Brandon Presley
65f6eaff57
This was added briefly because the timer was pausing when the app was in the background (sometimes). I read somewhere using a BroadcastReceiver prevents the timer from being slept by Android, which turned out to be false (on a Pixel 4). The actual solution was disabling battery optimizations, so this broadcast receiver is now redundant. |
||
---|---|---|
.bundle | ||
__tests__ | ||
android | ||
images | ||
ios | ||
.buckconfig | ||
.eslintrc.js | ||
.gitignore | ||
.prettierrc.js | ||
.rgignore | ||
.ruby-version | ||
.watchmanconfig | ||
.yarnrc.yml | ||
App.tsx | ||
BestList.tsx | ||
BestPage.tsx | ||
ConfirmDialog.tsx | ||
DayMenu.tsx | ||
DrawerMenu.tsx | ||
EditPlan.tsx | ||
EditSet.tsx | ||
Gemfile | ||
HomePage.tsx | ||
LICENSE | ||
MassiveFab.tsx | ||
MassiveSwitch.tsx | ||
PlanItem.tsx | ||
PlanList.tsx | ||
PlanPage.tsx | ||
README.md | ||
Routes.tsx | ||
SetItem.tsx | ||
SetList.tsx | ||
SettingsPage.tsx | ||
ViewBest.tsx | ||
WorkoutMenu.tsx | ||
app.json | ||
babel.config.js | ||
best.ts | ||
bun.lockb | ||
db.ts | ||
file.ts | ||
index.js | ||
metro.config.js | ||
package.json | ||
plan.ts | ||
progress.ts | ||
set.ts | ||
time.ts | ||
tsconfig.json | ||
yarn.lock |
README.md
Massive
Massive tracks your reps and sets at the gym. No internet connectivity or high spec device is required.
Installation
The easiest installation method on Android devices is to download the APK.
Building from Source
First follow the React Native Environment Setup. Then run the following command:
cd android
./gradlew assembleRelease
The apk file can be found at ./app/build/outputs/apk/release/app-release.apk
Running in Development
First ensure Node.js dependencies are installed:
yarn install
Then start the metro server:
yarn start
Then run the android
script:
yarn android