قراءة ملف .ics دون استيراده
ملف iCalendar سهل القبول وصعب النظر فيه. سيستورده تطبيق التقويم، لكن الاستيراد التزام: تهبط الأحداث في تقويمك، وقد يُردّ على الدعوات نيابةً عنك، وإن كان الملف خاطئًا فعليك الآن التراجع عن كل ذلك. هذه الأداة تفتح الملف وتعرض لك ما فيه بدلًا من ذلك.
ما الذي يُعرض
خصائص التقويم نفسه — PRODID وVERSION وCALSCALE وMETHOD وامتدادات X-WR-* التي يكتبها Google وApple — ثم كل VEVENT وVTODO وVJOURNAL وVFREEBUSY في جدول قابل للفرز والبحث.
وعند فتح أحدها يظهر كل ما يحمله المكوّن: UID وSEQUENCE وDTSTAMP وCREATED وLAST-MODIFIED وCLASS وTRANSP وPRIORITY وCATEGORIES وURL وGEO وDESCRIPTION؛ والمنظّم وكل مدعوّ بدوره وحالة مشاركته وعلامة RSVP ونوع مستخدم التقويم وأي تفويض؛ وكل VALARM بفعله ومحفّزه؛ وسطور الخصائص الخام بأرقام أسطرها، حتى لا يختبئ شيء خلف تفسير.
محفّزات التنبيه تُحلّ إلى وقت
يُكتب المحفّز عادةً كمدة — -PT15M — نسبةً إلى بداية الحدث، أو إلى نهايته حين تحمل الخاصية RELATED=END. تُعرض القيمة الخام واللحظة التي تُحلّ إليها معًا، لأن القيمة الخام وحدها تتركك تحسب في التقويم، واللحظة وحدها تخفي أي صيغة استعملها الملف فعلًا.
المناطق الزمنية، ومن أين جاءت الإزاحات
قد يسمّي ملف .ics منطقة IANA حقيقية (Europe/Vienna)، أو اسمًا لا يعرفه إلا كاتبه (custom_America/New_York، أو أحد أسماء مايكروسوفت مثل Romance Standard Time)، وفي الحالة الثانية يحمل الملف مكوّن VTIMEZONE يصف الإزاحات بنفسه — قاعدة تكرار لكل مراعاة تحدد متى تتغير الساعة.
تؤخذ الإزاحات من قاعدة IANA في متصفحك حين يكون TZID اسم منطقة حقيقيًا، ومن VTIMEZONE المضمّن حين لا يكون كذلك. ويُذكر أي المصدرين طُبّق لكل منطقة، مع كل مراعاة STANDARD وDAYLIGHT وقاعدتها.
أما الوقت المكتوب بلا TZID وبلا Z في آخره فهو عائم: لا لحظة مطلقة له إطلاقًا حتى تُختار له منطقة. وتُوسَم هذه الأوقات بدل معاملتها بصمت كأنها UTC.
المرفقات
يمكن تنزيل المرفق المخزّن داخل الملف بترميز base64. أما المخزّن كعنوان URI فيُعرض نصًّا ولا يُجلب أبدًا — فهذه الأداة لا ترسل أي طلب شبكة، وجلبه سيُعلم مرسل الملف بأنك فتحته.
الملفات المعطوبة
الأسطر التي ليست أسطر محتوى صحيحة، والمكوّنات التي لم تُغلق بسطر END، يُبلَّغ عنها بأرقام أسطرها بدل إسقاطها بصمت.
Tiny Online Tools







