3 Commits

Author SHA1 Message Date
Astatin3 e0c76fb4ef Update output-metadata.json 2024-09-15 23:15:24 -06:00
Astatin3 9c254bb249 Fdroid - update versionName 2024-09-15 23:15:13 -06:00
Astatin3 3f88c9a05e Attempt to get F-Droid working 2024-09-15 22:47:45 -06:00
74 changed files with 374 additions and 368 deletions
+4 -4
View File
@@ -13,15 +13,15 @@ plugins {
//} //}
android { android {
namespace = "com.astatin3.scoutingapp2025" namespace = "com.ridgebotics.ridgescout"
compileSdk = 34 compileSdk = 34
defaultConfig { defaultConfig {
applicationId = "com.astatin3.scoutingapp2025" applicationId = "com.ridgebotics.ridgescout"
minSdk = 24 minSdk = 24
targetSdk = 34 targetSdk = 34
versionCode = 1 versionCode = 2
versionName = "1.0" versionName = "0.2"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
} }
Binary file not shown.
Binary file not shown.
+37
View File
@@ -0,0 +1,37 @@
{
"version": 3,
"artifactType": {
"type": "APK",
"kind": "Directory"
},
"applicationId": "com.ridgebotics.ridgescout",
"variantName": "release",
"elements": [
{
"type": "SINGLE",
"filters": [],
"attributes": [],
"versionCode": 2,
"versionName": "0.2",
"outputFile": "app-release.apk"
}
],
"elementType": "File",
"baselineProfiles": [
{
"minApi": 28,
"maxApi": 30,
"baselineProfiles": [
"baselineProfiles/1/app-release.dm"
]
},
{
"minApi": 31,
"maxApi": 2147483647,
"baselineProfiles": [
"baselineProfiles/0/app-release.dm"
]
}
],
"minSdkVersionForDexing": 24
}
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025; package com.ridgebotics.ridgescout;
import android.content.Context; import android.content.Context;
@@ -1,37 +1,30 @@
package com.astatin3.scoutingapp2025; package com.ridgebotics.ridgescout;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.view.MenuItem; import android.view.MenuItem;
import com.astatin3.scoutingapp2025.scoutingData.fields; import com.ridgebotics.ridgescout.scoutingData.fields;
import com.astatin3.scoutingapp2025.utility.SentimentAnalysis; import com.ridgebotics.ridgescout.utility.SentimentAnalysis;
import com.astatin3.scoutingapp2025.utility.AlertManager; import com.ridgebotics.ridgescout.utility.AlertManager;
import com.astatin3.scoutingapp2025.utility.fileEditor; import com.ridgebotics.ridgescout.utility.fileEditor;
import com.google.android.material.bottomnavigation.BottomNavigationView; import com.google.android.material.bottomnavigation.BottomNavigationView;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import androidx.navigation.AnimBuilder;
import androidx.navigation.NavController; import androidx.navigation.NavController;
import androidx.navigation.NavDestination;
import androidx.navigation.NavOptions; import androidx.navigation.NavOptions;
import androidx.navigation.NavOptionsBuilder;
import androidx.navigation.Navigation; import androidx.navigation.Navigation;
import androidx.navigation.ui.AppBarConfiguration; import androidx.navigation.ui.AppBarConfiguration;
import androidx.navigation.ui.NavigationUI; import androidx.navigation.ui.NavigationUI;
import com.astatin3.scoutingapp2025.databinding.ActivityMainBinding; import com.ridgebotics.ridgescout.databinding.ActivityMainBinding;
import com.astatin3.scoutingapp2025.SettingsVersionStack.latestSettings; import com.ridgebotics.ridgescout.SettingsVersionStack.latestSettings;
import com.google.android.material.navigation.NavigationBarView; import com.google.android.material.navigation.NavigationBarView;
import java.util.Objects; import java.util.Objects;
import kotlin.Unit;
import kotlin.jvm.functions.Function1;
public class MainActivity extends AppCompatActivity { public class MainActivity extends AppCompatActivity {
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.SettingsVersionStack; package com.ridgebotics.ridgescout.SettingsVersionStack;
public class latestSettings { public class latestSettings {
public static sv1 settings = new sv1(); public static sv1 settings = new sv1();
@@ -1,7 +1,7 @@
package com.astatin3.scoutingapp2025.SettingsVersionStack; package com.ridgebotics.ridgescout.SettingsVersionStack;
import com.astatin3.scoutingapp2025.utility.AlertManager; import com.ridgebotics.ridgescout.utility.AlertManager;
import com.astatin3.scoutingapp2025.utility.fileEditor; import com.ridgebotics.ridgescout.utility.fileEditor;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.SettingsVersionStack; package com.ridgebotics.ridgescout.SettingsVersionStack;
public class sv0 extends settingsVersion { public class sv0 extends settingsVersion {
@Override @Override
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.SettingsVersionStack; package com.ridgebotics.ridgescout.SettingsVersionStack;
import java.util.UUID; import java.util.UUID;
@@ -1,15 +1,15 @@
package com.astatin3.scoutingapp2025.scoutingData; package com.ridgebotics.ridgescout.scoutingData;
import com.astatin3.scoutingapp2025.scoutingData.transfer.transferType; import com.ridgebotics.ridgescout.scoutingData.transfer.transferType;
import com.astatin3.scoutingapp2025.types.ScoutingArray; import com.ridgebotics.ridgescout.types.ScoutingArray;
import com.astatin3.scoutingapp2025.types.data.dataType; import com.ridgebotics.ridgescout.types.data.dataType;
import com.astatin3.scoutingapp2025.types.data.stringType; import com.ridgebotics.ridgescout.types.data.stringType;
import com.astatin3.scoutingapp2025.types.input.inputType; import com.ridgebotics.ridgescout.types.input.inputType;
import com.astatin3.scoutingapp2025.types.data.intType; import com.ridgebotics.ridgescout.types.data.intType;
import com.astatin3.scoutingapp2025.utility.AlertManager; import com.ridgebotics.ridgescout.utility.AlertManager;
import com.astatin3.scoutingapp2025.utility.fileEditor; import com.ridgebotics.ridgescout.utility.fileEditor;
import com.astatin3.scoutingapp2025.utility.BuiltByteParser; import com.ridgebotics.ridgescout.utility.BuiltByteParser;
import com.astatin3.scoutingapp2025.utility.ByteBuilder; import com.ridgebotics.ridgescout.utility.ByteBuilder;
import java.util.ArrayList; import java.util.ArrayList;
@@ -1,16 +1,14 @@
package com.astatin3.scoutingapp2025.scoutingData; package com.ridgebotics.ridgescout.scoutingData;
import com.astatin3.scoutingapp2025.types.input.dropdownType; import com.ridgebotics.ridgescout.types.input.dropdownType;
import com.astatin3.scoutingapp2025.types.input.inputType; import com.ridgebotics.ridgescout.types.input.inputType;
import com.astatin3.scoutingapp2025.types.input.tallyType; import com.ridgebotics.ridgescout.types.input.tallyType;
import com.astatin3.scoutingapp2025.types.input.textType; import com.ridgebotics.ridgescout.types.input.textType;
import com.astatin3.scoutingapp2025.types.input.sliderType; import com.ridgebotics.ridgescout.types.input.sliderType;
import com.astatin3.scoutingapp2025.types.input.textType; import com.ridgebotics.ridgescout.utility.AlertManager;
import com.astatin3.scoutingapp2025.ui.scouting.TallyCounterView; import com.ridgebotics.ridgescout.utility.fileEditor;
import com.astatin3.scoutingapp2025.utility.AlertManager; import com.ridgebotics.ridgescout.utility.BuiltByteParser;
import com.astatin3.scoutingapp2025.utility.fileEditor; import com.ridgebotics.ridgescout.utility.ByteBuilder;
import com.astatin3.scoutingapp2025.utility.BuiltByteParser;
import com.astatin3.scoutingapp2025.utility.ByteBuilder;
import java.util.ArrayList; import java.util.ArrayList;
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.scoutingData.transfer; package com.ridgebotics.ridgescout.scoutingData.transfer;
public class createTransferType extends transferType { public class createTransferType extends transferType {
public transferValue getType() {return transferValue.CREATE;} public transferValue getType() {return transferValue.CREATE;}
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.scoutingData.transfer; package com.ridgebotics.ridgescout.scoutingData.transfer;
public class directTransferType extends transferType { public class directTransferType extends transferType {
public transferValue getType() {return transferValue.DIRECT;} public transferValue getType() {return transferValue.DIRECT;}
@@ -1,6 +1,6 @@
package com.astatin3.scoutingapp2025.scoutingData.transfer; package com.ridgebotics.ridgescout.scoutingData.transfer;
import com.astatin3.scoutingapp2025.types.input.inputType; import com.ridgebotics.ridgescout.types.input.inputType;
public abstract class transferType { public abstract class transferType {
public enum transferValue { public enum transferValue {
@@ -1,12 +1,12 @@
package com.astatin3.scoutingapp2025.types; package com.ridgebotics.ridgescout.types;
import com.astatin3.scoutingapp2025.scoutingData.transfer.createTransferType; import com.ridgebotics.ridgescout.scoutingData.transfer.createTransferType;
import com.astatin3.scoutingapp2025.scoutingData.transfer.directTransferType; import com.ridgebotics.ridgescout.scoutingData.transfer.directTransferType;
import com.astatin3.scoutingapp2025.scoutingData.transfer.transferType; import com.ridgebotics.ridgescout.scoutingData.transfer.transferType;
import com.astatin3.scoutingapp2025.types.data.dataType; import com.ridgebotics.ridgescout.types.data.dataType;
import com.astatin3.scoutingapp2025.types.data.intType; import com.ridgebotics.ridgescout.types.data.intType;
import com.astatin3.scoutingapp2025.types.data.stringType; import com.ridgebotics.ridgescout.types.data.stringType;
import com.astatin3.scoutingapp2025.types.input.inputType; import com.ridgebotics.ridgescout.types.input.inputType;
public class ScoutingArray { public class ScoutingArray {
public int version; public int version;
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.types.data; package com.ridgebotics.ridgescout.types.data;
public abstract class dataType { public abstract class dataType {
public enum valueTypes { public enum valueTypes {
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.types.data; package com.ridgebotics.ridgescout.types.data;
public class intType extends dataType { public class intType extends dataType {
public static final int nullval = 255; public static final int nullval = 255;
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.types.data; package com.ridgebotics.ridgescout.types.data;
public class stringType extends dataType{ public class stringType extends dataType{
public static final String nullval = "null"; public static final String nullval = "null";
@@ -1,9 +1,9 @@
package com.astatin3.scoutingapp2025.types; package com.ridgebotics.ridgescout.types;
import com.astatin3.scoutingapp2025.utility.AlertManager; import com.ridgebotics.ridgescout.utility.AlertManager;
import com.astatin3.scoutingapp2025.utility.BuiltByteParser; import com.ridgebotics.ridgescout.utility.BuiltByteParser;
import com.astatin3.scoutingapp2025.utility.ByteBuilder; import com.ridgebotics.ridgescout.utility.ByteBuilder;
import com.astatin3.scoutingapp2025.utility.fileEditor; import com.ridgebotics.ridgescout.utility.fileEditor;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Objects; import java.util.Objects;
@@ -1,9 +1,9 @@
package com.astatin3.scoutingapp2025.types; package com.ridgebotics.ridgescout.types;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import com.astatin3.scoutingapp2025.utility.AlertManager; import com.ridgebotics.ridgescout.utility.AlertManager;
import com.astatin3.scoutingapp2025.utility.BuiltByteParser; import com.ridgebotics.ridgescout.utility.BuiltByteParser;
import com.astatin3.scoutingapp2025.utility.ByteBuilder; import com.ridgebotics.ridgescout.utility.ByteBuilder;
import java.util.ArrayList; import java.util.ArrayList;
public class frcEvent { public class frcEvent {
@@ -1,10 +1,10 @@
package com.astatin3.scoutingapp2025.types; package com.ridgebotics.ridgescout.types;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import com.astatin3.scoutingapp2025.utility.AlertManager; import com.ridgebotics.ridgescout.utility.AlertManager;
import com.astatin3.scoutingapp2025.utility.BuiltByteParser; import com.ridgebotics.ridgescout.utility.BuiltByteParser;
import com.astatin3.scoutingapp2025.utility.ByteBuilder; import com.ridgebotics.ridgescout.utility.ByteBuilder;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
@@ -1,10 +1,10 @@
package com.astatin3.scoutingapp2025.types; package com.ridgebotics.ridgescout.types;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import com.astatin3.scoutingapp2025.utility.AlertManager; import com.ridgebotics.ridgescout.utility.AlertManager;
import com.astatin3.scoutingapp2025.utility.BuiltByteParser; import com.ridgebotics.ridgescout.utility.BuiltByteParser;
import com.astatin3.scoutingapp2025.utility.ByteBuilder; import com.ridgebotics.ridgescout.utility.ByteBuilder;
import java.util.ArrayList; import java.util.ArrayList;
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.types.input; package com.ridgebotics.ridgescout.types.input;
import android.content.Context; import android.content.Context;
import android.graphics.Color; import android.graphics.Color;
@@ -11,10 +11,10 @@ import android.widget.TextView;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import com.astatin3.scoutingapp2025.types.data.dataType; import com.ridgebotics.ridgescout.types.data.dataType;
import com.astatin3.scoutingapp2025.types.data.intType; import com.ridgebotics.ridgescout.types.data.intType;
import com.astatin3.scoutingapp2025.utility.BuiltByteParser; import com.ridgebotics.ridgescout.utility.BuiltByteParser;
import com.astatin3.scoutingapp2025.utility.ByteBuilder; import com.ridgebotics.ridgescout.utility.ByteBuilder;
import com.github.mikephil.charting.charts.LineChart; import com.github.mikephil.charting.charts.LineChart;
import com.github.mikephil.charting.charts.PieChart; import com.github.mikephil.charting.charts.PieChart;
import com.github.mikephil.charting.components.Legend; import com.github.mikephil.charting.components.Legend;
@@ -1,16 +1,12 @@
package com.astatin3.scoutingapp2025.types.input; package com.ridgebotics.ridgescout.types.input;
import android.content.Context; import android.content.Context;
import android.view.View; import android.view.View;
import android.widget.CheckBox;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import androidx.constraintlayout.widget.ConstraintLayout; import com.ridgebotics.ridgescout.types.data.dataType;
import com.ridgebotics.ridgescout.utility.BuiltByteParser;
import com.astatin3.scoutingapp2025.types.data.dataType; import com.ridgebotics.ridgescout.utility.ByteBuilder;
import com.astatin3.scoutingapp2025.ui.data.FieldEditorHelper;
import com.astatin3.scoutingapp2025.utility.BuiltByteParser;
import com.astatin3.scoutingapp2025.utility.ByteBuilder;
import java.util.function.Function; import java.util.function.Function;
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.types.input; package com.ridgebotics.ridgescout.types.input;
import android.content.Context; import android.content.Context;
import android.graphics.Color; import android.graphics.Color;
@@ -9,12 +9,11 @@ import android.widget.LinearLayout;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import com.astatin3.scoutingapp2025.types.data.dataType; import com.ridgebotics.ridgescout.types.data.dataType;
import com.astatin3.scoutingapp2025.types.data.intType; import com.ridgebotics.ridgescout.types.data.intType;
import com.astatin3.scoutingapp2025.types.data.stringType; import com.ridgebotics.ridgescout.utility.AlertManager;
import com.astatin3.scoutingapp2025.utility.AlertManager; import com.ridgebotics.ridgescout.utility.BuiltByteParser;
import com.astatin3.scoutingapp2025.utility.BuiltByteParser; import com.ridgebotics.ridgescout.utility.ByteBuilder;
import com.astatin3.scoutingapp2025.utility.ByteBuilder;
import com.github.mikephil.charting.charts.LineChart; import com.github.mikephil.charting.charts.LineChart;
import com.github.mikephil.charting.components.Legend; import com.github.mikephil.charting.components.Legend;
import com.github.mikephil.charting.data.Entry; import com.github.mikephil.charting.data.Entry;
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.types.input; package com.ridgebotics.ridgescout.types.input;
import android.content.Context; import android.content.Context;
import android.graphics.Color; import android.graphics.Color;
@@ -9,11 +9,11 @@ import android.widget.FrameLayout;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.TextView; import android.widget.TextView;
import com.astatin3.scoutingapp2025.types.data.dataType; import com.ridgebotics.ridgescout.types.data.dataType;
import com.astatin3.scoutingapp2025.types.data.intType; import com.ridgebotics.ridgescout.types.data.intType;
import com.astatin3.scoutingapp2025.ui.scouting.TallyCounterView; import com.ridgebotics.ridgescout.ui.scouting.TallyCounterView;
import com.astatin3.scoutingapp2025.utility.BuiltByteParser; import com.ridgebotics.ridgescout.utility.BuiltByteParser;
import com.astatin3.scoutingapp2025.utility.ByteBuilder; import com.ridgebotics.ridgescout.utility.ByteBuilder;
import com.github.mikephil.charting.charts.LineChart; import com.github.mikephil.charting.charts.LineChart;
import com.github.mikephil.charting.components.Legend; import com.github.mikephil.charting.components.Legend;
import com.github.mikephil.charting.data.Entry; import com.github.mikephil.charting.data.Entry;
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.types.input; package com.ridgebotics.ridgescout.types.input;
import android.content.Context; import android.content.Context;
import android.graphics.Color; import android.graphics.Color;
@@ -12,11 +12,11 @@ import android.widget.FrameLayout;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.TextView; import android.widget.TextView;
import com.astatin3.scoutingapp2025.types.data.dataType; import com.ridgebotics.ridgescout.types.data.dataType;
import com.astatin3.scoutingapp2025.types.data.stringType; import com.ridgebotics.ridgescout.types.data.stringType;
import com.astatin3.scoutingapp2025.utility.SentimentAnalysis; import com.ridgebotics.ridgescout.utility.SentimentAnalysis;
import com.astatin3.scoutingapp2025.utility.BuiltByteParser; import com.ridgebotics.ridgescout.utility.BuiltByteParser;
import com.astatin3.scoutingapp2025.utility.ByteBuilder; import com.ridgebotics.ridgescout.utility.ByteBuilder;
import com.github.mikephil.charting.charts.LineChart; import com.github.mikephil.charting.charts.LineChart;
import com.github.mikephil.charting.components.Legend; import com.github.mikephil.charting.components.Legend;
import com.github.mikephil.charting.data.Entry; import com.github.mikephil.charting.data.Entry;
@@ -1,7 +1,7 @@
package com.astatin3.scoutingapp2025.ui; package com.ridgebotics.ridgescout.ui;
import static com.astatin3.scoutingapp2025.utility.DataManager.evcode; import static com.ridgebotics.ridgescout.utility.DataManager.evcode;
import static com.astatin3.scoutingapp2025.utility.DataManager.event; import static com.ridgebotics.ridgescout.utility.DataManager.event;
import android.os.Bundle; import android.os.Bundle;
import android.view.LayoutInflater; import android.view.LayoutInflater;
@@ -16,13 +16,11 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import com.astatin3.scoutingapp2025.SettingsVersionStack.latestSettings; import com.ridgebotics.ridgescout.databinding.FragmentTeamSelectorBinding;
import com.astatin3.scoutingapp2025.databinding.FragmentTeamSelectorBinding; import com.ridgebotics.ridgescout.types.frcTeam;
import com.astatin3.scoutingapp2025.types.frcEvent; import com.ridgebotics.ridgescout.utility.AlertManager;
import com.astatin3.scoutingapp2025.types.frcTeam; import com.ridgebotics.ridgescout.utility.DataManager;
import com.astatin3.scoutingapp2025.utility.AlertManager; import com.ridgebotics.ridgescout.utility.fileEditor;
import com.astatin3.scoutingapp2025.utility.DataManager;
import com.astatin3.scoutingapp2025.utility.fileEditor;
import java.util.Arrays; import java.util.Arrays;
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.ui.data; package com.ridgebotics.ridgescout.ui.data;
import android.os.Bundle; import android.os.Bundle;
import android.view.LayoutInflater; import android.view.LayoutInflater;
@@ -9,8 +9,8 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import com.astatin3.scoutingapp2025.databinding.FragmentDataCompareBinding; import com.ridgebotics.ridgescout.databinding.FragmentDataCompareBinding;
import com.astatin3.scoutingapp2025.databinding.FragmentDataReportBinding; import com.ridgebotics.ridgescout.databinding.FragmentDataReportBinding;
public class CompareFragment extends Fragment { public class CompareFragment extends Fragment {
FragmentDataCompareBinding binding; FragmentDataCompareBinding binding;
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.ui.data; package com.ridgebotics.ridgescout.ui.data;
import static androidx.navigation.fragment.FragmentKt.findNavController; import static androidx.navigation.fragment.FragmentKt.findNavController;
@@ -13,13 +13,13 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import com.astatin3.scoutingapp2025.R; import com.ridgebotics.ridgescout.R;
import com.astatin3.scoutingapp2025.SettingsVersionStack.latestSettings; import com.ridgebotics.ridgescout.SettingsVersionStack.latestSettings;
import com.astatin3.scoutingapp2025.databinding.FragmentDataBinding; import com.ridgebotics.ridgescout.databinding.FragmentDataBinding;
import com.astatin3.scoutingapp2025.types.frcTeam; import com.ridgebotics.ridgescout.types.frcTeam;
import com.astatin3.scoutingapp2025.ui.TeamSelectorFragment; import com.ridgebotics.ridgescout.ui.TeamSelectorFragment;
import com.astatin3.scoutingapp2025.utility.fileEditor; import com.ridgebotics.ridgescout.utility.fileEditor;
import com.astatin3.scoutingapp2025.types.frcEvent; import com.ridgebotics.ridgescout.types.frcEvent;
public class DataFragment extends Fragment { public class DataFragment extends Fragment {
@@ -35,15 +35,17 @@ public class DataFragment extends Fragment {
String evcode = latestSettings.settings.get_evcode(); String evcode = latestSettings.settings.get_evcode();
binding.fieldsButton.setOnClickListener(v -> {
findNavController(this).navigate(R.id.action_navigation_data_to_navigation_data_fields_chooser);
});
if(evcode.equals("unset")){ if(evcode.equals("unset")){
binding.noEventError.setVisibility(View.VISIBLE); binding.noEventError.setVisibility(View.VISIBLE);
binding.buttons.setVisibility(View.VISIBLE); binding.buttons.setVisibility(View.VISIBLE);
binding.teamsButton.setVisibility(View.GONE); binding.teamsButton.setEnabled(false);
binding.compareButton.setVisibility(View.GONE); binding.compareButton.setEnabled(false);
binding.reportButton.setVisibility(View.GONE); binding.reportButton.setEnabled(false);
binding.fieldsButton.setVisibility(View.VISIBLE); binding.fieldsButton.setVisibility(View.VISIBLE);
@@ -72,10 +74,6 @@ public class DataFragment extends Fragment {
findNavController(this).navigate(R.id.action_navigation_data_to_navigation_data_report); findNavController(this).navigate(R.id.action_navigation_data_to_navigation_data_report);
}); });
binding.fieldsButton.setOnClickListener(v -> {
findNavController(this).navigate(R.id.action_navigation_data_to_navigation_data_fields_chooser);
});
return root; return root;
} }
} }
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.ui.data; package com.ridgebotics.ridgescout.ui.data;
import static android.text.InputType.TYPE_CLASS_NUMBER; import static android.text.InputType.TYPE_CLASS_NUMBER;
@@ -8,13 +8,12 @@ import android.widget.EditText;
import android.widget.TableLayout; import android.widget.TableLayout;
import android.widget.TextView; import android.widget.TextView;
import com.astatin3.scoutingapp2025.types.input.dropdownType; import com.ridgebotics.ridgescout.types.input.dropdownType;
import com.astatin3.scoutingapp2025.types.input.inputType; import com.ridgebotics.ridgescout.types.input.inputType;
import com.astatin3.scoutingapp2025.types.input.sliderType; import com.ridgebotics.ridgescout.types.input.sliderType;
import com.astatin3.scoutingapp2025.types.input.tallyType; import com.ridgebotics.ridgescout.types.input.tallyType;
import com.astatin3.scoutingapp2025.types.input.textType; import com.ridgebotics.ridgescout.types.input.textType;
import com.astatin3.scoutingapp2025.utility.AlertManager; import com.ridgebotics.ridgescout.utility.AlertManager;
import com.google.android.material.textfield.TextInputEditText;
public class FieldEditorHelper { public class FieldEditorHelper {
private enum parameterTypeEnum { private enum parameterTypeEnum {
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.ui.data; package com.ridgebotics.ridgescout.ui.data;
import static androidx.navigation.fragment.FragmentKt.findNavController; import static androidx.navigation.fragment.FragmentKt.findNavController;
@@ -11,9 +11,9 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import com.astatin3.scoutingapp2025.R; import com.ridgebotics.ridgescout.R;
import com.astatin3.scoutingapp2025.databinding.FragmentDataFieldsChooserBinding; import com.ridgebotics.ridgescout.databinding.FragmentDataFieldsChooserBinding;
import com.astatin3.scoutingapp2025.scoutingData.fields; import com.ridgebotics.ridgescout.scoutingData.fields;
public class FieldsChooserFragment extends Fragment { public class FieldsChooserFragment extends Fragment {
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.ui.data; package com.ridgebotics.ridgescout.ui.data;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.app.Activity; import android.app.Activity;
@@ -21,15 +21,15 @@ import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import androidx.navigation.Navigation; import androidx.navigation.Navigation;
import com.astatin3.scoutingapp2025.R; import com.ridgebotics.ridgescout.R;
import com.astatin3.scoutingapp2025.databinding.FragmentDataFieldsBinding; import com.ridgebotics.ridgescout.databinding.FragmentDataFieldsBinding;
import com.astatin3.scoutingapp2025.scoutingData.fields; import com.ridgebotics.ridgescout.scoutingData.fields;
import com.astatin3.scoutingapp2025.types.input.dropdownType; import com.ridgebotics.ridgescout.types.input.dropdownType;
import com.astatin3.scoutingapp2025.types.input.inputType; import com.ridgebotics.ridgescout.types.input.inputType;
import com.astatin3.scoutingapp2025.types.input.sliderType; import com.ridgebotics.ridgescout.types.input.sliderType;
import com.astatin3.scoutingapp2025.types.input.tallyType; import com.ridgebotics.ridgescout.types.input.tallyType;
import com.astatin3.scoutingapp2025.types.input.textType; import com.ridgebotics.ridgescout.types.input.textType;
import com.astatin3.scoutingapp2025.utility.AlertManager; import com.ridgebotics.ridgescout.utility.AlertManager;
import com.skydoves.powerspinner.IconSpinnerAdapter; import com.skydoves.powerspinner.IconSpinnerAdapter;
import com.skydoves.powerspinner.IconSpinnerItem; import com.skydoves.powerspinner.IconSpinnerItem;
import com.skydoves.powerspinner.PowerSpinnerView; import com.skydoves.powerspinner.PowerSpinnerView;
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.ui.data; package com.ridgebotics.ridgescout.ui.data;
import android.os.Bundle; import android.os.Bundle;
import android.view.LayoutInflater; import android.view.LayoutInflater;
@@ -9,7 +9,7 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import com.astatin3.scoutingapp2025.databinding.FragmentDataReportBinding; import com.ridgebotics.ridgescout.databinding.FragmentDataReportBinding;
public class ReportFragment extends Fragment { public class ReportFragment extends Fragment {
FragmentDataReportBinding binding; FragmentDataReportBinding binding;
@@ -1,12 +1,12 @@
package com.astatin3.scoutingapp2025.ui.data; package com.ridgebotics.ridgescout.ui.data;
import static com.astatin3.scoutingapp2025.utility.DataManager.evcode; import static com.ridgebotics.ridgescout.utility.DataManager.evcode;
import static com.astatin3.scoutingapp2025.utility.DataManager.match_latest_values; import static com.ridgebotics.ridgescout.utility.DataManager.match_latest_values;
import static com.astatin3.scoutingapp2025.utility.DataManager.match_transferValues; import static com.ridgebotics.ridgescout.utility.DataManager.match_transferValues;
import static com.astatin3.scoutingapp2025.utility.DataManager.match_values; import static com.ridgebotics.ridgescout.utility.DataManager.match_values;
import static com.astatin3.scoutingapp2025.utility.DataManager.pit_latest_values; import static com.ridgebotics.ridgescout.utility.DataManager.pit_latest_values;
import static com.astatin3.scoutingapp2025.utility.DataManager.pit_transferValues; import static com.ridgebotics.ridgescout.utility.DataManager.pit_transferValues;
import static com.astatin3.scoutingapp2025.utility.DataManager.pit_values; import static com.ridgebotics.ridgescout.utility.DataManager.pit_values;
import android.os.Bundle; import android.os.Bundle;
import android.view.Gravity; import android.view.Gravity;
@@ -22,13 +22,13 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import com.astatin3.scoutingapp2025.SettingsVersionStack.latestSettings; import com.ridgebotics.ridgescout.SettingsVersionStack.latestSettings;
import com.astatin3.scoutingapp2025.databinding.FragmentDataTeamsBinding; import com.ridgebotics.ridgescout.databinding.FragmentDataTeamsBinding;
import com.astatin3.scoutingapp2025.scoutingData.ScoutingDataWriter; import com.ridgebotics.ridgescout.scoutingData.ScoutingDataWriter;
import com.astatin3.scoutingapp2025.types.data.dataType; import com.ridgebotics.ridgescout.types.data.dataType;
import com.astatin3.scoutingapp2025.types.frcTeam; import com.ridgebotics.ridgescout.types.frcTeam;
import com.astatin3.scoutingapp2025.utility.DataManager; import com.ridgebotics.ridgescout.utility.DataManager;
import com.astatin3.scoutingapp2025.utility.fileEditor; import com.ridgebotics.ridgescout.utility.fileEditor;
import com.google.android.material.divider.MaterialDivider; import com.google.android.material.divider.MaterialDivider;
import com.skydoves.powerspinner.IconSpinnerAdapter; import com.skydoves.powerspinner.IconSpinnerAdapter;
import com.skydoves.powerspinner.IconSpinnerItem; import com.skydoves.powerspinner.IconSpinnerItem;
@@ -1,12 +1,11 @@
package com.astatin3.scoutingapp2025.ui.scouting; package com.ridgebotics.ridgescout.ui.scouting;
import static com.astatin3.scoutingapp2025.utility.DataManager.evcode; import static com.ridgebotics.ridgescout.utility.DataManager.evcode;
import static com.astatin3.scoutingapp2025.utility.DataManager.event; import static com.ridgebotics.ridgescout.utility.DataManager.event;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.os.Bundle; import android.os.Bundle;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.TextView; import android.widget.TextView;
@@ -15,17 +14,17 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import com.astatin3.scoutingapp2025.SettingsVersionStack.latestSettings; import com.ridgebotics.ridgescout.SettingsVersionStack.latestSettings;
import com.astatin3.scoutingapp2025.databinding.FragmentScoutingMatchBinding; import com.ridgebotics.ridgescout.databinding.FragmentScoutingMatchBinding;
import com.astatin3.scoutingapp2025.scoutingData.ScoutingDataWriter; import com.ridgebotics.ridgescout.scoutingData.ScoutingDataWriter;
import com.astatin3.scoutingapp2025.types.data.dataType; import com.ridgebotics.ridgescout.types.data.dataType;
import com.astatin3.scoutingapp2025.types.frcMatch; import com.ridgebotics.ridgescout.types.frcMatch;
import com.astatin3.scoutingapp2025.types.frcTeam; import com.ridgebotics.ridgescout.types.frcTeam;
import com.astatin3.scoutingapp2025.types.input.inputType; import com.ridgebotics.ridgescout.types.input.inputType;
import com.astatin3.scoutingapp2025.utility.AlertManager; import com.ridgebotics.ridgescout.utility.AlertManager;
import com.astatin3.scoutingapp2025.utility.AutoSaveManager; import com.ridgebotics.ridgescout.utility.AutoSaveManager;
import com.astatin3.scoutingapp2025.utility.DataManager; import com.ridgebotics.ridgescout.utility.DataManager;
import com.astatin3.scoutingapp2025.utility.fileEditor; import com.ridgebotics.ridgescout.utility.fileEditor;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.function.Function; import java.util.function.Function;
@@ -1,9 +1,9 @@
package com.astatin3.scoutingapp2025.ui.scouting; package com.ridgebotics.ridgescout.ui.scouting;
import static com.astatin3.scoutingapp2025.utility.DataManager.evcode; import static com.ridgebotics.ridgescout.utility.DataManager.evcode;
import static com.astatin3.scoutingapp2025.utility.DataManager.pit_latest_values; import static com.ridgebotics.ridgescout.utility.DataManager.pit_latest_values;
import static com.astatin3.scoutingapp2025.utility.DataManager.pit_transferValues; import static com.ridgebotics.ridgescout.utility.DataManager.pit_transferValues;
import static com.astatin3.scoutingapp2025.utility.DataManager.pit_values; import static com.ridgebotics.ridgescout.utility.DataManager.pit_values;
import android.os.Bundle; import android.os.Bundle;
import android.view.LayoutInflater; import android.view.LayoutInflater;
@@ -15,15 +15,15 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import com.astatin3.scoutingapp2025.SettingsVersionStack.latestSettings; import com.ridgebotics.ridgescout.SettingsVersionStack.latestSettings;
import com.astatin3.scoutingapp2025.databinding.FragmentScoutingPitBinding; import com.ridgebotics.ridgescout.databinding.FragmentScoutingPitBinding;
import com.astatin3.scoutingapp2025.scoutingData.ScoutingDataWriter; import com.ridgebotics.ridgescout.scoutingData.ScoutingDataWriter;
import com.astatin3.scoutingapp2025.types.data.dataType; import com.ridgebotics.ridgescout.types.data.dataType;
import com.astatin3.scoutingapp2025.types.frcTeam; import com.ridgebotics.ridgescout.types.frcTeam;
import com.astatin3.scoutingapp2025.types.input.inputType; import com.ridgebotics.ridgescout.types.input.inputType;
import com.astatin3.scoutingapp2025.utility.AutoSaveManager; import com.ridgebotics.ridgescout.utility.AutoSaveManager;
import com.astatin3.scoutingapp2025.utility.DataManager; import com.ridgebotics.ridgescout.utility.DataManager;
import com.astatin3.scoutingapp2025.utility.fileEditor; import com.ridgebotics.ridgescout.utility.fileEditor;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.function.Function; import java.util.function.Function;
@@ -1,8 +1,8 @@
package com.astatin3.scoutingapp2025.ui.scouting; package com.ridgebotics.ridgescout.ui.scouting;
import static androidx.navigation.fragment.FragmentKt.findNavController; import static androidx.navigation.fragment.FragmentKt.findNavController;
import static com.astatin3.scoutingapp2025.utility.DataManager.event; import static com.ridgebotics.ridgescout.utility.DataManager.event;
import android.os.Bundle; import android.os.Bundle;
import android.view.KeyEvent; import android.view.KeyEvent;
@@ -15,12 +15,12 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import com.astatin3.scoutingapp2025.R; import com.ridgebotics.ridgescout.R;
import com.astatin3.scoutingapp2025.SettingsVersionStack.latestSettings; import com.ridgebotics.ridgescout.SettingsVersionStack.latestSettings;
import com.astatin3.scoutingapp2025.databinding.FragmentScoutingBinding; import com.ridgebotics.ridgescout.databinding.FragmentScoutingBinding;
import com.astatin3.scoutingapp2025.types.frcTeam; import com.ridgebotics.ridgescout.types.frcTeam;
import com.astatin3.scoutingapp2025.ui.TeamSelectorFragment; import com.ridgebotics.ridgescout.ui.TeamSelectorFragment;
import com.astatin3.scoutingapp2025.utility.DataManager; import com.ridgebotics.ridgescout.utility.DataManager;
public class ScoutingFragment extends Fragment { public class ScoutingFragment extends Fragment {
@@ -38,7 +38,9 @@ public class ScoutingFragment extends Fragment {
if(evcode.equals("unset")){ if(evcode.equals("unset")){
binding.noEventError.setVisibility(View.VISIBLE); binding.noEventError.setVisibility(View.VISIBLE);
binding.buttons.setVisibility(View.GONE); binding.matchScoutingButton.setEnabled(false);
binding.pitScoutingButton.setEnabled(false);
binding.statusButton.setEnabled(false);
is_main_page = false; is_main_page = false;
return binding.getRoot(); return binding.getRoot();
} }
@@ -1,6 +1,6 @@
package com.astatin3.scoutingapp2025.ui.scouting; package com.ridgebotics.ridgescout.ui.scouting;
import static com.astatin3.scoutingapp2025.utility.DataManager.event; import static com.ridgebotics.ridgescout.utility.DataManager.event;
import android.os.Bundle; import android.os.Bundle;
import android.view.Gravity; import android.view.Gravity;
@@ -14,11 +14,11 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import com.astatin3.scoutingapp2025.databinding.FragmentScoutingStatusBinding; import com.ridgebotics.ridgescout.databinding.FragmentScoutingStatusBinding;
import com.astatin3.scoutingapp2025.utility.DataManager; import com.ridgebotics.ridgescout.utility.DataManager;
import com.astatin3.scoutingapp2025.utility.fileEditor; import com.ridgebotics.ridgescout.utility.fileEditor;
import com.astatin3.scoutingapp2025.types.frcEvent; import com.ridgebotics.ridgescout.types.frcEvent;
import com.astatin3.scoutingapp2025.types.frcMatch; import com.ridgebotics.ridgescout.types.frcMatch;
import java.util.Arrays; import java.util.Arrays;
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.ui.scouting; package com.ridgebotics.ridgescout.ui.scouting;
import android.content.Context; import android.content.Context;
import android.util.AttributeSet; import android.util.AttributeSet;
@@ -7,7 +7,7 @@ import android.widget.Button;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.TextView; import android.widget.TextView;
import com.astatin3.scoutingapp2025.R; import com.ridgebotics.ridgescout.R;
public class TallyCounterView extends LinearLayout { public class TallyCounterView extends LinearLayout {
private int count = 0; private int count = 0;
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.ui.settings; package com.ridgebotics.ridgescout.ui.settings;
import android.app.AlertDialog; import android.app.AlertDialog;
import android.os.Bundle; import android.os.Bundle;
@@ -18,9 +18,9 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import com.astatin3.scoutingapp2025.databinding.FragmentSettingsBinding; import com.ridgebotics.ridgescout.databinding.FragmentSettingsBinding;
import com.astatin3.scoutingapp2025.utility.fileEditor; import com.ridgebotics.ridgescout.utility.fileEditor;
import com.astatin3.scoutingapp2025.SettingsVersionStack.latestSettings; import com.ridgebotics.ridgescout.SettingsVersionStack.latestSettings;
import com.skydoves.powerspinner.IconSpinnerAdapter; import com.skydoves.powerspinner.IconSpinnerAdapter;
import com.skydoves.powerspinner.IconSpinnerItem; import com.skydoves.powerspinner.IconSpinnerItem;
@@ -1,28 +1,19 @@
package com.astatin3.scoutingapp2025.ui.transfer; package com.ridgebotics.ridgescout.ui.transfer;
import static com.astatin3.scoutingapp2025.utility.DataManager.evcode; import static com.ridgebotics.ridgescout.utility.DataManager.evcode;
import static com.astatin3.scoutingapp2025.utility.DataManager.event; import static com.ridgebotics.ridgescout.utility.DataManager.event;
import static com.astatin3.scoutingapp2025.utility.DataManager.match_latest_values; import static com.ridgebotics.ridgescout.utility.DataManager.match_latest_values;
import static com.astatin3.scoutingapp2025.utility.DataManager.pit_latest_values; import static com.ridgebotics.ridgescout.utility.DataManager.pit_latest_values;
import static com.astatin3.scoutingapp2025.utility.SharePrompt.shareContent; import static com.ridgebotics.ridgescout.utility.SharePrompt.shareContent;
import android.content.Context; import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import androidx.core.content.FileProvider; import com.ridgebotics.ridgescout.scoutingData.ScoutingDataWriter;
import com.ridgebotics.ridgescout.types.data.dataType;
import com.astatin3.scoutingapp2025.scoutingData.ScoutingDataWriter; import com.ridgebotics.ridgescout.types.frcMatch;
import com.astatin3.scoutingapp2025.types.data.dataType; import com.ridgebotics.ridgescout.types.frcTeam;
import com.astatin3.scoutingapp2025.types.frcMatch; import com.ridgebotics.ridgescout.utility.DataManager;
import com.astatin3.scoutingapp2025.types.frcTeam; import com.ridgebotics.ridgescout.utility.fileEditor;
import com.astatin3.scoutingapp2025.utility.AlertManager;
import com.astatin3.scoutingapp2025.utility.DataManager;
import com.astatin3.scoutingapp2025.utility.fileEditor;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
public class CSVExport { public class CSVExport {
private static String[] alliances = {"red", "blue"}; private static String[] alliances = {"red", "blue"};
@@ -1,18 +1,18 @@
package com.astatin3.scoutingapp2025.ui.transfer; package com.ridgebotics.ridgescout.ui.transfer;
import android.app.Activity; import android.app.Activity;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.net.Uri; import android.net.Uri;
import com.astatin3.scoutingapp2025.MainActivity; import com.ridgebotics.ridgescout.MainActivity;
import com.astatin3.scoutingapp2025.types.file; import com.ridgebotics.ridgescout.types.file;
import com.astatin3.scoutingapp2025.utility.AlertManager; import com.ridgebotics.ridgescout.utility.AlertManager;
import com.astatin3.scoutingapp2025.utility.BuiltByteParser; import com.ridgebotics.ridgescout.utility.BuiltByteParser;
import com.astatin3.scoutingapp2025.utility.ByteBuilder; import com.ridgebotics.ridgescout.utility.ByteBuilder;
import com.astatin3.scoutingapp2025.utility.DataManager; import com.ridgebotics.ridgescout.utility.DataManager;
import com.astatin3.scoutingapp2025.utility.SharePrompt; import com.ridgebotics.ridgescout.utility.SharePrompt;
import com.astatin3.scoutingapp2025.utility.fileEditor; import com.ridgebotics.ridgescout.utility.fileEditor;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
import java.io.IOException; import java.io.IOException;
@@ -1,6 +1,6 @@
package com.astatin3.scoutingapp2025.ui.transfer; package com.ridgebotics.ridgescout.ui.transfer;
import static com.astatin3.scoutingapp2025.utility.DataManager.evcode; import static com.ridgebotics.ridgescout.utility.DataManager.evcode;
import android.os.Bundle; import android.os.Bundle;
import android.view.LayoutInflater; import android.view.LayoutInflater;
@@ -15,11 +15,11 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import com.astatin3.scoutingapp2025.databinding.FragmentTransferFileSelectorBinding; import com.ridgebotics.ridgescout.databinding.FragmentTransferFileSelectorBinding;
import com.astatin3.scoutingapp2025.types.file; import com.ridgebotics.ridgescout.types.file;
import com.astatin3.scoutingapp2025.utility.AlertManager; import com.ridgebotics.ridgescout.utility.AlertManager;
import com.astatin3.scoutingapp2025.utility.ByteBuilder; import com.ridgebotics.ridgescout.utility.ByteBuilder;
import com.astatin3.scoutingapp2025.utility.fileEditor; import com.ridgebotics.ridgescout.utility.fileEditor;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.ui.transfer; package com.ridgebotics.ridgescout.ui.transfer;
import android.os.Bundle; import android.os.Bundle;
import android.view.Gravity; import android.view.Gravity;
@@ -14,14 +14,14 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import com.astatin3.scoutingapp2025.databinding.FragmentTransferTbaBinding; import com.ridgebotics.ridgescout.databinding.FragmentTransferTbaBinding;
import com.astatin3.scoutingapp2025.utility.AlertManager; import com.ridgebotics.ridgescout.utility.AlertManager;
import com.astatin3.scoutingapp2025.utility.RequestTask; import com.ridgebotics.ridgescout.utility.RequestTask;
import com.astatin3.scoutingapp2025.types.frcEvent; import com.ridgebotics.ridgescout.types.frcEvent;
import com.astatin3.scoutingapp2025.types.frcMatch; import com.ridgebotics.ridgescout.types.frcMatch;
import com.astatin3.scoutingapp2025.types.frcTeam; import com.ridgebotics.ridgescout.types.frcTeam;
import com.astatin3.scoutingapp2025.utility.fileEditor; import com.ridgebotics.ridgescout.utility.fileEditor;
import com.astatin3.scoutingapp2025.utility.JSONUtil; import com.ridgebotics.ridgescout.utility.JSONUtil;
import org.json.JSONArray; import org.json.JSONArray;
import org.json.JSONException; import org.json.JSONException;
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.ui.transfer; package com.ridgebotics.ridgescout.ui.transfer;
import static androidx.navigation.fragment.FragmentKt.findNavController; import static androidx.navigation.fragment.FragmentKt.findNavController;
@@ -13,11 +13,11 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import com.astatin3.scoutingapp2025.R; import com.ridgebotics.ridgescout.R;
import com.astatin3.scoutingapp2025.SettingsVersionStack.latestSettings; import com.ridgebotics.ridgescout.SettingsVersionStack.latestSettings;
import com.astatin3.scoutingapp2025.databinding.FragmentTransferBinding; import com.ridgebotics.ridgescout.databinding.FragmentTransferBinding;
import com.astatin3.scoutingapp2025.ui.transfer.bluetooth.BluetoothSenderFragment; import com.ridgebotics.ridgescout.ui.transfer.bluetooth.BluetoothSenderFragment;
import com.astatin3.scoutingapp2025.ui.transfer.codes.CodeGeneratorView; import com.ridgebotics.ridgescout.ui.transfer.codes.CodeGeneratorView;
public class TransferFragment extends Fragment { public class TransferFragment extends Fragment {
private FragmentTransferBinding binding; private FragmentTransferBinding binding;
@@ -68,9 +68,9 @@ public class TransferFragment extends Fragment {
if(evcode.equals("unset")){ if(evcode.equals("unset")){
binding.noEventError.setVisibility(View.VISIBLE); binding.noEventError.setVisibility(View.VISIBLE);
binding.uploadButton.setVisibility(View.GONE); binding.uploadButton.setEnabled(false);
binding.CSVButton.setVisibility(View.GONE); binding.CSVButton.setEnabled(false);
binding.downloadButton.setVisibility(View.VISIBLE); binding.downloadButton.setEnabled(true);
return binding.getRoot(); return binding.getRoot();
} }
@@ -107,7 +107,7 @@ public class TransferFragment extends Fragment {
}); });
if(!latestSettings.settings.get_wifi_mode()) if(!latestSettings.settings.get_wifi_mode())
binding.TBAButton.setVisibility(View.GONE); binding.TBAButton.setEnabled(false);
return binding.getRoot(); return binding.getRoot();
} }
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.ui.transfer; package com.ridgebotics.ridgescout.ui.transfer;
import android.os.Bundle; import android.os.Bundle;
import android.view.LayoutInflater; import android.view.LayoutInflater;
@@ -9,7 +9,7 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import com.astatin3.scoutingapp2025.databinding.FragmentTransferSelectorBinding; import com.ridgebotics.ridgescout.databinding.FragmentTransferSelectorBinding;
public class TransferSelectorFragment extends Fragment { public class TransferSelectorFragment extends Fragment {
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.ui.transfer.bluetooth; package com.ridgebotics.ridgescout.ui.transfer.bluetooth;
import android.Manifest; import android.Manifest;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.app.Activity; import android.app.Activity;
@@ -12,12 +12,11 @@ import android.os.Build;
import androidx.core.app.ActivityCompat; import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat; import androidx.core.content.ContextCompat;
import com.astatin3.scoutingapp2025.utility.AlertManager; import com.ridgebotics.ridgescout.utility.AlertManager;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.UUID; import java.util.UUID;
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.ui.transfer.bluetooth; package com.ridgebotics.ridgescout.ui.transfer.bluetooth;
import android.os.Bundle; import android.os.Bundle;
import android.view.LayoutInflater; import android.view.LayoutInflater;
@@ -11,11 +11,11 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import com.astatin3.scoutingapp2025.databinding.FragmentTransferBluetoothReceiverBinding; import com.ridgebotics.ridgescout.databinding.FragmentTransferBluetoothReceiverBinding;
import com.astatin3.scoutingapp2025.types.file; import com.ridgebotics.ridgescout.types.file;
import com.astatin3.scoutingapp2025.utility.AlertManager; import com.ridgebotics.ridgescout.utility.AlertManager;
import com.astatin3.scoutingapp2025.utility.BuiltByteParser; import com.ridgebotics.ridgescout.utility.BuiltByteParser;
import com.astatin3.scoutingapp2025.utility.fileEditor; import com.ridgebotics.ridgescout.utility.fileEditor;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.ui.transfer.bluetooth; package com.ridgebotics.ridgescout.ui.transfer.bluetooth;
import android.Manifest; import android.Manifest;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.app.Activity; import android.app.Activity;
@@ -12,7 +12,7 @@ import android.os.Build;
import androidx.core.app.ActivityCompat; import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat; import androidx.core.content.ContextCompat;
import com.astatin3.scoutingapp2025.utility.AlertManager; import com.ridgebotics.ridgescout.utility.AlertManager;
import java.io.IOException; import java.io.IOException;
import java.io.OutputStream; import java.io.OutputStream;
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.ui.transfer.bluetooth; package com.ridgebotics.ridgescout.ui.transfer.bluetooth;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.bluetooth.BluetoothDevice; import android.bluetooth.BluetoothDevice;
@@ -15,9 +15,9 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import com.astatin3.scoutingapp2025.databinding.FragmentTransferBluetoothSenderBinding; import com.ridgebotics.ridgescout.databinding.FragmentTransferBluetoothSenderBinding;
import com.astatin3.scoutingapp2025.utility.AlertManager; import com.ridgebotics.ridgescout.utility.AlertManager;
import com.astatin3.scoutingapp2025.utility.fileEditor; import com.ridgebotics.ridgescout.utility.fileEditor;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
@@ -1,11 +1,9 @@
package com.astatin3.scoutingapp2025.ui.transfer.codes; package com.ridgebotics.ridgescout.ui.transfer.codes;
import android.content.Context;
import android.graphics.Bitmap; import android.graphics.Bitmap;
import android.graphics.Color; import android.graphics.Color;
import android.os.Bundle; import android.os.Bundle;
import android.os.CountDownTimer; import android.os.CountDownTimer;
import android.util.AttributeSet;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
@@ -15,12 +13,11 @@ import android.widget.TextView;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import com.astatin3.scoutingapp2025.databinding.FragmentTransferCodeSenderBinding; import com.ridgebotics.ridgescout.databinding.FragmentTransferCodeSenderBinding;
import com.astatin3.scoutingapp2025.utility.AlertManager; import com.ridgebotics.ridgescout.utility.AlertManager;
import com.astatin3.scoutingapp2025.utility.fileEditor; import com.ridgebotics.ridgescout.utility.fileEditor;
import com.google.zxing.BarcodeFormat; import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType; import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter; import com.google.zxing.MultiFormatWriter;
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.ui.transfer.codes; package com.ridgebotics.ridgescout.ui.transfer.codes;
// From https://github.com/dlazaro66/QRCodeReaderView/blob/master/samples/src/main/java/com/example/qr_readerexample/PointsOverlayView.java // From https://github.com/dlazaro66/QRCodeReaderView/blob/master/samples/src/main/java/com/example/qr_readerexample/PointsOverlayView.java
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.ui.transfer.codes; package com.ridgebotics.ridgescout.ui.transfer.codes;
import android.graphics.Bitmap; import android.graphics.Bitmap;
import android.os.AsyncTask; import android.os.AsyncTask;
@@ -1,14 +1,12 @@
package com.astatin3.scoutingapp2025.ui.transfer.codes; package com.ridgebotics.ridgescout.ui.transfer.codes;
import static androidx.core.math.MathUtils.clamp; import static androidx.core.math.MathUtils.clamp;
import android.app.AlertDialog; import android.app.AlertDialog;
import android.content.Context;
import android.graphics.Bitmap; import android.graphics.Bitmap;
import android.media.Image; import android.media.Image;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler; import android.os.Handler;
import android.util.AttributeSet;
import android.util.Log; import android.util.Log;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.Surface; import android.view.Surface;
@@ -31,12 +29,12 @@ import androidx.core.content.ContextCompat;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import androidx.lifecycle.LifecycleOwner; import androidx.lifecycle.LifecycleOwner;
import com.astatin3.scoutingapp2025.databinding.FragmentTransferCodeReceiverBinding; import com.ridgebotics.ridgescout.databinding.FragmentTransferCodeReceiverBinding;
import com.astatin3.scoutingapp2025.databinding.FragmentTransferCodeSenderBinding; import com.ridgebotics.ridgescout.databinding.FragmentTransferCodeSenderBinding;
import com.astatin3.scoutingapp2025.types.file; import com.ridgebotics.ridgescout.types.file;
import com.astatin3.scoutingapp2025.utility.AlertManager; import com.ridgebotics.ridgescout.utility.AlertManager;
import com.astatin3.scoutingapp2025.utility.BuiltByteParser; import com.ridgebotics.ridgescout.utility.BuiltByteParser;
import com.astatin3.scoutingapp2025.utility.fileEditor; import com.ridgebotics.ridgescout.utility.fileEditor;
import com.google.common.util.concurrent.ListenableFuture; import com.google.common.util.concurrent.ListenableFuture;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
@@ -1,9 +1,8 @@
package com.astatin3.scoutingapp2025.utility; package com.ridgebotics.ridgescout.utility;
import android.app.Activity; import android.app.Activity;
import android.app.AlertDialog; import android.app.AlertDialog;
import android.content.Context; import android.content.Context;
import android.os.Looper;
import android.widget.Toast; import android.widget.Toast;
import java.io.PrintWriter; import java.io.PrintWriter;
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.utility; package com.ridgebotics.ridgescout.utility;
import android.os.Handler; import android.os.Handler;
import android.os.Looper; import android.os.Looper;
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.utility; package com.ridgebotics.ridgescout.utility;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.util.ArrayList; import java.util.ArrayList;
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.utility; package com.ridgebotics.ridgescout.utility;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.util.ArrayList; import java.util.ArrayList;
@@ -1,10 +1,10 @@
package com.astatin3.scoutingapp2025.utility; package com.ridgebotics.ridgescout.utility;
import com.astatin3.scoutingapp2025.SettingsVersionStack.latestSettings; import com.ridgebotics.ridgescout.SettingsVersionStack.latestSettings;
import com.astatin3.scoutingapp2025.scoutingData.fields; import com.ridgebotics.ridgescout.scoutingData.fields;
import com.astatin3.scoutingapp2025.scoutingData.transfer.transferType; import com.ridgebotics.ridgescout.scoutingData.transfer.transferType;
import com.astatin3.scoutingapp2025.types.frcEvent; import com.ridgebotics.ridgescout.types.frcEvent;
import com.astatin3.scoutingapp2025.types.input.inputType; import com.ridgebotics.ridgescout.types.input.inputType;
public class DataManager { public class DataManager {
public static String evcode; public static String evcode;
@@ -1,9 +1,8 @@
package com.astatin3.scoutingapp2025.utility; package com.ridgebotics.ridgescout.utility;
import org.json.JSONArray; import org.json.JSONArray;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator; import java.util.Comparator;
import java.util.List; import java.util.List;
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.utility; package com.ridgebotics.ridgescout.utility;
import android.content.Context; import android.content.Context;
import android.util.AttributeSet; import android.util.AttributeSet;
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.utility; package com.ridgebotics.ridgescout.utility;
import android.os.AsyncTask; import android.os.AsyncTask;
@@ -7,7 +7,6 @@ import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import java.net.HttpURLConnection; import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL; import java.net.URL;
import java.util.function.Function; import java.util.function.Function;
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.utility; package com.ridgebotics.ridgescout.utility;
import android.content.Context; import android.content.Context;
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025.utility; package com.ridgebotics.ridgescout.utility;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
@@ -1,11 +1,11 @@
package com.astatin3.scoutingapp2025.utility; package com.ridgebotics.ridgescout.utility;
import android.content.Context; import android.content.Context;
import com.astatin3.scoutingapp2025.types.frcEvent; import com.ridgebotics.ridgescout.types.frcEvent;
import com.astatin3.scoutingapp2025.types.frcTeam; import com.ridgebotics.ridgescout.types.frcTeam;
import com.astatin3.scoutingapp2025.SettingsVersionStack.latestSettings; import com.ridgebotics.ridgescout.SettingsVersionStack.latestSettings;
import java.io.BufferedInputStream; import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
@@ -27,7 +27,7 @@ import java.util.zip.Deflater;
import java.util.zip.Inflater; import java.util.zip.Inflater;
public final class fileEditor { public final class fileEditor {
private final static String baseDir = "/data/data/com.astatin3.scoutingapp2025/"; private final static String baseDir = "/data/data/com.ridgebotics.ridgescout/";
public static final byte internalDataVersion = 0x01; public static final byte internalDataVersion = 0x01;
public static final int maxCompressedBlockSize = 4096; public static final int maxCompressedBlockSize = 4096;
@@ -101,12 +101,12 @@
android:layout_height="match_parent" android:layout_height="match_parent"
android:paddingBottom="60dp"> android:paddingBottom="60dp">
<com.astatin3.scoutingapp2025.utility.ReorderableTableLayout <com.ridgebotics.ridgescout.utility.ReorderableTableLayout
android:id="@+id/fieldsArea" android:id="@+id/fieldsArea"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent">
</com.astatin3.scoutingapp2025.utility.ReorderableTableLayout> </com.ridgebotics.ridgescout.utility.ReorderableTableLayout>
</ScrollView> </ScrollView>
</LinearLayout> </LinearLayout>
@@ -7,7 +7,7 @@
<fragment <fragment
android:id="@+id/navigation_scouting" android:id="@+id/navigation_scouting"
android:name="com.astatin3.scoutingapp2025.ui.scouting.ScoutingFragment" android:name="com.ridgebotics.ridgescout.ui.scouting.ScoutingFragment"
android:label="@string/title_scouting" android:label="@string/title_scouting"
tools:layout="@layout/fragment_scouting"> tools:layout="@layout/fragment_scouting">
<action <action
@@ -31,13 +31,13 @@
<fragment <fragment
android:id="@+id/navigation_match_scouting" android:id="@+id/navigation_match_scouting"
android:name="com.astatin3.scoutingapp2025.ui.scouting.MatchScoutingFragment" android:name="com.ridgebotics.ridgescout.ui.scouting.MatchScoutingFragment"
tools:layout="@layout/fragment_scouting_match"> tools:layout="@layout/fragment_scouting_match">
</fragment> </fragment>
<fragment <fragment
android:id="@+id/navigation_team_selector" android:id="@+id/navigation_team_selector"
android:name="com.astatin3.scoutingapp2025.ui.TeamSelectorFragment" android:name="com.ridgebotics.ridgescout.ui.TeamSelectorFragment"
tools:layout="@layout/fragment_team_selector"> tools:layout="@layout/fragment_team_selector">
<action <action
android:id="@+id/action_navigation_team_selector_to_navigation_pit_scouting" android:id="@+id/action_navigation_team_selector_to_navigation_pit_scouting"
@@ -57,7 +57,7 @@
<fragment <fragment
android:id="@+id/navigation_pit_scouting" android:id="@+id/navigation_pit_scouting"
android:name="com.astatin3.scoutingapp2025.ui.scouting.PitScoutingFragment" android:name="com.ridgebotics.ridgescout.ui.scouting.PitScoutingFragment"
tools:layout="@layout/fragment_scouting_pit"/> tools:layout="@layout/fragment_scouting_pit"/>
@@ -67,7 +67,7 @@
<fragment <fragment
android:id="@+id/navigation_data" android:id="@+id/navigation_data"
android:name="com.astatin3.scoutingapp2025.ui.data.DataFragment" android:name="com.ridgebotics.ridgescout.ui.data.DataFragment"
android:label="@string/title_data" android:label="@string/title_data"
tools:layout="@layout/fragment_data"> tools:layout="@layout/fragment_data">
<action <action
@@ -102,31 +102,31 @@
<fragment <fragment
android:id="@+id/navigation_scouting_status" android:id="@+id/navigation_scouting_status"
android:name="com.astatin3.scoutingapp2025.ui.scouting.StatusFragment" android:name="com.ridgebotics.ridgescout.ui.scouting.StatusFragment"
tools:layout="@layout/fragment_scouting_status"> tools:layout="@layout/fragment_scouting_status">
</fragment> </fragment>
<fragment <fragment
android:id="@+id/navigation_data_teams" android:id="@+id/navigation_data_teams"
android:name="com.astatin3.scoutingapp2025.ui.data.TeamsFragment" android:name="com.ridgebotics.ridgescout.ui.data.TeamsFragment"
tools:layout="@layout/fragment_data_teams"> tools:layout="@layout/fragment_data_teams">
</fragment> </fragment>
<fragment <fragment
android:id="@+id/navigation_data_compare" android:id="@+id/navigation_data_compare"
android:name="com.astatin3.scoutingapp2025.ui.data.CompareFragment" android:name="com.ridgebotics.ridgescout.ui.data.CompareFragment"
tools:layout="@layout/fragment_data_report"> tools:layout="@layout/fragment_data_report">
</fragment> </fragment>
<fragment <fragment
android:id="@+id/navigation_data_report" android:id="@+id/navigation_data_report"
android:name="com.astatin3.scoutingapp2025.ui.data.ReportFragment" android:name="com.ridgebotics.ridgescout.ui.data.ReportFragment"
tools:layout="@layout/fragment_data_report"> tools:layout="@layout/fragment_data_report">
</fragment> </fragment>
<fragment <fragment
android:id="@+id/navigation_data_fields_chooser" android:id="@+id/navigation_data_fields_chooser"
android:name="com.astatin3.scoutingapp2025.ui.data.FieldsChooserFragment" android:name="com.ridgebotics.ridgescout.ui.data.FieldsChooserFragment"
tools:layout="@layout/fragment_data_fields_chooser"> tools:layout="@layout/fragment_data_fields_chooser">
<action <action
android:id="@+id/action_navigation_data_fields_chooser_to_navigation_data_fields" android:id="@+id/action_navigation_data_fields_chooser_to_navigation_data_fields"
@@ -139,7 +139,7 @@
<fragment <fragment
android:id="@+id/navigation_data_fields" android:id="@+id/navigation_data_fields"
android:name="com.astatin3.scoutingapp2025.ui.data.FieldsFragment" android:name="com.ridgebotics.ridgescout.ui.data.FieldsFragment"
tools:layout="@layout/fragment_data_fields"> tools:layout="@layout/fragment_data_fields">
<action <action
android:id="@+id/action_navigation_data_fields_to_navigation_data_fields_chooser" android:id="@+id/action_navigation_data_fields_to_navigation_data_fields_chooser"
@@ -152,7 +152,7 @@
<fragment <fragment
android:id="@+id/navigation_transfer" android:id="@+id/navigation_transfer"
android:name="com.astatin3.scoutingapp2025.ui.transfer.TransferFragment" android:name="com.ridgebotics.ridgescout.ui.transfer.TransferFragment"
android:label="@string/title_transfer" android:label="@string/title_transfer"
tools:layout="@layout/fragment_transfer"> tools:layout="@layout/fragment_transfer">
<action <action
@@ -180,7 +180,7 @@
<fragment <fragment
android:id="@+id/navigation_file_selector" android:id="@+id/navigation_file_selector"
android:name="com.astatin3.scoutingapp2025.ui.transfer.FileSelectorFragment" android:name="com.ridgebotics.ridgescout.ui.transfer.FileSelectorFragment"
tools:layout="@layout/fragment_transfer_file_selector"> tools:layout="@layout/fragment_transfer_file_selector">
<action <action
android:id="@+id/action_navigation_file_selector_to_navigation_transfer_selector" android:id="@+id/action_navigation_file_selector_to_navigation_transfer_selector"
@@ -193,7 +193,7 @@
<fragment <fragment
android:id="@+id/navigation_transfer_selector" android:id="@+id/navigation_transfer_selector"
android:name="com.astatin3.scoutingapp2025.ui.transfer.TransferSelectorFragment" android:name="com.ridgebotics.ridgescout.ui.transfer.TransferSelectorFragment"
tools:layout="@layout/fragment_transfer_selector"> tools:layout="@layout/fragment_transfer_selector">
<action <action
android:id="@+id/action_navigation_transfer_selector_to_navigation_code_generator" android:id="@+id/action_navigation_transfer_selector_to_navigation_code_generator"
@@ -227,31 +227,31 @@
<fragment <fragment
android:id="@+id/navigation_code_generator" android:id="@+id/navigation_code_generator"
android:name="com.astatin3.scoutingapp2025.ui.transfer.codes.CodeGeneratorView" android:name="com.ridgebotics.ridgescout.ui.transfer.codes.CodeGeneratorView"
tools:layout="@layout/fragment_transfer_code_sender"> tools:layout="@layout/fragment_transfer_code_sender">
</fragment> </fragment>
<fragment <fragment
android:id="@+id/navigation_code_scanner" android:id="@+id/navigation_code_scanner"
android:name="com.astatin3.scoutingapp2025.ui.transfer.codes.CodeScannerView" android:name="com.ridgebotics.ridgescout.ui.transfer.codes.CodeScannerView"
tools:layout="@layout/fragment_transfer_code_receiver"> tools:layout="@layout/fragment_transfer_code_receiver">
</fragment> </fragment>
<fragment <fragment
android:id="@+id/navigation_bluetooth_sender" android:id="@+id/navigation_bluetooth_sender"
android:name="com.astatin3.scoutingapp2025.ui.transfer.bluetooth.BluetoothSenderFragment" android:name="com.ridgebotics.ridgescout.ui.transfer.bluetooth.BluetoothSenderFragment"
tools:layout="@layout/fragment_transfer_bluetooth_sender"> tools:layout="@layout/fragment_transfer_bluetooth_sender">
</fragment> </fragment>
<fragment <fragment
android:id="@+id/navigation_bluetooth_receiver" android:id="@+id/navigation_bluetooth_receiver"
android:name="com.astatin3.scoutingapp2025.ui.transfer.bluetooth.BluetoothReceiverFragment" android:name="com.ridgebotics.ridgescout.ui.transfer.bluetooth.BluetoothReceiverFragment"
tools:layout="@layout/fragment_transfer_bluetooth_receiver"> tools:layout="@layout/fragment_transfer_bluetooth_receiver">
</fragment> </fragment>
<fragment <fragment
android:id="@+id/navigation_tba" android:id="@+id/navigation_tba"
android:name="com.astatin3.scoutingapp2025.ui.transfer.TBAFragment" android:name="com.ridgebotics.ridgescout.ui.transfer.TBAFragment"
tools:layout="@layout/fragment_transfer_tba"> tools:layout="@layout/fragment_transfer_tba">
</fragment> </fragment>
@@ -260,7 +260,7 @@
<fragment <fragment
android:id="@+id/navigation_settings" android:id="@+id/navigation_settings"
android:name="com.astatin3.scoutingapp2025.ui.settings.settingsFragment" android:name="com.ridgebotics.ridgescout.ui.settings.settingsFragment"
android:label="@string/title_settings" android:label="@string/title_settings"
tools:layout="@layout/fragment_settings"> tools:layout="@layout/fragment_settings">
</fragment> </fragment>
@@ -1,4 +1,4 @@
package com.astatin3.scoutingapp2025; package com.ridgebotics.ridgescout;
import org.junit.Test; import org.junit.Test;
+3
View File
@@ -0,0 +1,3 @@
Work in progress!
This is a scouting app for First Robotics Compitition matches, that includes many features.
Binary file not shown.

After

Width:  |  Height:  |  Size: 373 KiB

+1
View File
@@ -0,0 +1 @@
A fully featured FRC scouting & data analytics tool
+1
View File
@@ -0,0 +1 @@
RidgeScout