معظم مكتبات التاريخ تفترض أن العالم يعمل وفق تقويم واحد. لكن ماذا لو كان تقويمك مختلفاً؟ هذا التحدي واجهه أحد المطورين عند بناء تطبيق «Zemen» في فلاتر. وهذا يعني أن المطورين لديهم الآن طريقة واضحة لإنشاء تطبيقات تدعم التقويمات المتنوعة، مثل التقويم الإثيوبي، مما يوسع نطاق وصولهم للمستخدمين عالمياً.

تطبيق «Zemen» هو محول تقويم إثيوبي يعمل بنسبة 100% دون اتصال بالإنترنت. يحول بين التقويمين الإثيوبي والغريغوري، ويتتبع الأعياد الوطنية مثل «إنقوتاطاش» و«مسكل» و«تيمقت». كما يضم قاعدة بيانات كاملة لأيام الصيام الأرثوذكسية التوحيدية، كل ذلك دون أي اتصال بالشبكة.

قلب التطبيق هو محرك تقويم صغير ومكتفٍ ذاتياً كتبه المطور بلغة دارت. يقوم هذا المحرك بتحويل التواريخ في كلا الاتجاهين بحسابات عددية دقيقة تماماً، ويصمم السنة الإثيوبية ذات الـ13 شهراً، بما في ذلك السنوات الكبيسة، ويتم تغطيته باختبارات «anchor-based».

يتكون التقويم الإثيوبي من 13 شهراً: اثنا عشر شهراً مدة كل منها 30 يوماً، يتبعها شهر «باغومي» القصير الثالث عشر بخمسة أيام (أو ستة في السنة الكبيسة). تكون السنة كبيسة إذا كانت قابلة للقسمة على 4، وهو نفس نظام التقويم اليولياني. رأس السنة الجديدة، «إنقوتاطاش»، يقع في 11 سبتمبر (أو 12 سبتمبر قبل سنة كبيسة غريغورية). يسير التقويم متأخراً بحوالي سبع إلى ثماني سنوات عن التقويم الغريغوري – مثلاً، في أكتوبر 2026، كان العام 2019 في إثيوبيا.

الانتظامية تجعل محرك التقويم بسيطاً. بدلاً من التحويل المباشر، يتم عبر وسيط محايد: رقم اليوم اليولياني (JDN)، وهو عدد الأيام منذ حقبة فلكية ثابتة. العملية هي: تاريخ إثيوبي ← JDN ← تاريخ غريغوري، والعكس صحيح. كل اتجاه هو «دالة نقية» مما يجعل الكود قابلاً للاختبار بسهولة. يوافق تاريخ 1 مسكرم 1 للحقبة الإثيوبية رقم اليوم اليولياني 1724221. هذه الطريقة قابلة للتكيف مع أي تقويم غير غريغوري.