diff --git a/App.tsx b/App.tsx index 2c91f24..a524fcb 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 8504aa5..419a75b 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 9dbfc25..a0321f3 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 0000000..2263c00 --- /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 7d526f4..70049dc 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 d6ed1c4..74bf02e 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 0000000..dcfb784 --- /dev/null +++ b/android/app/src/main/res/drawable/ic_baseline_arrow_downward_24.xml @@ -0,0 +1,5 @@ + + +