एक टिकट जो कहता है कि किस दिन, एक बार जब दिन संदेह है

Fixkamo-internal
शिप
30 अगस्त 2026 को 6:57 pm बजे UTC
लेखक
Kamo
Commit
9e2e78d

एक सदस्य द्वारा रिपोर्ट: पिछले चैट की पहचान या सत्यापित नहीं किया जा सकता है तारीख उन्हें भेजा गया था या प्राप्त किया गया था - केवल एक समय मौजूद है। इतिहास अप्रैल में वापस चला जाता है, इसलिए सभी लेकिन उन नौ संदेशों को जो उन्होंने आज एक के रूप में पढ़ा था स्क्रीन पर "3:33 AM" को हल करने के लिए कुछ भी नहीं है; संदेश सूची किसी भी दिन विभाजक को आकर्षित नहीं करती है, इसलिए स्टैम्प एकमात्र चीज है जो उस समय होती है। यह कभी नहीं किया जा सकता है। तत्काल कभी समस्या नहीं थी - `ts` epoch millis बंद है `dateCreated` और स्थानीयDateTime पार्सिंग फिक्स के बाद से सही किया गया है। हर टिकट था बस `fmt.time()` के साथ प्रदान किया गया, जो दिन के समय को प्रारूपित करता है और कुछ भी नहीं और क्या संदेश पांच मिनट या चार महीने पुराना है। `formatdayAwareTimeInZone` नियम है जिसके लिए सदस्य ने पूछा: अकेले समय जबकि तत्काल आज भी है, `formatDateTime InZone's front of it एक बार ऐसा नहीं है। आज 24 के बजाय सदस्य के क्षेत्र में एक कैलेंडर दिवस है समाप्त घंटे - 00:10 पर 23:50 से एक संदेश बीस मिनट पुराना है और कल से संबंधित है, और यह ठीक उसी संदेश है जिसका दिन कोई भी हो सकता है स्मृति से आपूर्ति। यह घड़ी प्रति कॉल पढ़ने के बजाय इसे कैप्चर करने के लिए, इसलिए मध्य रात्रि के अंत में एक वार्तालाप छोड़ा गया था, जो पिछले रात के संदेश पर था अगला रेंडर कोई नया शब्दकोश कुंजी नहीं: तारीख Intl से आती है सदस्य के अपने इलाके, इसलिए यहां कुछ भी 21 अनुवादों की जरूरत है। यह गलत था कि चार टिकटों के लिए लागू: संदेश शीर्षलेखक, संदेश शीर्षलेखक "संपादित" टूलटिप, प्रति सदस्य पढ़ने की रसीद और सामाजिक चैट बबल। एसएमएस टैब में उसी विचार का एक हाथ से चलने वाला संस्करण था जिसने पूछा `getFullYear() — ब्राउज़र का कैलेंडर, सदस्य का नहीं — उत्तर दिया एक सप्ताह के दिनों में, जो सात दिनों के बाद कुछ भी पहचानना बंद कर देता है; यह अब उसी सहायक के माध्यम से चला जाता है। सर्वरटाइम के Intl स्वरूप्टर को अतीत के रास्ते में याद किया जाता है। एक बनाना उपाय ~180us के खिलाफ ~ 3us का उपयोग करने के लिए, और एक दिन के स्टोर टिकट दो दिन के लिए पूछता है प्रति पंक्ति की चाबियाँ, इसलिए 200-मेसेज इतिहास खोलने के लिए ~ 70ms खर्च किया जाएगा इसे तुरंत खारिज कर दिया गया फॉर्मेटर का निर्माण। वे अपरिवर्तनीय हैं, इसलिए प्रति एक (स्थानीय, जोन, विकल्प) एक प्रति कॉल के लिए बाइट-identical है - वही तर्क, और उसी माप, कैश उपयोग के रूप मेंफॉर्मेटर पहले से ही रखना.

सभी बदलाव

जैसा कि आप शिपिंग देखते हैं?

इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.

Foreverमूल्य निर्धारण देखें