Updata F-Droid metadata
@@ -1,6 +1,7 @@
|
|||||||
# Gradle files
|
# Gradle files
|
||||||
.gradle/
|
.gradle/
|
||||||
build/
|
build/
|
||||||
|
release/
|
||||||
|
|
||||||
# Local configuration file (sdk path, etc)
|
# Local configuration file (sdk path, etc)
|
||||||
local.properties
|
local.properties
|
||||||
|
|||||||
@@ -20,8 +20,8 @@
|
|||||||
#### Things that are yet to be implemented:
|
#### Things that are yet to be implemented:
|
||||||
- A page that lets users cross-compare scouting data between teams. (Compare)
|
- A page that lets users cross-compare scouting data between teams. (Compare)
|
||||||
- A page that lets scouters more easily make reports to the drive team before a match starts (Report)
|
- A page that lets scouters more easily make reports to the drive team before a match starts (Report)
|
||||||
- More types of fields
|
|
||||||
- Data cloud sync using an FTP server
|
- Data cloud sync using an FTP server
|
||||||
|
|
||||||
#### Things that may or may not be implemented:
|
#### Things that may or may not be implemented:
|
||||||
- Practice mode
|
- Practice mode
|
||||||
- Statbotics intgration
|
- Statbotics intgration
|
||||||
@@ -31,5 +31,5 @@
|
|||||||
### Screenshots
|
### Screenshots
|
||||||
|Match scouting interface|Field editor|Teams data viewer|
|
|Match scouting interface|Field editor|Teams data viewer|
|
||||||
|-|-|-|
|
|-|-|-|
|
||||||
||||
|
||||
|
||||||
|
|
||||||
|
|||||||
@@ -3,9 +3,7 @@
|
|||||||
- Make practice mode??
|
- Make practice mode??
|
||||||
##### Data Analysis:
|
##### Data Analysis:
|
||||||
- Statbotics intigration???
|
- Statbotics intigration???
|
||||||
- Make the "Compare" menu, cross comparing team's stats.
|
|
||||||
##### Functionality:
|
##### Functionality:
|
||||||
- Add more types of data fields.
|
|
||||||
- Test the scouting app
|
- Test the scouting app
|
||||||
|
|
||||||
### In Progress:
|
### In Progress:
|
||||||
@@ -13,6 +11,7 @@
|
|||||||
##### Data Analysis:
|
##### Data Analysis:
|
||||||
- AI overview of scouting data for a team???
|
- AI overview of scouting data for a team???
|
||||||
- Make the "Report" menu, A tool that lets users select data to display from the the teams and compare menus.
|
- Make the "Report" menu, A tool that lets users select data to display from the the teams and compare menus.
|
||||||
|
- Make the "Compare" menu, cross comparing team's stats.
|
||||||
##### Functionality:
|
##### Functionality:
|
||||||
- Make server software to allow for easy sync over wifi - FTP
|
- Make server software to allow for easy sync over wifi - FTP
|
||||||
|
|
||||||
@@ -36,3 +35,4 @@
|
|||||||
- Make the system for blank and unselected fields better.
|
- Make the system for blank and unselected fields better.
|
||||||
- Write docs
|
- Write docs
|
||||||
- Deploy to F-Droid
|
- Deploy to F-Droid
|
||||||
|
- Add more types of data fields.
|
||||||
|
|||||||
@@ -79,8 +79,6 @@ dependencies {
|
|||||||
implementation("com.github.PhilJay:MPAndroidChart:v3.1.0")
|
implementation("com.github.PhilJay:MPAndroidChart:v3.1.0")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// implementation("com.google.firebase:firebase-ml-modeldownloader:24.1.2")
|
// implementation("com.google.firebase:firebase-ml-modeldownloader:24.1.2")
|
||||||
// implementation(platform("com.google.firebase:firebase-bom:33.1.2"))
|
// implementation(platform("com.google.firebase:firebase-bom:33.1.2"))
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
android:required="true" />
|
android:required="true" />
|
||||||
|
|
||||||
|
|
||||||
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
|
<!-- <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />-->
|
||||||
|
|
||||||
<uses-permission android:name="android.permission.BLUETOOTH" />
|
<uses-permission android:name="android.permission.BLUETOOTH" />
|
||||||
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
|
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
|
||||||
|
|||||||
@@ -15,6 +15,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.ridgebotics.ridgescout.utility.AlertManager;
|
||||||
import com.ridgebotics.ridgescout.utility.settingsManager;
|
import com.ridgebotics.ridgescout.utility.settingsManager;
|
||||||
import com.ridgebotics.ridgescout.databinding.FragmentScoutingPitBinding;
|
import com.ridgebotics.ridgescout.databinding.FragmentScoutingPitBinding;
|
||||||
import com.ridgebotics.ridgescout.scoutingData.ScoutingDataWriter;
|
import com.ridgebotics.ridgescout.scoutingData.ScoutingDataWriter;
|
||||||
@@ -74,9 +75,10 @@ public class PitScoutingFragment extends Fragment {
|
|||||||
types[i] = pit_latest_values[i].getViewValue();
|
types[i] = pit_latest_values[i].getViewValue();
|
||||||
}
|
}
|
||||||
|
|
||||||
if(ScoutingDataWriter.save(pit_values.length-1, username, filename, types))
|
if(ScoutingDataWriter.save(pit_values.length-1, username, filename, types)) {
|
||||||
System.out.println("Saved!");
|
System.out.println("Saved!");
|
||||||
else
|
AlertManager.toast("Saved " + filename);
|
||||||
|
}else
|
||||||
System.out.println("Error saving");
|
System.out.println("Error saving");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -212,7 +212,7 @@ public class settingsFragment extends Fragment {
|
|||||||
alert.setCancelable(true);
|
alert.setCancelable(true);
|
||||||
|
|
||||||
alert.setPositiveButton("Ok", (dialog, which) -> {
|
alert.setPositiveButton("Ok", (dialog, which) -> {
|
||||||
// settingsManager.settings.defaultSettings();
|
settingsManager.resetSettings();
|
||||||
username.setText(settingsManager.getUsername());
|
username.setText(settingsManager.getUsername());
|
||||||
spinnerView.clearSelectedItem();
|
spinnerView.clearSelectedItem();
|
||||||
// practice_mode.setChecked(latestSettings.settings.get_practice_mode());
|
// practice_mode.setChecked(latestSettings.settings.get_practice_mode());
|
||||||
|
|||||||
@@ -41,6 +41,17 @@ public class settingsManager {
|
|||||||
return editor;
|
return editor;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void resetSettings(){
|
||||||
|
getEditor() .putString(UnameKey, (String) defaults.get( UnameKey )).apply();
|
||||||
|
getEditor() .putString(SelEVCodeKey,(String) defaults.get( SelEVCodeKey)).apply();
|
||||||
|
getEditor().putBoolean(WifiModeKey, (boolean) defaults.get( WifiModeKey )).apply();
|
||||||
|
getEditor() .putInt(TeamNumKey, (int) defaults.get( TeamNumKey )).apply();
|
||||||
|
getEditor() .putInt(MatchNumKey, (int) defaults.get( MatchNumKey )).apply();
|
||||||
|
getEditor() .putString(AllyPosKey, (String) defaults.get( AllyPosKey )).apply();
|
||||||
|
getEditor() .putInt(DataModeKey, (int) defaults.get( DataModeKey )).apply();
|
||||||
|
getEditor() .putString(BtUUIDKey, (String) defaults.get( BtUUIDKey )).apply();
|
||||||
|
}
|
||||||
|
|
||||||
// IDK why I decided to format these functions like this. It looks cool though.
|
// IDK why I decided to format these functions like this. It looks cool though.
|
||||||
public static String getUsername(){return prefs.getString( UnameKey, (String) defaults.get(UnameKey));}
|
public static String getUsername(){return prefs.getString( UnameKey, (String) defaults.get(UnameKey));}
|
||||||
public static void setUsername(String str){ getEditor().putString( UnameKey,str).apply();}
|
public static void setUsername(String str){ getEditor().putString( UnameKey,str).apply();}
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
Work in progress!
|
This is a scouting app for First Robotics Compitition matches by Ridgebotics, that includes many features.
|
||||||
|
|
||||||
This is a scouting app for First Robotics Compitition matches, that includes many features.
|
Wiki: https://github.com/team4388/ScoutingApp2025/wiki
|
||||||
|
Before Width: | Height: | Size: 373 KiB After Width: | Height: | Size: 373 KiB |
|
Before Width: | Height: | Size: 128 KiB After Width: | Height: | Size: 128 KiB |
|
Before Width: | Height: | Size: 158 KiB After Width: | Height: | Size: 158 KiB |
|
Before Width: | Height: | Size: 162 KiB After Width: | Height: | Size: 162 KiB |