Time Slider

BabyLog में हर लॉग प्रकार यह कब हुआ के लिए same time slider इस्तेमाल करता है। ज़्यादातर लॉग्स में एक tap काफी है — slider default में अभी का समय दिखाता है। नीचे की features उन cases के लिए हैं जो "अभी" नहीं हैं।


Default behaviour

एक बोतल फ़ीड मोडल जिसमें top पर start-time pill collapsed है, बीच में amount slider expanded है, और नीचे notes collapsed हैं।
Time field default में collapsed है — top पर pill "now" दिखाती है (यहाँ "Yesterday 1:44 AM")। दिखने वाला बड़ा slider बोतल फ़ीड के लिए amount slider है; time slider तभी expand होता है जब आप उसे टैप करते हैं।

जब आप कोई लॉग मोडल खोलते हैं:

  • Start time default में अभी का है। Save टैप करें और इसी पल लॉग हो जाता है।
  • Time field collapsed है ताकि form छोटी रहे — मोडल के top पर एक one-line pill के रूप में दिखती है। Slider expand करने के लिए pill टैप करें।
  • जिन logs में start और end दोनों हैं (नींद, पंपिंग, feeds), end time default में अभी का है और start time default में एक sensible offset है (जैसे feed के लिए 20 मिनट पहले)।

90% logging का यही path है। खोलें · save करें · बंद करें।


मिनटों में adjust करें

Time pill टैप करके slider expand करें और आपको nearby times का horizontal scroller मिलता है। कुछ मिनट आगे-पीछे करने के लिए drag करें — तब काम आता है जब feed दरअसल दस मिनट पहले शुरू हुई लेकिन आप busy थे।

बाईं-दाईं तरफ के + और बटन एक टैप पर एक मिनट step करते हैं; दबाए रखें तो accelerate होते हैं, जितनी देर दबाए रखें उतने बड़े increments में।


सीधे समय type करें

Time slider जिसमें सीधे time type करने के लिए numeric keypad दिख रहा है।
समय टैप करें तो keypad आता है — 2:30 pm के लिए "1430" type करें।

Time text को टैप करें। वह editable field बन जाता है — सीधे time type करें। 24-hour format (14:30) या 12-hour format (2:30 PM) दोनों accept करता है। Confirm करने के बाद slider आपके set format (12h / 24h) में वापस दिखाता है।


Date pill

Time slider जो midnight से पीछे scroll होने के बाद दिन को 'Yesterday' label करने वाली date pill दिखा रहा है।
Slider को कल से पीछे scroll करें और date pill आती है ताकि पता रहे आप किस दिन पर हैं।

जैसे-जैसे आप time slider पीछे scroll करते हैं और midnight cross करते हैं, slider में एक date pill आती है जो बताती है आप किस दिन पहुँचे — Yesterday, 2 days ago, और आगे जाने पर actual date।

Pill informational है। यह इसलिए है ताकि रात 3 बजे की scroll में आप यह न सोचते रहें कि कल में गए या आज में रहे। scroll जारी रखें; label हर day boundary cross करने पर update होता है।


Midnight के पार लॉग करना

Time slider जिसमें एक नींद दिख रही है जो midnight से पहले शुरू होती है और बाद में खत्म, duration सही calculate है।
Cross-day sleeps एक entry में काम करती हैं — midnight से पहले start और बाद में end चुनें, duration सही है।

जिन logs में start और end हैं — नींद, पंपिंग, feeds — एक ही entry में midnight span कर सकते हैं। एक दिन midnight से पहले start time और अगले दिन midnight के बाद end time चुनें; slider dates सीधी रखता है और duration सही calculate होती है।

यह sleep summaries के लिए मायने रखता है: रात 9 बजे से सुबह 5 बजे की नींद आठ घंटे की एक नींद है, date boundary से दो टुकड़े नहीं।


Future time (reminders)

Time slider एक future time पर set है, user को past log की बजाय reminder set करने का prompt दे रहा है।
Future time set करने से log reminder बन जाता है — BabyLog save करने से पहले पूछता है।

Slider now के आगे future में scroll हो सकता है। जब आप ऐसा करते हैं, BabyLog पूछता है कि क्या आप past event record करने की बजाय reminder set करना चाहते हैं।

यही तरीका है one-off reminder set करने का बिना log मोडल छोड़े: जिस log type की ज़रूरत होगी उसे खोलें, time आगे drag करें, "remind me at this time" चुनें, और BabyLog due होने पर notification push करेगा। Recurring reminders सेटिंग्स → Reminders में manage होते हैं।