diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 7cf44b46..50540023 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -84,6 +84,7 @@
android:exported="true">
+
diff --git a/app/src/main/java/com/mensinator/app/widgets/BootReceiver.kt b/app/src/main/java/com/mensinator/app/widgets/BootReceiver.kt
index 357a819f..72081070 100644
--- a/app/src/main/java/com/mensinator/app/widgets/BootReceiver.kt
+++ b/app/src/main/java/com/mensinator/app/widgets/BootReceiver.kt
@@ -3,23 +3,35 @@ package com.mensinator.app.widgets
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
+import androidx.glance.appwidget.updateAll
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.SupervisorJob
+import kotlinx.coroutines.async
+import kotlinx.coroutines.awaitAll
import kotlinx.coroutines.launch
class BootReceiver : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
- if (intent.action == Intent.ACTION_BOOT_COMPLETED) {
- // Use goAsync() to ensure work completes even if receiver would otherwise be killed
- val pendingResult = goAsync()
- // Use standalone coroutine scope for this one-time operation
- CoroutineScope(SupervisorJob() + Dispatchers.IO).launch {
- try {
- MidnightWorker.scheduleNextMidnight(context)
- } finally {
- pendingResult.finish()
- }
+ val action = intent.action ?: return
+ if (action != Intent.ACTION_BOOT_COMPLETED &&
+ action != "android.intent.action.QUICKBOOT_POWERON" &&
+ action != "com.htc.intent.action.QUICKBOOT_POWERON"
+ ) return
+
+ val pendingResult = goAsync()
+ val appContext = context.applicationContext
+ CoroutineScope(SupervisorJob() + Dispatchers.IO).launch {
+ try {
+ MidnightWorker.scheduleNextMidnight(appContext)
+ MidnightTrigger.midnightTrigger.emit(Unit)
+ WidgetInstances.map { receiver ->
+ async { receiver.glanceAppWidget.updateAll(appContext) }
+ }.awaitAll()
+ } catch (e: Exception) {
+ android.util.Log.e("BootReceiver", "Failed to refresh widgets on boot", e)
+ } finally {
+ pendingResult.finish()
}
}
}
diff --git a/app/src/main/java/com/mensinator/app/widgets/MidnightWorker.kt b/app/src/main/java/com/mensinator/app/widgets/MidnightWorker.kt
index b87e108d..e869985e 100644
--- a/app/src/main/java/com/mensinator/app/widgets/MidnightWorker.kt
+++ b/app/src/main/java/com/mensinator/app/widgets/MidnightWorker.kt
@@ -36,13 +36,18 @@ class MidnightWorker(val context: Context, params: WorkerParameters) : Coroutine
}
override suspend fun doWork(): Result {
- // Wait for 1 second to ensure the worker has time to start
- delay(1000)
- MidnightTrigger.midnightTrigger.emit(Unit)
- WidgetInstances.forEach { it.glanceAppWidget.updateAll(context) }
- // Schedule the next update for the following midnight
- scheduleNextMidnight(applicationContext)
-
+ try {
+ // Wait for 1 second to ensure the worker has time to start
+ delay(1000)
+ MidnightTrigger.midnightTrigger.emit(Unit)
+ WidgetInstances.forEach { it.glanceAppWidget.updateAll(context) }
+ } catch (e: Exception) {
+ android.util.Log.e("MidnightWorker", "Failed to refresh widgets at midnight", e)
+ } finally {
+ // Always schedule the next midnight, even if this run failed,
+ // so the daily cycle keeps going.
+ scheduleNextMidnight(applicationContext)
+ }
return Result.success()
}
}
\ No newline at end of file
diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml
new file mode 100644
index 00000000..a7aaff7b
--- /dev/null
+++ b/app/src/main/res/values-ml/strings.xml
@@ -0,0 +1,145 @@
+
+
+ മുൻപിലേക്ക്
+ മുമ്പ്
+ ശേഷം
+ ആർത്തവ ദിനം ചേർക്കുക
+ ഒവുലേഷൻ(അണ്ഡവിസർജനം) നീക്കം ചെയ്യുക
+ ഒവുലേഷൻ(അണ്ഡവിസർജനം) ചേർക്കുക
+ സേവ് ചെയ്യാനോ നീക്കം ചെയ്യാനോ തീയതികളില്ല
+ മാറ്റങ്ങൾ വിജയകരമായി സേവ് ചെയ്തു
+ തീയതികളൊന്നും തിരഞ്ഞെടുക്കപ്പെട്ടിട്ടില്ല
+ ഒവുലേഷൻ(അണ്ഡവിസർജനം) ഒരു ദിവസം മാത്രമേ ഉണ്ടാകുകയുള്ളൂ!
+ ഒവുലേഷൻ(അണ്ഡവിസർജനം) വിജയകരമായി സേവ് ചെയ്തിരിക്കുന്നു
+ ആർത്തവം
+ ലക്ഷണങ്ങൾ
+ ഓവുലേഷൻ(അണ്ഡവിസർജനം)
+ ഒവുലേഷൻ നീക്കം ചെയ്യുക
+ ഒവുലേഷനായി തീയതി തിരഞ്ഞെടുത്തിട്ടില്ല
+ ഹോം പേജ്
+ സ്ഥിതിവിവരക്കണക്കുകൾ
+ ലക്ഷണങ്ങൾ
+ സെറ്റിംഗ്സ്
+ ലക്ഷണം ഇല്ലാതാക്കുക
+ ഈ ലക്ഷണം ഇല്ലാതാക്കണം എന്ന് നിങ്ങൾക്ക് ഉറപ്പാണോ?
+ നീക്കം ചെയ്യുക
+ ആപ്പ് സെറ്റിംഗ്സ്
+ നിറങ്ങൾ
+ ആർത്തവം
+ തിരഞ്ഞെടുക്കൽ
+ ആർത്തവ ദിനം തിരഞ്ഞെടുക്കൽ
+ പ്രതീക്ഷിക്കുന്ന ആർത്തവ തീയതി
+ ഓവുലേഷൻ(അണ്ഡവിസർജനം)
+ പ്രതീക്ഷിക്കുന്ന ഓവുലേഷൻ തീയതി
+ ഓർമ്മപ്പെടുത്തലുകൾ
+ ഓർമ്മപ്പെടുത്തലിന് മുമ്പുള്ള ദിവസങ്ങളുടെ എണ്ണം
+ ആർത്തവ അറിയിപ്പ്
+ നിങ്ങളുടെ ആർത്തവം ഉടൻ ആരംഭിക്കും
+ ടെക്സ്റ്റ് മാറ്റുക
+ മറ്റ് സെറ്റിംഗ്സുകൾ
+ ല്യൂട്ടിയൽ ഘട്ട കണക്കുകൂട്ടൽ
+ ആർത്തവ ചരിത്രം
+ ഓവുലേഷൻ ചരിത്രം
+ ഭാഷ
+ ഭാഷ മാറ്റുക
+ ആർത്തവചക്ര നമ്പറുകൾ കാണിക്കുക
+ സ്ക്രീൻഷോട്ടുകൾ തടയുക
+ അടുക്കുക
+ സേവ് ചെയ്യുക
+ മുന്നറിയിപ്പ്
+ ഈ കണക്കുകൂട്ടൽ നിങ്ങളുടെ ല്യൂട്ടിയൽ ദിവസങ്ങളുടെ എണ്ണം (ഒവുലേഷൻ മുതൽ ആർത്തവം ആരംഭിക്കുന്നതുവരെ ഉള്ള ദിവസങ്ങൾ) ഉപയോഗിച്ച് അടുത്ത ആർത്തവം പ്രവചിക്കും.\nഇത് ശരിയായി പ്രവർത്തിക്കാൻ, ആപ്പിൽ നിങ്ങളുടെ ഒവുലേഷൻ തീയതികൾ ട്രാക്ക് ചെയ്തിരിക്കണം കൂടാതെ ചരിത്രത്തിൽ കുറഞ്ഞത് മൂന്ന് ഒവുലേഷൻ രേഖകൾ ഉണ്ടായിരിക്കണം.\nഈ ക്രമീകരണത്തെക്കുറിച്ച് നിങ്ങൾക്ക് ഉറപ്പില്ലെങ്കിൽ, അത് ഓഫാക്കുകയോ സഹായത്തിനായി ഞങ്ങളുടെ ടിസ്കോർട് സർവറിൽ ചേർന്ന് ചോദിക്കുകയോ ചെയ്യാം.\nമുകളിലെ മാനദണ്ഡങ്ങൾ പാലിക്കാത്ത പക്ഷം, പ്രവചനം പ്രവർത്തിക്കില്ല.\nഒവുലേഷൻ തീയതികൾ ക്രമരഹിതമോ ല്യൂട്ടിയൽ ദിവസങ്ങളുടെ എണ്ണം സാധാരണയായി സ്ഥിരതയുള്ളതാണെങ്കിൽ, ഈ കണക്കുകൂട്ടൽ പ്രയോജനകരമാണ്.
+ ചുവപ്പ്
+ പച്ച
+ നീല
+ മഞ്ഞ
+ നീലച്ചായമുള്ള പച്ച
+ മജെൻട്ട
+ കറുപ്പ്
+ വെളുപ്പ്
+ ഡാർക്ക് ഗ്രേ
+ ലൈറ്റ് ഗ്രേ
+ സ്ഥിതിവിവരക്കണക്കുകൾ
+ ട്രാക്ക് ചെയ്ത ആർത്തവദിനങ്ങൾ:
+ ശരാശരി ചക്ര ദൈർഘ്യം:
+ ശരാശരി ആർത്തവ ദൈർഘ്യം:
+ അടുത്ത പ്രവചിത ആർത്തവദിനം:
+ അടുത്ത പ്രവചിത ആർത്തവദിനം:
+ ട്രാക്ക് ചെയ്ത ഒവുലേഷനുകൾ:
+ ശരാശരി ഒവുലേഷൻ ദിനം:
+ അടുത്ത പ്രവചിത ഓവുലേഷൻ:
+ അടുത്ത ഓവുലേഷൻ പ്രവചിക്കാൻ മതിയായ ഡാറ്റ ഇല്ല
+ ശരാശരി ല്യൂട്ടിയൽ ഘട്ട ദൈർഘ്യം:
+ ദിവസങ്ങൾ
+ നുള്ള ലക്ഷണങ്ങൾ
+ പുതിയ ലക്ഷണം സൃഷ്ടിക്കുക
+ ലക്ഷണങ്ങൾ സേവ് ചെയ്യുക
+ റദ്ദാക്കുക
+ കൂടുതൽ രക്തസ്രാവം
+ മിതമായ രക്തസ്രാവം
+ ലഘുവായ രക്തസ്രാവം
+ പുതിയ ലക്ഷണം സൃഷ്ടിക്കുക
+ ലക്ഷണത്തിൻ്റെ പേര്
+ സേവ് ചെയ്യുക
+ ലക്ഷണങ്ങൾ കൈകാര്യം ചെയ്യുക
+ കലണ്ടർ
+ തിങ്കൾ
+ ചൊവ്വ
+ ബുധൻ
+ വ്യാഴം
+ വെള്ളി
+ ശനി
+ ഞായർ
+ ജനുവരി
+ ഫെബ്രവരി
+ മാർച്ച്
+ ഏപ്രിൽ
+ മേയ്
+ ജൂൺ
+ ജുലായ്
+ ഓഗസ്റ്റ്
+ സെപ്റ്റംബർ
+ ഒക്ടോബർ
+ നൊവംബർ
+ ഡിസംബർ
+ ഡാറ്റ എക്സ്പോർട്ട്/ഇംപോർട്ട്
+ എക്സ്പോർട്ട്
+ ഇംപോർട്ട്
+ %1$sലേക്ക് എക്സ്പോർട്ട് ചെയ്തു
+ ഫയൽ വിജയകരമായി ഇംപോർട്ട് ചെയ്തു
+ ഫയൽ ഇംപോർട്ട് പരാജയപ്പെട്ടു
+ ഫയൽ എക്സ്പോർട്ട് ചെയ്തു : %1$s ലേക്ക്
+ ഇംപോർട്ട് പാഥ: %1$s
+ ഡാറ്റ ഇംപോർട്ട് ചെയ്യാൻ ഫയൽ തിരഞ്ഞെടുക്കുക.
+ കലണ്ടർ എൻട്രികൾ, ലക്ഷണങ്ങൾ, മറ്റ് ഡാറ്റ എന്നിവ എക്സ്പോർട്ട് ചെയ്യാനുള്ള ഔട്ട്പുട്ട് പാത തിരഞ്ഞെടുക്കുക.
+ ആപ്പ് സോഴ്സ് തിരഞ്ഞെടുക്കുക
+ സാധാരണ ചോദിക്കപ്പെടുന്ന ചോദ്യങ്ങൾ
+ ഉപയോക്തൃ നിർദ്ദേശിക
+ എങ്ങനെ ഉപയോഗിക്കാം:
+ • തീയതികൾ തിരഞ്ഞെടുക്കുക: ഒരു തീയതിയിൽ ടാപ്പ് ചെയ്ത് അതിനെ തിരഞ്ഞെടുക്കുക അല്ലെങ്കിൽ ഒഴിവാക്കുക.
+ • മാസവരിക്ക് തീയതികൾ ചേർക്കുക അല്ലെങ്കിൽ നീക്കുക: തീയതികൾ തിരഞ്ഞെടുത്തതിന് ശേഷം \'തീയതികൾ ചേർക്കുക അല്ലെങ്കിൽ നീക്കുക\' ബട്ടൺ ക്ലിക് ചെയ്യുക.
+ • ലക്ഷണങ്ങൾ: തിരഞ്ഞെടുക്കപ്പെട്ട തീയതിക്കായുള്ള ലക്ഷണങ്ങൾ കാണാനോ ചേർക്കാനോ ഉണ്ടെങ്കിൽ \'ലക്ഷണങ്ങൾ\' എന്ന ബട്ടൺ ക്ലിക്ക് ചെയ്യുക.
+ • ഒവുലേഷൻ: ഒരു തീയതി തിരഞ്ഞെടുക്കുക, പിന്നെ ഒവുലേഷൻ ബട്ടൺ ക്ലിക്ക് ചെയ്യുക. നീക്കാൻ, തീയതി വീണ്ടും തിരഞ്ഞെടുത്ത് ഓവുലേഷൻ ബട്ടൺ ക്ലിക്ക് ചെയ്യുക.
+ • സ്ഥിതിവിവരക്കണക്കുകൾ: താഴത്തെ മെനുവിൽ സ്ഥിതിവിവരക്കണക്കുകൾ ക്ലിക്ക് ചെയ്ത് സ്ഥിതിവിവരക്കണക്കുകൾ തിരഞ്ഞെടുക്കുക.
+ • ഇംപോർട്ട്/എക്സ്പോർട്ട്: താഴത്തെ മെനുവിലുള്ള സെറ്റിംഗ്സ് ബട്ടൺ ക്ലിക്ക് ചെയ്യുക, ശേഷം സെറ്റിംഗ്സിൽ താഴേക്ക് സ്ക്രോൾ ചെയ്യുക. നിങ്ങളുടെ ഡാറ്റ ഇംപോർട്ട് ചെയ്യാനും എക്സ്പോർട്ട് ചെയ്യാനും ഇംപോർട്ട്/എക്സ്പോർട്ട് ക്ലിക്ക് ചെയ്യുക. പുതിയ ഉപകരണത്തിലേക്ക് ഡാറ്റ മാറ്റുമ്പോൾ ഇത് നിർബന്ധമാണ്!
+ ഡിസ്ക്ലെയിമർ:
+ ഇത് ഒരു ഹോബിയോട് ബന്ധപ്പെട്ട പ്രോജക്ടാണ്, മെഡിക്കൽ ഉപയോഗത്തിനായി രൂപകൽപ്പന ചെയ്തതല്ല. ഇത് ഞങ്ങളുടെ വ്യക്തിഗത ആവശ്യങ്ങൾക്കായി മാത്രം നിർമ്മിച്ചതാണ്. എന്നാൽ, ആശയങ്ങളും അഭ്യർത്ഥനകളും സ്വാഗതം ചെയ്യുന്നു. Discord-ൽ ഞങ്ങളോടൊപ്പം ചേരുക അല്ലെങ്കിൽ ഇമെയിൽ അയയ്ക്കുക:\nmensinator.app@gmail.com
+ പി
+ ഓ
+ അടയ്ക്കുക
+ ബാക്കപ്പ്
+ സേവ് ചെയ്ത ഡാറ്റ
+ ഇംപോർട്ട്
+ എക്സ്പോർട്ട്
+ ഇംപോർട്ട് ചെയ്യുന്നതിനായി തിരഞ്ഞെടുക്കുക
+ തിരഞ്ഞെടുക്കുക
+ ഇംപോർട്ട് / എക്സ്പോർട്ട് ഡാറ്റ
+ ഇംപോർട്ട് ഡാറ്റ
+ എക്സ്പോർട്ട് ഡാറ്റ
+ ആപ്പിനെ കുറിച്ച്
+ ലക്ഷണത്തിന്റെ പേര് മാറ്റുക
+ • കണക്ക്കൂട്ടൽ:\nആർത്തവ സമയം കണക്ക് കൂട്ടുന്നത് ശരാശരി ആർത്തവചക്ര ദൈർഖ്യവും ആർത്തവസമയ ദൈർഖ്യവും അടിസ്ഥാനമാക്കിയാണ്.\nആർത്തവം ലൂടിയൽഘട്ടത്തിന്റെ അടിത്തനത്തിൽ ആണ് കണക്കുകൂട്ടുന്നത്. അവസാന അഞ്ചു ലൂടിയൽഘട്ടങ്ങളെ നോക്കി ശരാശരി ലുടിയൽഘട്ടത്തിന്റെ ദൈർഖ്യം കണ്ടെത്തിയ ശേഷം ആണ് ആർത്തവ സമയം കണ്ട്പിടിക്കുന്നത്. ഇത് സെറ്റിംഗ്സിൽ സ്വിച്ച് ഓൺ ചെയ്യാവുന്നതാണ്.\nഓവുലേഷൻ സമയം കണ്ട്പിടിക്കുന്നത് ശരാശരി ഓവുലേഷൻ സൈക്കിൾ അടിസ്ഥാനമാക്കിയാണ്.
+ ഉടൻ വരുന്ന ഫീച്ചറുകൾ:
+ ആപ്പിന്റെ ഏറ്റവും പുതിയ ഡെവലൊപ്മെന്റ് വാർത്തകൾക്ക് ഗിറ്റ്ഹബ്ബ് സന്ദർശിക്കുക!
+ ഞങ്ങളുടെ കഥ
+ ഞങ്ങൾ വലിയ കോർപൊറേഷനുകൾക്ക് സ്വന്തം ഡാറ്റ കൊടുത്തു മടുത്ത രണ്ട് സ്ത്രീകളാണ്. ഞങ്ങളുടെ ആപ്പ് നിങ്ങളുടെ ഫോണിൽ തന്നെ നിങ്ങളുടെ ഡാറ്റ സ്റ്റോർ ചെയ്യുന്നു, അതിനാൽ നിങ്ങളുടെ ഡാറ്റ മറ്റാരുടെയും കയ്യിൽ എത്തില്ല. \nനിങ്ങളുടെ സ്വകാര്യതയെ ഞങ്ങൾ മാനിക്കുന്നു അത്കൊണ്ട് തന്നെ വ്യക്തിഗതമായ യാതൊരു വിവരവും ഞങ്ങൾ സേവ് ചെയ്യുകയോ ഷെയർ ചെയ്യുകയോ ചെയ്യുന്നില്ല. ഈ ആപ്പിന്റെ പ്രസിദ്ധീകരണത്തിന് ശേഷം ഞങ്ങളുടെ കൂട്ടായ്മ ഒരുപാട് വളർന്നു. ഇപ്പോൾ നമുക്ക് നമ്മുടേതായ, ഈ ആപ്പിൽ ആവേശം കൊള്ളുന്നവരും ഞങ്ങളെ സഹായിക്കാൻ ആഗ്രഹിക്കുന്നതുമായ ആളുകൾ നിറഞ്ഞ, ഡിസ്കോഡ് സെർവർ ഉണ്ട്. \n\nഡിസ്കോഡ് സെർവർ ഇവിടെ ജോയിൻ ചെയ്യുക: https://discord.gg/tHA2k3ബഫൺ
+
diff --git a/app/src/main/res/values-ur/strings.xml b/app/src/main/res/values-ur/strings.xml
new file mode 100644
index 00000000..71a46bcb
--- /dev/null
+++ b/app/src/main/res/values-ur/strings.xml
@@ -0,0 +1,145 @@
+
+
+ مینسنٹریٹر
+ اگلا
+ حیض
+ علامات
+ بیضہ دانی کا اخراج
+ اندراج حیض
+ بیضہ دانی کا اخراج ہٹائں
+ بیضہ دانی کا اخراج اندراج کریں
+ رکھنے یا ہٹانے کے لئے کوئ تاریخ نہیں
+ پچھلا
+ تبدیلیاں کامیابی سے محفوظ ہوچکی ہیں
+ تاریخ کا انتخاب نہیں کیا گیا
+ بیضہ دانی کا اخراج فقط ایک دن پوسکتا ہے!
+ بیضہ دانی کا اخراج کامیابی سے محفوظ ہوچکا ہے
+ بیضہ دانی کے اخراج کی تاریخ انتخاب نہیں کی
+ گھر
+ شماریات
+ علامات
+ ترتیبات
+ علامات ہٹایں
+ کیا آپ واقعی اس علامت کو حذف کرنا چاہتے ہیں؟
+ ہٹادیں
+ ایپ کی ترتیبات
+ رنگ
+ حیض
+ انتخاب کریں
+ انتخاب ِحیض
+ توقع حیض
+ بیضہ دانی کا اخراج
+ بیضہ دانئی کے اخراج کی توقع
+ یاددہانیاں
+ یاددہانی سے قبل ایام
+ حیض کے لئے اطلاعی پیغام
+ اپکی ماہواری شروع ہونے والی ہے
+ متن بدلیں
+ دیگر ترتیبات
+ تاریخ ِحیض
+ بیضہ دانی کے اخراج کی تاریخ
+ زبان
+ زبان بدلیں
+ سکرین شوٹ منع ہیں
+ بند
+ محفوظ
+ انتباہ
+ سرخ لال
+ سبز
+ نیلا
+ زرد /پیلا
+ فیروزی
+ سیاہ
+ سفید
+ گہرا سرمئی
+ ہلکا سرمئی
+ شماریات
+ حہض ہٹایں
+ اگلی ماہواری کی توقع:
+ اگلی ماہواری کی توقع:
+ بہضہ دانی کے اخراج کا
+ اوسط بیضہ دانی کے اخراج کا دن:
+ اگلی بیضہ دانی کے اخراج کی توقع:
+ -
+ ایام
+ کے لئے علامات
+ ننئ علامت کا اندراج کریں
+ علامت محفوظ کریں
+ تیز بہاوء
+ درمیانی بہاوء
+ حلکا ماہواری
+ نئ علامت کا اندراج کریں
+ علامت کا نام
+ محفوظ
+ تقویم
+ پیر
+ منگل
+ بدھ
+ جمعرات
+ جمع
+ ہفتہ
+ اتوار
+ جنوری
+ فروری
+ مارچ
+ اپریل
+ مئ
+ جون
+ جولائ
+ اگست
+ ستمبر
+ اکتوبر
+ نومبر
+ دسمبر
+ برامد/درامد ڈیٹا
+ برامد
+ درامد
+ فائل کامیابی سے درامد ہوچکی پے
+ فائل درامد نہیں ہوسکی
+ فائل برامد کی پے: %1$s
+ علامات کی ترتیب
+ عام تور پر پوچھے جانے والے سوالات
+ رہنمائ کتابچہ
+ استعمال کا طریقہ:
+ • تاریخ کا انتخاب: انتخاب یا اخراج کرنے کے لئےتاریخ پر ٹیپ کریں۔
+ • حیض کےلئے تاریخ اندراج اخراج کریں: تاریخ کے انتخاب کے بعد \' تاریخ کا اندراج یا اخراج\' بٹن کو دبائیں۔
+ • علامات: انتخاب کردہ تاریخ پر علامات دیکھنے یا اندراج کے لئے \'علامات\' کے بٹن کو دبائیں۔
+ • بیضہ دانی کا اخراج: ایک تاریخ کا انتخاب کریں اور «بیضہ دانی کے اخراج» کے بٹن کو دبائیں ۔ ہٹانے کے لئے، تاریخ کا انتخاب کریں اور دوبارہ بٹن دبائیں۔
+ • شماریات: نیچے دیئے گئے مینیو پر شماریات کو کلک کرکے انتخاب کریں۔
+ جلد آنے والی خصوصیات:
+ • ایپ کی ڈولپمنٹ کے حوالے سے ہمارے گٹھب کا دورہ کریں!
+ ہماری کہانی
+ ہم دو عورتیں ہیں جو بڑی کورپریشنس کے ہمارے ڈیٹا بیچنے سے تھک چکی تھیں۔ ہمارا ایپ تمام ڈیٹا مقامی طور پر آپکے موبائیل میں محفوظ ہوتا ہے اور ہمیں اس تک رسائی حاصل نہیں۔\n ہم آپکی رازداری کی قدر کرتے ہیں اور کوئی ذاتی معلومات محفوظ یا بانٹتے نہیں ہیں۔ اس ایپ کو لانچ کرنے کے بعد سے ہم مزید بڑھ چکے ہیں اور اب ہمارا اپنا ڈسکورڈ سرور بھی ہے جہاں لوگ اس ایپ کے حوالے سے پرجوش ہیں اور ہماری اور مدد کرنا چاہتے ہیں۔\n\nیہاں سے ہمارے ڈسکورڈ سرور میں شامل ہوں: https://discord.gg/tHA2k3bFRN
+ دستبردار:
+ • یہ ایک مشغولیہ پروجیکٹ ہے اور طبی استعمال کے لئے نہیں ہے۔ ہم اسے فقط اپنی ضروریات کے لئے کر رہے ہیں۔ لیکن ہم درخواست خیالات اور نظریات کو خوشآمد کرتے ہیں۔ ڈسکورڈ پر ہمارے ساتھ شامل ہوں یا ہمیں ا ِی میل کریں:\nmensinator.app@gmail.com
+ ح
+ ب
+ بند
+ بیک اپ
+ محفوظ ڈیٹا
+ انتخاب
+ ایپ کے بارے میں
+ علامت کا نام بدلیں
+ میجنٹا آتشی گلابی
+ حیض کی نظرداری:
+ بند کریں
+ ایپ سورس کا انتخاب کریں
+ درآمد
+ برآمد
+ فائیل درآمد کرنے کے لئے انتخاب کریں
+ ڈیٹا درامد برآمد کریں
+ ڈیٹا درامد کریں
+ ڈیٹا برآمد کریں
+ اوسط حیظ:
+ اوسط دورانیہ:
+ اوسط لوٹئیل پھیز کا دورانیہ:
+ ڈیٹا درآمد کرنے کے لئے فائیل کا انتخاب کریں۔
+ درامد کی جگاہ:%1$s
+ تقویم کے اندراج،علامات اور دیگر ڈیٹا برآمد کرنے کے لئے جگاہ کا انتخاب کریں۔
+ لوٹئیل پھیز کا حساب
+ دور کے شمار دکھائیں
+ %1$s برآمد ہوچکا ہے
+ یہ حساب آپ کی اگلی ماہواری کی پیشین گوئی کرنے کے لیے آپ کے luteal دنوں (بیضہ دانی کے اخراج سے لے کر ماہواری تک کے دن) کا استعمال کرے گا۔\n اس کے کام کرنے کے لیے، آپ کو ایپ میں اپنے بیضہ دانی کے اخراج کو ٹریک کرنا ہوگا اور تاریخ میں کم از کم تین بیضہ دانی کے اخراج کی ضرورت ہے۔\n اگر آپ کو اس ترتیب کے بارے میں یقین نہیں ہے، تو اسے آف کریں یا مدد طلب کرنے کے لیے ہمارے ڈسکورڈ سرور میں شامل ہوں۔\n اگر معیار پر پورا نہیں اترا تو پیشین گوئی کام نہیں کرے گی۔\n یہ حساب اچھا ہے اگر آپ کا بیضہ دانی کا اخراج بے قاعدہ ہیں لیکن کافی تعداد میں لیوٹیل دن ہیں۔
+ برامد/درامد:نیچے دئے گئے مینیو میں ترتیبات کے بٹن پر کلک کریں اور ترتیبات میں نیچے جائیں۔ درامد/برامد کے بٹن پر کلک کریں اپنا ڈیٹا درامد یا برامد کرنے کے لئے۔ اپنا ڈیٹا نئے موبائل میں لانے کے لئے یہ کرنا لازمی ہے!
+ •حسابات:\nماہواری کا حساب اوسط سائیکل کی لمبائی اور حیض کی لمبائی پر مبنی ہے۔\nحیض کا حساب اوسط لوٹیئل پھیز سے لگایا جاسکتا ہے۔ یہ حساب پھر اخری پانچ سائیکل کو دیکھ کر ایک اوسط لوٹیئل پھیز بنائے گا اور اس کخ مدد سے حیض کا حساب کروگا۔ یہ ترتیبات میں شروع ہے۔\nبیضہ دانی کے اخراج کا حساب اوسط بیضہ دانی کھ اخراج کے سائیکل کی لمبائی سے لگایا جاتا ہے۔
+