From 1b3a5a9d7996aabf8ae0608c46b34feca3ece94f Mon Sep 17 00:00:00 2001
From: simosathan9 <simosathan03@gmail.com>
Date: Sat, 11 Jan 2025 17:34:12 +0200
Subject: [PATCH] Fix upload size issue

---
 .../java/com/example/estiaseek/MainActivity.kt     | 14 +++++++++++++-
 .../main/java/com/example/estiaseek/data/User.kt   |  2 +-
 2 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/app/src/main/java/com/example/estiaseek/MainActivity.kt b/app/src/main/java/com/example/estiaseek/MainActivity.kt
index d388c93..33849ef 100644
--- a/app/src/main/java/com/example/estiaseek/MainActivity.kt
+++ b/app/src/main/java/com/example/estiaseek/MainActivity.kt
@@ -1,5 +1,7 @@
 package com.example.estiaseek
 
+import android.annotation.SuppressLint
+import android.database.CursorWindow
 import android.os.Bundle
 import androidx.activity.ComponentActivity
 import androidx.activity.compose.setContent
@@ -11,14 +13,24 @@ import androidx.lifecycle.ViewModelProvider
 import com.example.estiaseek.data.EstiaSeekDatabase
 import com.example.estiaseek.data.OfflineUsersRepository
 import com.example.estiaseek.ui.navigation.NavigationHelper
+import com.example.estiaseek.ui.theme.EstiaSeekTheme
 import com.example.estiaseek.ui.viewmodels.CandidateSearchViewModel
 import com.example.estiaseek.ui.viewmodels.CandidateSearchViewModelFactory
 import com.example.estiaseek.ui.viewmodels.CreateApplicantViewModel
-import com.example.estiaseek.ui.theme.EstiaSeekTheme
+import java.lang.reflect.Field
+
 
 class MainActivity : ComponentActivity() {
+    @SuppressLint("DiscouragedPrivateApi")
     override fun onCreate(savedInstanceState: Bundle?) {
         super.onCreate(savedInstanceState)
+        try {
+            val field: Field = CursorWindow::class.java.getDeclaredField("sCursorWindowSize")
+            field.isAccessible = true
+            field.set(null, 100 * 1024 * 1024) //the 100MB is the new size
+        } catch (e: Exception) {
+            e.printStackTrace()
+        }
 
         // Initialize the database and repository
         val database = EstiaSeekDatabase.getDatabase(applicationContext)
diff --git a/app/src/main/java/com/example/estiaseek/data/User.kt b/app/src/main/java/com/example/estiaseek/data/User.kt
index 9c4dcef..cca56ae 100644
--- a/app/src/main/java/com/example/estiaseek/data/User.kt
+++ b/app/src/main/java/com/example/estiaseek/data/User.kt
@@ -24,4 +24,4 @@ data class User(
     val jobTitle: String,
     @ColumnInfo(name = "PhotoData")
     val photoData: ByteArray? = null
-)
+)
\ No newline at end of file