diff --git a/App.tsx b/App.tsx
index 2c91f249..a524fcbe 100644
--- a/App.tsx
+++ b/App.tsx
@@ -6,7 +6,7 @@ import {
NavigationContainer,
} from '@react-navigation/native';
import React, {useEffect} from 'react';
-import {StatusBar, useColorScheme} from 'react-native';
+import {NativeModules, StatusBar, useColorScheme} from 'react-native';
import {setupSchema} from './db';
import Exercises from './Exercises';
import Home from './Home';
@@ -28,6 +28,7 @@ const App = () => {
AsyncStorage.getItem('minutes').then(async minutes => {
if (!minutes) await AsyncStorage.setItem('minutes', '3');
});
+ console.log(NativeModules.ExportModule.sets());
}, []);
return (
diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
index 8504aa5c..419a75b1 100644
--- a/android/app/src/main/AndroidManifest.xml
+++ b/android/app/src/main/AndroidManifest.xml
@@ -5,6 +5,7 @@
+
= Build.VERSION_CODES.O) {
+ val importance = NotificationManager.IMPORTANCE_LOW
+ val channel = NotificationChannel(CHANNEL_ID, CHANNEL_ID, importance)
+ channel.description = "Alarms for rest timings."
+ notificationManager.createNotificationChannel(channel)
+ }
+
+ val contentIntent = Intent(Intent.ACTION_OPEN_DOCUMENT).apply {
+ addCategory(Intent.CATEGORY_OPENABLE)
+ type = "text/csv"
+ }
+ val pendingContent =
+ PendingIntent.getActivity(reactApplicationContext, 0, contentIntent, PendingIntent.FLAG_IMMUTABLE)
+ val builder = NotificationCompat.Builder(reactApplicationContext, CHANNEL_ID)
+ .setSmallIcon(R.drawable.ic_baseline_arrow_downward_24)
+ .setContentTitle("Downloaded sets")
+ .setContentIntent(pendingContent)
+ .setAutoCancel(true)
+ notificationManager.notify(NOTIFICATION_ID, builder.build())
+
+ return sets.absolutePath
+ }
+
+ companion object {
+ private const val CHANNEL_ID = "Exports"
+ private const val NOTIFICATION_ID = 2
+ }
+}
\ No newline at end of file
diff --git a/android/app/src/main/java/com/massive/MainApplication.kt b/android/app/src/main/java/com/massive/MainApplication.kt
index 9dbfc254..a0321f31 100644
--- a/android/app/src/main/java/com/massive/MainApplication.kt
+++ b/android/app/src/main/java/com/massive/MainApplication.kt
@@ -18,7 +18,7 @@ class MainApplication : Application(), ReactApplication {
override fun getPackages(): List {
val packages: MutableList = PackageList(this).packages
packages.add(SQLitePluginPackage())
- packages.add(AlarmPackage())
+ packages.add(MassivePackage())
return packages
}
diff --git a/android/app/src/main/java/com/massive/MassiveHelper.kt b/android/app/src/main/java/com/massive/MassiveHelper.kt
new file mode 100644
index 00000000..2263c002
--- /dev/null
+++ b/android/app/src/main/java/com/massive/MassiveHelper.kt
@@ -0,0 +1,15 @@
+package com.massive
+
+import android.content.Context
+import android.database.sqlite.SQLiteDatabase
+import android.database.sqlite.SQLiteOpenHelper
+
+class MassiveHelper(context: Context) : SQLiteOpenHelper(context, "massive.db", null, 1) {
+ override fun onCreate(db: SQLiteDatabase) {
+ return
+ }
+
+ override fun onUpgrade(p0: SQLiteDatabase?, p1: Int, p2: Int) {
+ return
+ }
+}
\ No newline at end of file
diff --git a/android/app/src/main/java/com/massive/AlarmPackage.kt b/android/app/src/main/java/com/massive/MassivePackage.kt
similarity index 88%
rename from android/app/src/main/java/com/massive/AlarmPackage.kt
rename to android/app/src/main/java/com/massive/MassivePackage.kt
index 7d526f4e..70049dc2 100644
--- a/android/app/src/main/java/com/massive/AlarmPackage.kt
+++ b/android/app/src/main/java/com/massive/MassivePackage.kt
@@ -7,7 +7,7 @@ import com.facebook.react.uimanager.ViewManager
import com.massive.AlarmModule
import java.util.ArrayList
-class AlarmPackage : ReactPackage {
+class MassivePackage : ReactPackage {
override fun createViewManagers(reactContext: ReactApplicationContext): List> {
return emptyList()
}
@@ -17,6 +17,7 @@ class AlarmPackage : ReactPackage {
): List {
val modules: MutableList = ArrayList()
modules.add(AlarmModule(reactContext))
+ modules.add(ExportModule(reactContext))
return modules
}
}
\ No newline at end of file
diff --git a/android/app/src/main/java/com/massive/TimerService.kt b/android/app/src/main/java/com/massive/TimerService.kt
index d6ed1c45..74bf02e8 100644
--- a/android/app/src/main/java/com/massive/TimerService.kt
+++ b/android/app/src/main/java/com/massive/TimerService.kt
@@ -86,7 +86,7 @@ class TimerService : Service() {
}
companion object {
- private const val CHANNEL_ID = "MassiveAlarm"
+ private const val CHANNEL_ID = "Alarms"
private const val ALARM_ID = 1
}
}
\ No newline at end of file
diff --git a/android/app/src/main/res/drawable/ic_baseline_arrow_downward_24.xml b/android/app/src/main/res/drawable/ic_baseline_arrow_downward_24.xml
new file mode 100644
index 00000000..dcfb7840
--- /dev/null
+++ b/android/app/src/main/res/drawable/ic_baseline_arrow_downward_24.xml
@@ -0,0 +1,5 @@
+
+
+