feat(i18n): expand Life OS to ten locales
This commit is contained in:
1 parent
a88a7f550f
commit
87276a051e
25 files changed
+6080
-87
No files matched your search
@@ -0,0 +1,737 @@
|
||||
{
|
||||
"app": {
|
||||
"today": "اليوم",
|
||||
"timeline": "الخط الزمني",
|
||||
"museum": "المتحف",
|
||||
"insights": "التحليلات",
|
||||
"profile": "الملف الشخصي",
|
||||
"tasks": "الأهداف والمهام",
|
||||
"calendar": "التقويم",
|
||||
"system": "النظام",
|
||||
"browser": "المتصفح",
|
||||
"terminal": "الطرفية",
|
||||
"database": "قاعدة البيانات"
|
||||
},
|
||||
"db": {
|
||||
"title": "مدير قاعدة البيانات",
|
||||
"loginBody": "اعرض سجلات حسابك الحالي وعدّلها.",
|
||||
"setupTitle": "تعيين كلمة مرور قاعدة البيانات",
|
||||
"setupBody": "أنشئ كلمة مرور خاصة بهذا الحساب. أُلغيت كلمة المرور المشتركة القديمة.",
|
||||
"checking": "جارٍ التحقق من الوصول…",
|
||||
"setPassword": "تعيين كلمة المرور والدخول",
|
||||
"currentPassword": "كلمة المرور الحالية",
|
||||
"newPassword": "كلمة مرور جديدة (12 حرفًا على الأقل)",
|
||||
"confirmPassword": "تأكيد كلمة المرور الجديدة",
|
||||
"passwordMismatch": "كلمتا المرور غير متطابقتين.",
|
||||
"changePassword": "تغيير كلمة المرور",
|
||||
"passwordChanged": "حُدّثت كلمة المرور وأُغلقت الجلسات السابقة.",
|
||||
"server": "الخادم",
|
||||
"username": "اسم المستخدم",
|
||||
"password": "كلمة المرور",
|
||||
"warningTitle": "وصول مباشر إلى قاعدة البيانات",
|
||||
"warningBody": "تُحفظ التغييرات فورًا في قاعدة البيانات السحابية. قد تؤثر بيانات JSON غير الصحيحة أو الحذف على بياناتك. صدّر نسخة احتياطية قبل التغييرات الكبيرة.",
|
||||
"acknowledge": "أفهم أنني أعدّل سجلات قاعدة البيانات مباشرة.",
|
||||
"login": "دخول قاعدة البيانات",
|
||||
"connected": "متصل بسجلات حسابك.",
|
||||
"sessionExpired": "انتهت الجلسة. سجّل الدخول مجددًا.",
|
||||
"requestFailed": "فشل طلب قاعدة البيانات.",
|
||||
"unexpectedResponse": "أعاد الخادم استجابة غير متوقعة. حاول لاحقًا.",
|
||||
"ownData": "الحساب الحالي فقط",
|
||||
"directMode": "محرر مباشر · تُحفظ التغييرات في D1",
|
||||
"logout": "تسجيل الخروج",
|
||||
"tables": "الجداول",
|
||||
"memories": "الذكريات",
|
||||
"goals": "الأهداف",
|
||||
"tasks": "المهام",
|
||||
"museum": "المفضلة",
|
||||
"profile": "الملف الشخصي",
|
||||
"settings": "الإعدادات",
|
||||
"system": "النظام",
|
||||
"refresh": "تحديث",
|
||||
"newRecord": "سجل جديد",
|
||||
"newRevision": "جديد",
|
||||
"count": "{count} سجلات",
|
||||
"empty": "لا توجد سجلات في هذا الجدول.",
|
||||
"selectRow": "اختر صفًا لعرض JSON الخاص به.",
|
||||
"recordId": "معرّف السجل",
|
||||
"json": "JSON السجل",
|
||||
"editorHint": "يجب أن يتطابق المعرّف في JSON مع معرّف السجل. يعني التعارض أن السجل تغيّر.",
|
||||
"create": "إنشاء",
|
||||
"save": "حفظ",
|
||||
"delete": "حذف",
|
||||
"cancel": "إلغاء",
|
||||
"previous": "السابق",
|
||||
"next": "التالي",
|
||||
"invalidJson": "JSON غير صالح.",
|
||||
"idMismatch": "المعرّفان غير متطابقين.",
|
||||
"saveConfirm": "كتابة السجل {id} مباشرة في القاعدة؟",
|
||||
"deleteConfirm": "حذف السجل {id}؟ لا يمكن التراجع هنا.",
|
||||
"saved": "حُفظ السجل.",
|
||||
"deleted": "حُذف السجل.",
|
||||
"reloadHint": "يحتفظ سطح المكتب بنسخة محلية. أعد التحميل بعد تعديل قاعدة البيانات.",
|
||||
"reloadDesktop": "إعادة تحميل سطح المكتب"
|
||||
},
|
||||
"common": {
|
||||
"save": "حفظ",
|
||||
"cancel": "إلغاء",
|
||||
"edit": "تعديل",
|
||||
"delete": "حذف",
|
||||
"close": "إغلاق",
|
||||
"open": "فتح",
|
||||
"minimize": "تصغير",
|
||||
"maximize": "تكبير",
|
||||
"restore": "استعادة النافذة",
|
||||
"energy": "الطاقة",
|
||||
"days": "أيام",
|
||||
"never": "أبدًا"
|
||||
},
|
||||
"today": {
|
||||
"prompt": "كيف كان يومك؟",
|
||||
"placeholder": "اكتب شيئًا عن يومك…",
|
||||
"archive": "احفظ ذكرى اليوم",
|
||||
"update": "تحديث الذكرى",
|
||||
"archiveDate": "حفظ الذكرى",
|
||||
"updateDate": "تحديث الذكرى",
|
||||
"backToToday": "العودة إلى اليوم",
|
||||
"weather": "طقس اليوم",
|
||||
"energy": "مستوى الطاقة",
|
||||
"film": "فكرة اليوم",
|
||||
"archiving": "جارٍ الحفظ…",
|
||||
"archived": "حُفظت الذكرى"
|
||||
},
|
||||
"weather": {
|
||||
"clear": "صافٍ",
|
||||
"light": "غائم جزئيًا",
|
||||
"cloudy": "غائم",
|
||||
"rain": "ممطر",
|
||||
"storm": "عاصفة"
|
||||
},
|
||||
"timeline": {
|
||||
"eyebrow": "أرشيف الذكريات",
|
||||
"heading": "{count} من {total} ذكريات",
|
||||
"search": "البحث في الذكريات",
|
||||
"searchPlaceholder": "ابحث في الملاحظات والوسوم والأماكن والمهام…",
|
||||
"filterTag": "تصفية حسب الوسم",
|
||||
"allTags": "كل الوسوم",
|
||||
"noMatches": "لا توجد ذكريات تطابق هذه التصفية.",
|
||||
"favorite": "مفضلة",
|
||||
"emptyTitle": "لا توجد ذكريات بعد.",
|
||||
"emptyBody": "افتح «اليوم» لتحتفظ بأولى ذكرياتك.",
|
||||
"detail": "تفاصيل الذكرى",
|
||||
"untitled": "ذكرى بلا عنوان",
|
||||
"noNote": "لا توجد ملاحظة مكتوبة.",
|
||||
"editing": "جارٍ التعديل — احفظ للتحديث",
|
||||
"preserved": "محفوظة",
|
||||
"addMuseum": "إضافة إلى المتحف",
|
||||
"confirmDelete": "تأكيد الحذف",
|
||||
"remove": "حذف هذه الذكرى؟",
|
||||
"irreversible": "لا يمكن التراجع عن ذلك.",
|
||||
"deleteMemory": "حذف الذكرى",
|
||||
"removed": "حُذفت الذكرى",
|
||||
"added": "أُضيفت إلى المفضلة",
|
||||
"unpreserved": "أُزيلت من المفضلة"
|
||||
},
|
||||
"memory": {
|
||||
"tags": "الوسوم",
|
||||
"tagsPlaceholder": "افصل الوسوم بفواصل",
|
||||
"place": "المكان / المشهد (اختياري)",
|
||||
"placePlaceholder": "أين حدث ذلك؟",
|
||||
"linkTask": "مهمة مرتبطة (اختياري)",
|
||||
"noTask": "لا توجد مهمة مرتبطة",
|
||||
"relatedTask": "مهمة مرتبطة",
|
||||
"favorite": "إضافة إلى المفضلة",
|
||||
"edit": "تعديل تفاصيل الذكرى",
|
||||
"note": "ملاحظة",
|
||||
"title": "العنوان (اختياري)",
|
||||
"titlePlaceholder": "أعطِ هذه الذكرى عنوانًا"
|
||||
},
|
||||
"museum": {
|
||||
"eyebrow": "المتحف",
|
||||
"title": "لحظات محفوظة",
|
||||
"subtitle": "تستحق أن تعود إليها لاحقًا.",
|
||||
"empty": "يبدأ المتحف بلحظة واحدة محفوظة.",
|
||||
"preserved": "الحالة: محفوظ",
|
||||
"collection": "المجموعة"
|
||||
},
|
||||
"insights": {
|
||||
"eyebrow": "تقارير دورية",
|
||||
"title": "تحليلات",
|
||||
"description": "عرض واقعي لما سجّلته وأنجزته.",
|
||||
"period": "فترة التقرير",
|
||||
"week": "أسبوع",
|
||||
"month": "شهر",
|
||||
"previous": "الفترة السابقة",
|
||||
"next": "الفترة التالية",
|
||||
"records": "تكرار التسجيل",
|
||||
"recordedDays": "{count} تدوينات · {percent}% من الأيام المنقضية",
|
||||
"tasks": "مهام مكتملة",
|
||||
"completedTasks": "مهام وُسمت مكتملة خلال هذه الفترة",
|
||||
"taskDetails": "أُنشئت {created} مهام · اكتملت {goals} أهداف",
|
||||
"weather": "الطقس الشائع",
|
||||
"noWeather": "لا يوجد طقس مسجل في هذه الفترة",
|
||||
"energy": "الطاقة المسجلة",
|
||||
"energyFromTo": "أول تدوينة {first}/5 ← الأخيرة {last}/5",
|
||||
"singleEnergy": "تدوينة طاقة واحدة في هذه الفترة",
|
||||
"noEnergy": "لا توجد طاقة مسجلة في هذه الفترة",
|
||||
"highlights": "لحظات تستحق العودة",
|
||||
"highlightSource": "ذكريات محفوظة أو موسومة #highlight أو #高光.",
|
||||
"highlightFavorite": "محفوظة",
|
||||
"highlightTag": "موسومة",
|
||||
"highlightEmpty": "لا توجد ذكريات محفوظة أو موسومة في هذه الفترة.",
|
||||
"note": "تُحسب السجلات المحفوظة فقط. لا نفترض الطقس أو الطاقة للأيام غير المسجلة."
|
||||
},
|
||||
"profile": {
|
||||
"eyebrow": "ملف النظام",
|
||||
"online": "LIFE OS متصل",
|
||||
"daysOnline": "أيام الاستخدام",
|
||||
"memories": "الذكريات",
|
||||
"museumItems": "مقتنيات المتحف",
|
||||
"streak": "السلسلة الحالية",
|
||||
"longest": "أطول سلسلة",
|
||||
"commonWeather": "الطقس الشائع",
|
||||
"personal": "النظام الشخصي",
|
||||
"name": "الاسم المعروض",
|
||||
"birthday": "تاريخ الميلاد (اختياري)",
|
||||
"start": "تاريخ بدء Life OS",
|
||||
"motto": "شعار شخصي",
|
||||
"save": "حفظ الملف",
|
||||
"saved": "حُفظ الملف",
|
||||
"average": "متوسط الطاقة {value} / 5"
|
||||
},
|
||||
"notifications": {
|
||||
"title": "الإشعارات",
|
||||
"allow": "السماح بإشعارات النظام",
|
||||
"openOnly": "تعمل التذكيرات عندما يكون Life OS مفتوحًا. قد يؤخرها المتصفح عند سكون التبويب، ولا تصل بعد إغلاق الموقع.",
|
||||
"time": "وقت {name}",
|
||||
"sendTest": "إرسال إشعار تجريبي",
|
||||
"status": {
|
||||
"default": "لم يُطلب الإذن بعد. اختر السماح لتلقي الإشعارات.",
|
||||
"granted": "الإشعارات مسموحة على هذا الجهاز.",
|
||||
"denied": "الإشعارات محظورة. غيّر إذن الموقع من إعدادات المتصفح.",
|
||||
"unsupported": "الإشعارات غير متاحة في هذا المتصفح."
|
||||
},
|
||||
"memory": {
|
||||
"label": "ذكرى اليوم",
|
||||
"description": "ذكرني إذا لم أسجل ذكرى اليوم.",
|
||||
"title": "لحظة تستحق التذكر",
|
||||
"body": "لم تكتب ذكرى اليوم بعد."
|
||||
},
|
||||
"tasks": {
|
||||
"label": "مهام اليوم",
|
||||
"description": "عرض عدد المهام غير المكتملة المستحقة اليوم أو قبل ذلك.",
|
||||
"title": "مهام اليوم",
|
||||
"body": "لديك {count} مهام مستحقة لم تكتمل."
|
||||
},
|
||||
"goals": {
|
||||
"label": "العد التنازلي للأهداف",
|
||||
"description": "عرض أقرب هدف نشط له تاريخ مستهدف.",
|
||||
"title": "العد التنازلي للأهداف",
|
||||
"days": "{name}: بقي {count} يوم.",
|
||||
"today": "{name}: موعد الهدف اليوم.",
|
||||
"overdue": "{name}: مضى {count} يوم على الموعد."
|
||||
},
|
||||
"test": {
|
||||
"title": "إشعارات Life OS جاهزة",
|
||||
"body": "يمكن للمتصفح عرض تذكيرات Life OS.",
|
||||
"failed": "تعذر عرض الإشعار التجريبي."
|
||||
}
|
||||
},
|
||||
"systemNav": {
|
||||
"settings": "الإعدادات",
|
||||
"navigation": "أقسام الإعدادات",
|
||||
"home": "الرئيسية",
|
||||
"appearance": "التخصيص",
|
||||
"notifications": "الإشعارات",
|
||||
"language": "اللغة",
|
||||
"data": "البيانات والنسخ الاحتياطي",
|
||||
"about": "حول",
|
||||
"homeHint": "اختر قسمًا لإدارة إعدادات Life OS.",
|
||||
"device": "هذا المتصفح",
|
||||
"deviceHint": "مساحتك الشخصية في Life OS",
|
||||
"version": "الإصدار {version}",
|
||||
"quickSettings": "إعدادات سريعة",
|
||||
"appearanceHint": "المظهر والخلفية والأيقونات والأدوات",
|
||||
"notificationsHint": "تذكيرات الذكريات والمهام والأهداف",
|
||||
"languageHint": "لغة المتصفح والاختيار اليدوي",
|
||||
"dataHint": "الاستيراد والتصدير والتخزين المحلي"
|
||||
},
|
||||
"system": {
|
||||
"eyebrow": "إعدادات النظام",
|
||||
"title": "نظامك الشخصي.",
|
||||
"appearance": "المظهر",
|
||||
"language": "اللغة",
|
||||
"browserLanguage": "لغة المتصفح",
|
||||
"detectedZh": "المكتشفة: الصينية",
|
||||
"detectedEn": "المكتشفة: الإنجليزية",
|
||||
"auto": "تلقائي",
|
||||
"data": "البيانات",
|
||||
"storage": "التخزين",
|
||||
"dataStorage": "تخزين البيانات",
|
||||
"export": "تصدير البيانات",
|
||||
"import": "استيراد البيانات",
|
||||
"reset": "إعادة ضبط LIFE OS",
|
||||
"local": "التخزين المحلي",
|
||||
"stored": "تُحفظ بياناتك محليًا في هذا المتصفح.",
|
||||
"backups": "أنشئ نسخًا احتياطية بانتظام لتجنب فقدان البيانات.",
|
||||
"lastBackup": "آخر نسخة احتياطية · {value}",
|
||||
"recommended": "يُنصح بإنشاء نسخة احتياطية",
|
||||
"version": "الإصدار",
|
||||
"theme": {
|
||||
"dark": "داكن",
|
||||
"light": "فاتح",
|
||||
"auto": "تلقائي"
|
||||
},
|
||||
"storageSummary": "{memories} ذكريات · {museum} مقتنيات · {tasks} مهام · نحو {size} كيلوبايت",
|
||||
"release": "Life OS<br>الإصدار {version} · نسخة v2 · قاعدة D1 v2",
|
||||
"languageEnglish": "الإنجليزية",
|
||||
"languageChinese": "中文",
|
||||
"browserDetected": "لغة المتصفح: {name}"
|
||||
},
|
||||
"dialog": {
|
||||
"backup": "نسخة LIFE OS الاحتياطية",
|
||||
"ready": "جاهز للاستعادة",
|
||||
"exported": "صُدّرت: {date}",
|
||||
"memories": "الذكريات: {count}",
|
||||
"museumItems": "المقتنيات: {count}",
|
||||
"goals": "الأهداف: {count}",
|
||||
"tasks": "المهام: {count}",
|
||||
"merge": "دمج",
|
||||
"replaceAll": "استبدال كل البيانات",
|
||||
"final": "تأكيد نهائي",
|
||||
"replaceQuestion": "استبدال كل بيانات Life OS؟",
|
||||
"replaceWarning": "سيؤدي هذا إلى استبدال بياناتك الحالية.",
|
||||
"replace": "استبدال",
|
||||
"resetQuestion": "إعادة ضبط كل البيانات المحلية؟",
|
||||
"resetWarning": "صدّر نسخة احتياطية أولًا إن أردت الاحتفاظ بها.",
|
||||
"resetData": "إعادة ضبط البيانات"
|
||||
},
|
||||
"feedback": {
|
||||
"backup": "أُنشئت النسخة الاحتياطية",
|
||||
"invalid": "ملف غير صالح",
|
||||
"restored": "استُعيد النظام",
|
||||
"restoring": "جارٍ الاستعادة…",
|
||||
"minimized": "صُغّرت النافذة — اضغط الأيقونة لاستعادتها",
|
||||
"languageZh": "اللغة: الصينية",
|
||||
"languageEn": "اللغة: الإنجليزية",
|
||||
"followingZh": "اتباع لغة المتصفح: الصينية",
|
||||
"followingEn": "اتباع لغة المتصفح: الإنجليزية",
|
||||
"languageSelected": "تم اختيار {name}",
|
||||
"followingBrowser": "اتباع لغة المتصفح: {name}"
|
||||
},
|
||||
"addon": {
|
||||
"draftRestored": "استُعيدت المسودة",
|
||||
"searchTitle": "البحث في أرشيف الذكريات",
|
||||
"searchPlaceholder": "ابحث في العناوين والملاحظات والطقس…",
|
||||
"searchHint": "Esc للإغلاق · اضغط على نتيجة لفتحها",
|
||||
"untitled": "ذكرى بلا عنوان",
|
||||
"noResults": "لا توجد ذكريات.",
|
||||
"syncPaused": "توقفت المزامنة — التغييرات محفوظة على هذا الجهاز",
|
||||
"syncConflict": "تعارض المزامنة — حُفظت نسخة محلية",
|
||||
"syncConflictConfirm": "تغيّر هذا السجل على جهاز آخر. حُفظت نسخة محلية. هل تريد استبدال النسخة السحابية بنسختك؟ الإلغاء يُبقي النسخة السحابية.",
|
||||
"syncReady": "المزامنة جاهزة",
|
||||
"migrateQuestion": "نقل بيانات هذا المتصفح إلى السحابة؟",
|
||||
"migrateBody": "ستصبح سجلاتك المحلية أول نسخة متزامنة لحساب ChatGPT هذا.",
|
||||
"migrate": "نقل ومزامنة",
|
||||
"fresh": "بدء جديد",
|
||||
"migrated": "نُقلت بيانات Life OS المحلية",
|
||||
"cloudRestored": "استُعيدت بيانات Life OS السحابية",
|
||||
"cloudUnavailable": "التخزين السحابي غير متاح — الوضع المحلي نشط",
|
||||
"openMemory": "فتح الذكرى: {title}"
|
||||
},
|
||||
"calendar": {
|
||||
"eyebrow": "الذكريات والمحطات",
|
||||
"month": "شهر",
|
||||
"day": "يوم",
|
||||
"today": "اليوم",
|
||||
"mon": "إث",
|
||||
"tue": "ثل",
|
||||
"wed": "أر",
|
||||
"thu": "خم",
|
||||
"fri": "جم",
|
||||
"sat": "سب",
|
||||
"sun": "أح",
|
||||
"previous": "الشهر السابق",
|
||||
"next": "الشهر التالي",
|
||||
"previousDay": "اليوم السابق",
|
||||
"nextDay": "اليوم التالي",
|
||||
"dayAtGlance": "ذلك اليوم",
|
||||
"memory": "ذكرى",
|
||||
"task": "مهمة",
|
||||
"goal": "هدف",
|
||||
"items": "عناصر",
|
||||
"taskDue": "موعد المهمة",
|
||||
"taskDone": "مهمة مكتملة",
|
||||
"goalCreated": "إنشاء هدف",
|
||||
"goalTarget": "موعد الهدف",
|
||||
"goalDone": "هدف مكتمل",
|
||||
"emptyDay": "لا توجد ذكريات أو محطات مسجلة لهذا اليوم.",
|
||||
"openToday": "اكتب ذكرى",
|
||||
"writeMemory": "إضافة ذكرى",
|
||||
"openTasks": "فتح المهام"
|
||||
},
|
||||
"tasks": {
|
||||
"eyebrow": "الأهداف والمهام",
|
||||
"title": "امنح المهم ما يستحقه.",
|
||||
"subtitle": "خطة بسيطة لليوم والأيام المقبلة.",
|
||||
"addGoal": "هدف جديد",
|
||||
"addTask": "إضافة مهمة",
|
||||
"taskPlaceholder": "ما الذي يجب إنجازه؟",
|
||||
"goalPlaceholder": "ما الهدف الذي تسعى إليه؟",
|
||||
"goalDescription": "ملاحظة عن الهدف (اختياري)",
|
||||
"finishedGoals": "أهداف مكتملة",
|
||||
"goalComplete": "إكمال الهدف",
|
||||
"goalReopen": "إعادة فتح الهدف",
|
||||
"all": "الكل",
|
||||
"today": "اليوم",
|
||||
"upcoming": "القادمة",
|
||||
"done": "مكتملة",
|
||||
"activeGoals": "أهداف نشطة",
|
||||
"noGoals": "ابدأ بهدف واحد يستحق السعي.",
|
||||
"noTasks": "لا توجد مهام في هذه القائمة.",
|
||||
"due": "الموعد {date}",
|
||||
"noDate": "بلا موعد",
|
||||
"priority": {
|
||||
"low": "منخفضة",
|
||||
"normal": "عادية",
|
||||
"high": "مرتفعة"
|
||||
},
|
||||
"goal": "الهدف",
|
||||
"anyGoal": "بلا هدف",
|
||||
"save": "حفظ",
|
||||
"cancel": "إلغاء",
|
||||
"complete": "تحديد مكتملة",
|
||||
"reopen": "إعادة فتح",
|
||||
"delete": "حذف",
|
||||
"goalTitle": "هدف جديد",
|
||||
"taskTitle": "مهمة جديدة",
|
||||
"goalCreated": "أُنشئ الهدف",
|
||||
"taskAdded": "أُضيفت المهمة",
|
||||
"taskRemoved": "حُذفت المهمة",
|
||||
"goalRemoved": "حُذف الهدف",
|
||||
"confirmGoalDelete": "حذف هذا الهدف؟",
|
||||
"confirmGoalDeleteBody": "ستبقى المهام المرتبطة دون هدف.",
|
||||
"target": "التاريخ المستهدف",
|
||||
"completed": "مكتمل",
|
||||
"progress": "أُنجز {done} من {total}",
|
||||
"desktopShow": "إظهار العد التنازلي",
|
||||
"desktopHide": "إخفاء العد التنازلي",
|
||||
"countdown": "العد التنازلي للهدف",
|
||||
"daysLeft": "باقي {count} يوم",
|
||||
"todayTarget": "الهدف اليوم",
|
||||
"daysOverdue": "تأخر {count} يوم",
|
||||
"pinOnCreate": "إظهار العد التنازلي على سطح المكتب",
|
||||
"todayHeading": "تركيز اليوم",
|
||||
"openCount": "{count} مهام مفتوحة",
|
||||
"overdue": "متأخرة"
|
||||
},
|
||||
"shell": {
|
||||
"pageTitle": "Life OS",
|
||||
"brand": "LIFE OS / سطح المكتب الشخصي",
|
||||
"initializing": "جارٍ بدء النظام…",
|
||||
"life": "الحياة",
|
||||
"morning": "صباح الخير",
|
||||
"afternoon": "طاب مساؤك",
|
||||
"evening": "مساء الخير",
|
||||
"systemOnline": "النظام يعمل · LIFE OS v{version}",
|
||||
"systemDate": "تاريخ النظام",
|
||||
"open": "فتح",
|
||||
"close": "إغلاق",
|
||||
"minimize": "تصغير",
|
||||
"maximize": "تكبير",
|
||||
"restore": "استعادة النافذة",
|
||||
"openApp": "فتح {app}",
|
||||
"refresh": "تحديث سطح المكتب",
|
||||
"newToday": "ذكرى جديدة لليوم",
|
||||
"systemSettings": "إعدادات النظام",
|
||||
"doubleClickMaximize": "انقر مرتين للتكبير",
|
||||
"wallpaperTitle": "خلفية Bing اليومية: {title}",
|
||||
"dailyImage": "صورة اليوم",
|
||||
"todayMemories": "{memories} ذكريات · {preserved} محفوظة",
|
||||
"memoryCount": "{count} ذكريات",
|
||||
"menuCloseWindow": "إغلاق النافذة",
|
||||
"todaySummary": "{memories} ذكريات · {preserved} محفوظة"
|
||||
},
|
||||
"wallpaper": {
|
||||
"dailyImage": "صورة اليوم"
|
||||
},
|
||||
"desktop": {
|
||||
"heading": "تخصيص سطح المكتب",
|
||||
"wallpaper": "مصدر الخلفية",
|
||||
"bing": "صورة Bing اليومية",
|
||||
"calm": "خلفية مدمجة",
|
||||
"custom": "رابط صورة مخصصة",
|
||||
"useUrl": "استخدام الصورة",
|
||||
"urlHint": "استخدم رابط HTTPS مباشرًا للصورة. قد تمنع بعض المواقع الصور الخارجية.",
|
||||
"invalidUrl": "أدخل رابط صورة HTTPS صالحًا",
|
||||
"shortcuts": "اختصارات سطح المكتب",
|
||||
"shortcutsHint": "اختر التطبيقات الظاهرة على سطح المكتب. تبقى كلها في قائمة الحياة. اسحب الأيقونات لترتيبها.",
|
||||
"resetPositions": "إعادة ضبط مواقع الأيقونات",
|
||||
"windowLayout": "تخطيط النوافذ",
|
||||
"rememberOn": "تذكر النوافذ ومواقعها: تشغيل",
|
||||
"rememberOff": "تذكر النوافذ ومواقعها: إيقاف",
|
||||
"windowHint": "تُحفظ المواقع والأحجام على هذا الجهاز. تُفتح التطبيقات بملء الشاشة على الهاتف.",
|
||||
"startup": "فتح عند التشغيل",
|
||||
"startupHint": "تُفتح هذه التطبيقات عند تشغيل Life OS إلى جانب النوافذ المتذكَّرة."
|
||||
},
|
||||
"widgets": {
|
||||
"goals": "العد التنازلي للأهداف",
|
||||
"clock": "الساعة",
|
||||
"today": "ملخص اليوم",
|
||||
"actions": "إجراءات سريعة",
|
||||
"heading": "أدوات سطح المكتب",
|
||||
"hint": "اختر الأدوات الظاهرة. اسحب العنوان للتحريك والزاوية لتغيير الحجم. تعمل الأسهم عند التركيز على المقبض.",
|
||||
"reset": "إعادة ضبط تخطيط الأدوات",
|
||||
"memoriesToday": "ذكريات اليوم",
|
||||
"tasksDue": "مهام مستحقة أو متأخرة",
|
||||
"newMemory": "فتح اليوم",
|
||||
"openTasks": "فتح المهام",
|
||||
"openCalendar": "فتح التقويم",
|
||||
"move": "تحريك",
|
||||
"resize": "تغيير الحجم",
|
||||
"noGoals": "لا توجد أهداف مثبتة. افتح المهام لتثبيت هدف."
|
||||
},
|
||||
"prompt": {
|
||||
"films": [
|
||||
{
|
||||
"title": "ثلاثاء هادئ",
|
||||
"subtitle": "دراما · حياة يومية"
|
||||
},
|
||||
{
|
||||
"title": "ظهيرة بقيت معنا",
|
||||
"subtitle": "مستقل · دافئ"
|
||||
},
|
||||
{
|
||||
"title": "ضوء صغير، ممر طويل",
|
||||
"subtitle": "تأملي · دراما"
|
||||
},
|
||||
{
|
||||
"title": "قبل الإشعارات",
|
||||
"subtitle": "بسيط · نضج"
|
||||
},
|
||||
{
|
||||
"title": "غرفة بستائر مفتوحة",
|
||||
"subtitle": "حياة يومية · هدوء"
|
||||
},
|
||||
{
|
||||
"title": "طريق العودة المعتاد",
|
||||
"subtitle": "دراما · مألوف"
|
||||
},
|
||||
{
|
||||
"title": "ملاحظات لم تكتمل",
|
||||
"subtitle": "تأمل · فيلم قصير"
|
||||
},
|
||||
{
|
||||
"title": "طقس من الأفكار",
|
||||
"subtitle": "هدوء · شخصي"
|
||||
},
|
||||
{
|
||||
"title": "يوم بين الأشياء",
|
||||
"subtitle": "مستقل · مراقبة"
|
||||
},
|
||||
{
|
||||
"title": "ساعات بطيئة وحواف ناعمة",
|
||||
"subtitle": "حياة يومية · حلم"
|
||||
},
|
||||
{
|
||||
"title": "نافذة ما زالت مضاءة",
|
||||
"subtitle": "دراما · مساء"
|
||||
},
|
||||
{
|
||||
"title": "العادي، محفوظ بعناية",
|
||||
"subtitle": "إنساني · لطيف"
|
||||
},
|
||||
{
|
||||
"title": "صفحة أخرى الليلة",
|
||||
"subtitle": "دراسة · ببطء"
|
||||
},
|
||||
{
|
||||
"title": "الفراغ بعد الغداء",
|
||||
"subtitle": "ذكرى · هدوء"
|
||||
},
|
||||
{
|
||||
"title": "حافلة متأخرة، ذهن صافٍ",
|
||||
"subtitle": "مدينة · تأمل"
|
||||
},
|
||||
{
|
||||
"title": "الأشياء الصغيرة في الصورة",
|
||||
"subtitle": "وثائقي · حياة"
|
||||
},
|
||||
{
|
||||
"title": "ما تذكرته الغرفة",
|
||||
"subtitle": "شاعري · سكون"
|
||||
},
|
||||
{
|
||||
"title": "ساعة زرقاء بلا عجلة",
|
||||
"subtitle": "مساء · هدوء"
|
||||
},
|
||||
{
|
||||
"title": "خريطة يوم صغير",
|
||||
"subtitle": "رحلة · شخصية"
|
||||
},
|
||||
{
|
||||
"title": "مكان ما بعد الرابعة",
|
||||
"subtitle": "مستقل · دافئ"
|
||||
},
|
||||
{
|
||||
"title": "يوم بلا عنوان",
|
||||
"subtitle": "حياة يومية · لطف"
|
||||
},
|
||||
{
|
||||
"title": "صوت التمهل",
|
||||
"subtitle": "سينما هادئة · شخصي"
|
||||
},
|
||||
{
|
||||
"title": "أشياء لم تحتج إلى إصلاح",
|
||||
"subtitle": "دراما · لطيف"
|
||||
},
|
||||
{
|
||||
"title": "منتصف سبتمبر",
|
||||
"subtitle": "ذكرى · شباب"
|
||||
},
|
||||
{
|
||||
"title": "أرشيف صغير لنا",
|
||||
"subtitle": "شخصي · هدوء"
|
||||
},
|
||||
{
|
||||
"title": "احتفظ الليل بشكله",
|
||||
"subtitle": "غموض · هدوء"
|
||||
},
|
||||
{
|
||||
"title": "شمس بلا موعد",
|
||||
"subtitle": "خفيف · شخصي"
|
||||
},
|
||||
{
|
||||
"title": "آخر تبويب مفتوح",
|
||||
"subtitle": "حديث · تأمل"
|
||||
},
|
||||
{
|
||||
"title": "مكان لليوم",
|
||||
"subtitle": "دراما · إنساني"
|
||||
},
|
||||
{
|
||||
"title": "لم يضع من اليوم شيء",
|
||||
"subtitle": "حياة يومية · أمل"
|
||||
}
|
||||
],
|
||||
"lines": [
|
||||
"لم يحدث شيء استثنائي. ربما كان هذا هو المعنى.",
|
||||
"يوم صغير حفظته بما يكفي لتتذكره.",
|
||||
"بقيت التفاصيل العادية أطول مما توقعنا.",
|
||||
"ليس كل فصل بحاجة إلى نهاية درامية.",
|
||||
"وصلت بعض الأفكار، وسمحنا لبعضها بالمرور.",
|
||||
"سجل هادئ لوجودك هنا.",
|
||||
"مضى اليوم بإيقاعه الخاص.",
|
||||
"كان هناك متسع لمزيد من اللطف.",
|
||||
"حتى الأمور غير المكتملة كان لها مكان هنا.",
|
||||
"تغير الضوء، وتغير المزاج معه.",
|
||||
"مشهد يستحق الحفظ دون حاجة إلى تفسير.",
|
||||
"يكفي أن تلاحظ اليوم كما كان.",
|
||||
"لم يستعجل الوقت، ولا هذه الذكرى.",
|
||||
"كانت التفاصيل صغيرة، لكنها حقيقية.",
|
||||
"أصبحت الوقفة جزءًا من القصة.",
|
||||
"في مكان ما، صار هذا اليوم جديرًا بالحفظ.",
|
||||
"أشرق المألوف للحظة.",
|
||||
"لم يكن يجب حل كل شيء قبل حلول الليل.",
|
||||
"بقيت بضع لحظات واضحة.",
|
||||
"كانت القصة هادئة، لكنها قصتك.",
|
||||
"ترك اليوم أثرًا صغيرًا.",
|
||||
"إطار لطيف حول ساعة عادية.",
|
||||
"طلب اليوم انتباهًا، لا كمالًا.",
|
||||
"يمكن لهذه الذكرى أن تستريح هنا الآن.",
|
||||
"كان العالم صاخبًا، لكن هذه الصفحة لم تكن كذلك.",
|
||||
"خيوط قليلة متفرقة، حفظناها بصدق.",
|
||||
"أبسط رواية لهذا اليوم كانت كافية.",
|
||||
"هدأ اليوم قبل أن ينتهي.",
|
||||
"كان للوقت بين اللحظات معنى.",
|
||||
"لحظة خاصة محفوظة بأمان."
|
||||
]
|
||||
},
|
||||
"login": {
|
||||
"title": "حياتك،<br>متزامنة.",
|
||||
"description": "سجّل الدخول باستخدام ChatGPT لفتح Life OS ومزامنة ذكرياتك بين الأجهزة.",
|
||||
"continue": "المتابعة باستخدام CHATGPT",
|
||||
"footnote": "نظام شخصي · مزامنة سحابية"
|
||||
},
|
||||
"browser": {
|
||||
"back": "رجوع",
|
||||
"forward": "تقدم",
|
||||
"reload": "إعادة تحميل",
|
||||
"address": "عنوان الويب أو البحث",
|
||||
"placeholder": "أدخل رابطًا أو ابحث في Google",
|
||||
"go": "انتقال",
|
||||
"external": "فتح في تبويب جديد",
|
||||
"frame": "صفحة مضمّنة",
|
||||
"embedHint": "بعض المواقع لا تسمح بالتضمين. إذا كانت الصفحة فارغة فافتحها في تبويب جديد.",
|
||||
"invalid": "أدخل عنوان ويب أو عبارة بحث صحيحة."
|
||||
},
|
||||
"terminal": {
|
||||
"title": "الطرفية",
|
||||
"hint": "اكتب help لعرض الأوامر",
|
||||
"command": "أمر Life OS",
|
||||
"memory": "ذكرى",
|
||||
"task": "مهمة",
|
||||
"goal": "هدف",
|
||||
"notePrompt": "اكتب ذكراك أدناه. Ctrl/⌘ + Enter للحفظ، وEscape للإلغاء.",
|
||||
"saveNote": "حفظ الذكرى",
|
||||
"cancel": "إلغاء",
|
||||
"cancelled": "أُلغي إنشاء الذكرى.",
|
||||
"opened": "فُتح {app}.",
|
||||
"empty": "لا توجد سجلات مطابقة.",
|
||||
"memorySaved": "حُفظت الذكرى: {title} · {date}",
|
||||
"goalSaved": "أُنشئ الهدف: {title}",
|
||||
"taskSaved": "أُنشئت المهمة: {title}",
|
||||
"taskCompleted": "اكتملت المهمة: {title}",
|
||||
"taskReopened": "أُعيد فتح المهمة: {title}",
|
||||
"invalidTitle": "أدخل عنوانًا بالطول المسموح.",
|
||||
"invalidDate": "استخدم تاريخًا حقيقيًا بصيغة YYYY-MM-DD أو today أو tomorrow.",
|
||||
"invalidPriority": "الأولوية يجب أن تكون high أو normal أو low.",
|
||||
"invalidValue": "قيمة الطقس أو الطاقة غير صالحة.",
|
||||
"notFound": "لم يُعثر على السجل المشار إليه.",
|
||||
"ambiguous": "هناك أكثر من عنصر بهذا العنوان. استخدم المعرّف.",
|
||||
"memoryExists": "توجد ذكرى لهذا التاريخ. عدّلها في «اليوم» أو الخط الزمني.",
|
||||
"invalidOption": "خيار مجهول أو قيمة مفقودة. اكتب help.",
|
||||
"unclosedQuote": "لم تُغلق علامة الاقتباس.",
|
||||
"usage": "العنوان أو رقم العنصر مفقود. اكتب help.",
|
||||
"unknownApp": "تطبيق غير معروف. اكتب help.",
|
||||
"unknownCommand": "أمر غير معروف. اكتب help.",
|
||||
"guidedHelp": "إعداد تفاعلي؛ Enter يقبل الافتراضي، back/cancel للتحكم",
|
||||
"back": "رجوع",
|
||||
"noWizard": "لا يوجد إدخال تفاعلي نشط.",
|
||||
"wizard": {
|
||||
"title": "عنوان الذكرى؟ (مطلوب؛ الحالي: {value})",
|
||||
"date": "التاريخ؟ [{value}] — YYYY-MM-DD أو today أو tomorrow",
|
||||
"tags": "الوسوم؟ [{value}] — افصلها بفواصل",
|
||||
"energy": "الطاقة؟ [{value}] — من 1 إلى 5",
|
||||
"mood": "الطقس؟ [{value}] — clear / light / cloudy / rain / storm",
|
||||
"location": "المكان أو المشهد؟ [{value}]",
|
||||
"taskId": "المهمة المرتبطة؟ [{value}] — رقم أو عنوان أو معرّف\n{tasks}",
|
||||
"controls": "Enter يحتفظ بالقيمة؛ back/cancel للتحكم. استخدم - لمسح حقل اختياري."
|
||||
},
|
||||
"goalCompleted": "اكتمل الهدف: {title}",
|
||||
"goalReopened": "أُعيد فتح الهدف: {title}",
|
||||
"confirmAnswer": "اكتب yes للتأكيد أو no للإلغاء.",
|
||||
"flow": {
|
||||
"title": "العنوان؟ (مطلوب؛ الحالي: {value})",
|
||||
"description": "الوصف؟ [{value}] (اختياري)",
|
||||
"targetDate": "التاريخ المستهدف؟ [{value}] — YYYY-MM-DD أو today أو tomorrow",
|
||||
"showOnDesktop": "إظهار العد التنازلي على سطح المكتب؟ [{value}] — yes/no",
|
||||
"dueDate": "موعد الاستحقاق؟ [{value}] — YYYY-MM-DD أو today أو tomorrow",
|
||||
"goalId": "ربط بهدف؟ [{value}] — رقم أو عنوان أو معرّف\n{items}",
|
||||
"priority": "الأولوية؟ [{value}] — high / normal / low",
|
||||
"pick": "اختر {kind} بالرقم أو العنوان أو التاريخ أو المعرّف:",
|
||||
"confirmDelete": "حذف {kind}: {title}؟ اكتب yes للحذف أو no للإلغاء.",
|
||||
"confirmCreate": "إنشاء {kind}: {title}؟ اكتب yes للحفظ أو no للإلغاء.",
|
||||
"cancelled": "أُلغيت العملية.",
|
||||
"deleted": "حُذف {kind}: {title}"
|
||||
},
|
||||
"welcome": "Life OS v{version} · الطرفية جاهزة.\nاكتب help للأوامر أو memory add لإنشاء ذكرى خطوة بخطوة.\ndate / time / status تعرض معلومات أساسية. أدوات المتصفح: LifeOS.help().",
|
||||
"uptime": "مدة الجلسة: {minutes}د {seconds}ث",
|
||||
"status": "{memories} ذكريات · {goals} أهداف · {tasks} مهام",
|
||||
"consoleHelp": "افتح وحدة تحكم المتصفح واستخدم LifeOS.help() أو LifeOS.run(\"date\") أو LifeOS.run(\"memory add\"). بعد الأسئلة، استخدم LifeOS.note(\"نصك\")؛ ويوقف LifeOS.cancel() العملية.",
|
||||
"consoleReady": "الاتصال بوحدة التحكم جاهز. اكتب LifeOS.help() لعرض الأوامر.",
|
||||
"consoleNotePrompt": "أدخل الملاحظة عبر LifeOS.note(\"النص\") أو ألغِ عبر LifeOS.cancel().",
|
||||
"noNote": "لا توجد ملاحظة قيد الانتظار. ابدأ بـ LifeOS.run(\"memory add\").",
|
||||
"cleared": "مُسح إخراج الطرفية.",
|
||||
"pinNeedsDate": "حدّد تاريخًا مستهدفًا قبل إظهار العد التنازلي."
|
||||
}
|
||||
}
|
||||
+30
-6
@@ -210,10 +210,31 @@
|
||||
"denied": "Notifications are blocked. Change this site's permission in your browser settings.",
|
||||
"unsupported": "System notifications are unavailable in this browser or context."
|
||||
},
|
||||
"memory": { "label": "Today's memory", "description": "Remind me if I have not recorded a memory today.", "title": "A moment to remember", "body": "You have not written today's memory yet." },
|
||||
"tasks": { "label": "Today's tasks", "description": "Show the number of unfinished tasks due today or earlier.", "title": "Today's tasks", "body": "{count} unfinished tasks are due today or earlier." },
|
||||
"goals": { "label": "Goal countdown", "description": "Show the nearest active goal with a target date.", "title": "Goal countdown", "days": "{name}: {count} days left.", "today": "{name}: target date is today.", "overdue": "{name}: {count} days past the target date." },
|
||||
"test": { "title": "Life OS notifications are ready", "body": "Your browser can show reminders from Life OS.", "failed": "Could not show the test notification." }
|
||||
"memory": {
|
||||
"label": "Today's memory",
|
||||
"description": "Remind me if I have not recorded a memory today.",
|
||||
"title": "A moment to remember",
|
||||
"body": "You have not written today's memory yet."
|
||||
},
|
||||
"tasks": {
|
||||
"label": "Today's tasks",
|
||||
"description": "Show the number of unfinished tasks due today or earlier.",
|
||||
"title": "Today's tasks",
|
||||
"body": "{count} unfinished tasks are due today or earlier."
|
||||
},
|
||||
"goals": {
|
||||
"label": "Goal countdown",
|
||||
"description": "Show the nearest active goal with a target date.",
|
||||
"title": "Goal countdown",
|
||||
"days": "{name}: {count} days left.",
|
||||
"today": "{name}: target date is today.",
|
||||
"overdue": "{name}: {count} days past the target date."
|
||||
},
|
||||
"test": {
|
||||
"title": "Life OS notifications are ready",
|
||||
"body": "Your browser can show reminders from Life OS.",
|
||||
"failed": "Could not show the test notification."
|
||||
}
|
||||
},
|
||||
"systemNav": {
|
||||
"settings": "SETTINGS",
|
||||
@@ -263,7 +284,8 @@
|
||||
"storageSummary": "{memories} memories · {museum} museum items · {tasks} tasks · Approx. {size} KB",
|
||||
"release": "Life OS<br>Version {version} · Backup schema v2 · D1 schema v2",
|
||||
"languageEnglish": "ENGLISH",
|
||||
"languageChinese": "中文"
|
||||
"languageChinese": "中文",
|
||||
"browserDetected": "Browser language: {name}"
|
||||
},
|
||||
"dialog": {
|
||||
"backup": "LIFE OS BACKUP",
|
||||
@@ -292,7 +314,9 @@
|
||||
"languageZh": "Language set to Chinese",
|
||||
"languageEn": "Language set to English",
|
||||
"followingZh": "Following browser language: Chinese",
|
||||
"followingEn": "Following browser language: English"
|
||||
"followingEn": "Following browser language: English",
|
||||
"languageSelected": "Language set to {name}",
|
||||
"followingBrowser": "Following browser language: {name}"
|
||||
},
|
||||
"addon": {
|
||||
"draftRestored": "DRAFT RESTORED",
|
||||
|
||||
@@ -0,0 +1,737 @@
|
||||
{
|
||||
"app": {
|
||||
"today": "HOY",
|
||||
"timeline": "CRONOLOGÍA",
|
||||
"museum": "MUSEO",
|
||||
"insights": "ANÁLISIS",
|
||||
"profile": "PERFIL",
|
||||
"tasks": "OBJETIVOS Y TAREAS",
|
||||
"calendar": "CALENDARIO",
|
||||
"system": "SISTEMA",
|
||||
"browser": "NAVEGADOR",
|
||||
"terminal": "TERMINAL",
|
||||
"database": "BASE DE DATOS"
|
||||
},
|
||||
"db": {
|
||||
"title": "Administrador de base de datos",
|
||||
"loginBody": "Consulta y edita los registros de tu cuenta.",
|
||||
"setupTitle": "Crear contraseña de la base",
|
||||
"setupBody": "Crea una contraseña para esta cuenta. La antigua contraseña compartida ya no funciona.",
|
||||
"checking": "Comprobando el acceso…",
|
||||
"setPassword": "Crear contraseña y entrar",
|
||||
"currentPassword": "Contraseña actual",
|
||||
"newPassword": "Nueva contraseña (mínimo 12 caracteres)",
|
||||
"confirmPassword": "Confirmar nueva contraseña",
|
||||
"passwordMismatch": "Las contraseñas no coinciden.",
|
||||
"changePassword": "Cambiar contraseña",
|
||||
"passwordChanged": "Contraseña actualizada. Se cerraron las sesiones anteriores.",
|
||||
"server": "Servidor",
|
||||
"username": "Usuario",
|
||||
"password": "Contraseña",
|
||||
"warningTitle": "Acceso directo a la base de datos",
|
||||
"warningBody": "Los cambios se guardan inmediatamente en la nube. Un JSON inválido o un borrado puede afectar tus datos. Exporta una copia antes de cambios importantes.",
|
||||
"acknowledge": "Entiendo que edito directamente los registros.",
|
||||
"login": "Entrar en la base",
|
||||
"connected": "Conectado a los registros de tu cuenta.",
|
||||
"sessionExpired": "La sesión caducó. Inicia sesión de nuevo.",
|
||||
"requestFailed": "Error en la solicitud.",
|
||||
"unexpectedResponse": "Respuesta inesperada del servidor. Inténtalo de nuevo.",
|
||||
"ownData": "SOLO CUENTA ACTUAL",
|
||||
"directMode": "Editor directo · cambios guardados en D1",
|
||||
"logout": "Cerrar sesión",
|
||||
"tables": "Tablas",
|
||||
"memories": "Recuerdos",
|
||||
"goals": "Objetivos",
|
||||
"tasks": "Tareas",
|
||||
"museum": "Favoritos",
|
||||
"profile": "Perfil",
|
||||
"settings": "Configuración",
|
||||
"system": "Sistema",
|
||||
"refresh": "Actualizar",
|
||||
"newRecord": "Nuevo registro",
|
||||
"newRevision": "nuevo",
|
||||
"count": "{count} registros",
|
||||
"empty": "No hay registros en esta tabla.",
|
||||
"selectRow": "Selecciona una fila para ver su JSON.",
|
||||
"recordId": "ID del registro",
|
||||
"json": "JSON del registro",
|
||||
"editorHint": "Mantén el mismo ID en el JSON y la fila. Un conflicto indica que el registro cambió.",
|
||||
"create": "Crear",
|
||||
"save": "Guardar",
|
||||
"delete": "Eliminar",
|
||||
"cancel": "Cancelar",
|
||||
"previous": "Anterior",
|
||||
"next": "Siguiente",
|
||||
"invalidJson": "JSON no válido.",
|
||||
"idMismatch": "Los ID no coinciden.",
|
||||
"saveConfirm": "¿Guardar directamente el registro {id}?",
|
||||
"deleteConfirm": "¿Eliminar el registro {id}? No se puede deshacer aquí.",
|
||||
"saved": "Registro guardado.",
|
||||
"deleted": "Registro eliminado.",
|
||||
"reloadHint": "El escritorio usa una caché local. Recarga después de editar la base.",
|
||||
"reloadDesktop": "Recargar escritorio"
|
||||
},
|
||||
"common": {
|
||||
"save": "GUARDAR",
|
||||
"cancel": "CANCELAR",
|
||||
"edit": "EDITAR",
|
||||
"delete": "ELIMINAR",
|
||||
"close": "Cerrar",
|
||||
"open": "Abrir",
|
||||
"minimize": "Minimizar",
|
||||
"maximize": "Maximizar",
|
||||
"restore": "Restaurar ventana",
|
||||
"energy": "ENERGÍA",
|
||||
"days": "DÍAS",
|
||||
"never": "NUNCA"
|
||||
},
|
||||
"today": {
|
||||
"prompt": "¿Cómo fue tu día?",
|
||||
"placeholder": "Escribe algo sobre hoy…",
|
||||
"archive": "ARCHIVAR HOY",
|
||||
"update": "ACTUALIZAR RECUERDO",
|
||||
"archiveDate": "GUARDAR RECUERDO",
|
||||
"updateDate": "ACTUALIZAR RECUERDO",
|
||||
"backToToday": "Volver a hoy",
|
||||
"weather": "CLIMA DE HOY",
|
||||
"energy": "NIVEL DE ENERGÍA",
|
||||
"film": "IDEA DEL DÍA",
|
||||
"archiving": "ARCHIVANDO…",
|
||||
"archived": "RECUERDO ARCHIVADO"
|
||||
},
|
||||
"weather": {
|
||||
"clear": "Despejado",
|
||||
"light": "Poco nublado",
|
||||
"cloudy": "Nublado",
|
||||
"rain": "Lluvia",
|
||||
"storm": "Tormenta"
|
||||
},
|
||||
"timeline": {
|
||||
"eyebrow": "ARCHIVO DE RECUERDOS",
|
||||
"heading": "{count} DE {total} RECUERDOS",
|
||||
"search": "Buscar recuerdos",
|
||||
"searchPlaceholder": "Buscar notas, etiquetas, lugares, tareas…",
|
||||
"filterTag": "Filtrar por etiqueta",
|
||||
"allTags": "TODAS LAS ETIQUETAS",
|
||||
"noMatches": "Ningún recuerdo coincide con los filtros.",
|
||||
"favorite": "FAVORITO",
|
||||
"emptyTitle": "Aún no hay recuerdos.",
|
||||
"emptyBody": "Abre Hoy cuando quieras guardar uno.",
|
||||
"detail": "DETALLE DEL RECUERDO",
|
||||
"untitled": "Recuerdo sin título",
|
||||
"noNote": "No hay nota escrita.",
|
||||
"editing": "EDITANDO COMO HOY — GUARDA PARA ACTUALIZAR",
|
||||
"preserved": "GUARDADO",
|
||||
"addMuseum": "AÑADIR AL MUSEO",
|
||||
"confirmDelete": "CONFIRMAR ELIMINACIÓN",
|
||||
"remove": "¿Eliminar este recuerdo?",
|
||||
"irreversible": "No se puede deshacer.",
|
||||
"deleteMemory": "ELIMINAR RECUERDO",
|
||||
"removed": "RECUERDO ELIMINADO",
|
||||
"added": "RECUERDO AÑADIDO A FAVORITOS",
|
||||
"unpreserved": "ELIMINADO DE FAVORITOS"
|
||||
},
|
||||
"memory": {
|
||||
"tags": "ETIQUETAS",
|
||||
"tagsPlaceholder": "Separa las etiquetas con comas",
|
||||
"place": "LUGAR / ESCENA (OPCIONAL)",
|
||||
"placePlaceholder": "¿Dónde ocurrió?",
|
||||
"linkTask": "TAREA RELACIONADA (OPCIONAL)",
|
||||
"noTask": "SIN TAREA RELACIONADA",
|
||||
"relatedTask": "Tarea relacionada",
|
||||
"favorite": "AÑADIR A FAVORITOS",
|
||||
"edit": "EDITAR RECUERDO",
|
||||
"note": "NOTA",
|
||||
"title": "TÍTULO (OPCIONAL)",
|
||||
"titlePlaceholder": "Ponle un título a este recuerdo"
|
||||
},
|
||||
"museum": {
|
||||
"eyebrow": "MUSEO",
|
||||
"title": "Momentos guardados",
|
||||
"subtitle": "Para volver a ellos con el tiempo.",
|
||||
"empty": "Un museo empieza con un momento guardado.",
|
||||
"preserved": "ESTADO: GUARDADO",
|
||||
"collection": "COLECCIÓN"
|
||||
},
|
||||
"insights": {
|
||||
"eyebrow": "INFORMES PERIÓDICOS",
|
||||
"title": "Análisis",
|
||||
"description": "Una vista objetiva de lo que registraste y completaste.",
|
||||
"period": "Período del informe",
|
||||
"week": "SEMANA",
|
||||
"month": "MES",
|
||||
"previous": "Período anterior",
|
||||
"next": "Período siguiente",
|
||||
"records": "FRECUENCIA DE REGISTRO",
|
||||
"recordedDays": "{count} entradas · {percent} % de los días transcurridos",
|
||||
"tasks": "TAREAS COMPLETADAS",
|
||||
"completedTasks": "Tareas marcadas como completadas en este período",
|
||||
"taskDetails": "{created} tareas creadas · {goals} objetivos completados",
|
||||
"weather": "CLIMA FRECUENTE",
|
||||
"noWeather": "No hay clima registrado en este período",
|
||||
"energy": "ENERGÍA REGISTRADA",
|
||||
"energyFromTo": "Primera entrada {first}/5 → última {last}/5",
|
||||
"singleEnergy": "Una entrada de energía en este período",
|
||||
"noEnergy": "No hay energía registrada en este período",
|
||||
"highlights": "MOMENTOS PARA REVISAR",
|
||||
"highlightSource": "Recuerdos guardados o entradas etiquetadas #highlight o #高光.",
|
||||
"highlightFavorite": "GUARDADO",
|
||||
"highlightTag": "ETIQUETADO",
|
||||
"highlightEmpty": "No hay recuerdos guardados o etiquetados en este período.",
|
||||
"note": "Solo se cuentan datos guardados. No se deduce clima ni energía de los días sin registro."
|
||||
},
|
||||
"profile": {
|
||||
"eyebrow": "PERFIL DEL SISTEMA",
|
||||
"online": "LIFE OS ACTIVO",
|
||||
"daysOnline": "DÍAS EN LÍNEA",
|
||||
"memories": "RECUERDOS",
|
||||
"museumItems": "ELEMENTOS DEL MUSEO",
|
||||
"streak": "RACHA ACTUAL",
|
||||
"longest": "RACHA MÁS LARGA",
|
||||
"commonWeather": "CLIMA FRECUENTE",
|
||||
"personal": "SISTEMA PERSONAL",
|
||||
"name": "Nombre visible",
|
||||
"birthday": "Cumpleaños (opcional)",
|
||||
"start": "Fecha de inicio",
|
||||
"motto": "Lema personal",
|
||||
"save": "GUARDAR PERFIL",
|
||||
"saved": "PERFIL GUARDADO",
|
||||
"average": "ENERGÍA MEDIA {value} / 5"
|
||||
},
|
||||
"notifications": {
|
||||
"title": "NOTIFICACIONES",
|
||||
"allow": "Permitir notificaciones del sistema",
|
||||
"openOnly": "Los recordatorios funcionan mientras Life OS esté abierto. El navegador puede retrasarlos si la pestaña se suspende; no llegan después de cerrar el sitio.",
|
||||
"time": "Hora de {name}",
|
||||
"sendTest": "Enviar una notificación de prueba",
|
||||
"status": {
|
||||
"default": "Aún no se ha solicitado permiso. Elige Permitir para recibir avisos.",
|
||||
"granted": "Notificaciones permitidas en este dispositivo.",
|
||||
"denied": "Notificaciones bloqueadas. Cambia el permiso del sitio en el navegador.",
|
||||
"unsupported": "Las notificaciones no están disponibles en este navegador o contexto."
|
||||
},
|
||||
"memory": {
|
||||
"label": "Recuerdo de hoy",
|
||||
"description": "Recordarme que escriba si aún no hay recuerdo de hoy.",
|
||||
"title": "Un momento para recordar",
|
||||
"body": "Todavía no has escrito un recuerdo hoy."
|
||||
},
|
||||
"tasks": {
|
||||
"label": "Tareas de hoy",
|
||||
"description": "Mostrar tareas pendientes que vencen hoy o antes.",
|
||||
"title": "Tareas de hoy",
|
||||
"body": "Hay {count} tareas vencidas sin completar."
|
||||
},
|
||||
"goals": {
|
||||
"label": "Cuenta atrás de objetivos",
|
||||
"description": "Mostrar el objetivo activo más cercano con fecha.",
|
||||
"title": "Cuenta atrás de objetivos",
|
||||
"days": "{name}: quedan {count} días.",
|
||||
"today": "{name}: la fecha objetivo es hoy.",
|
||||
"overdue": "{name}: han pasado {count} días de la fecha objetivo."
|
||||
},
|
||||
"test": {
|
||||
"title": "Notificaciones de Life OS listas",
|
||||
"body": "Tu navegador puede mostrar recordatorios de Life OS.",
|
||||
"failed": "No se pudo mostrar la notificación de prueba."
|
||||
}
|
||||
},
|
||||
"systemNav": {
|
||||
"settings": "CONFIGURACIÓN",
|
||||
"navigation": "Categorías de configuración",
|
||||
"home": "Inicio",
|
||||
"appearance": "Personalización",
|
||||
"notifications": "Notificaciones",
|
||||
"language": "Idioma",
|
||||
"data": "Datos y copias",
|
||||
"about": "Acerca de",
|
||||
"homeHint": "Elige una categoría para configurar Life OS.",
|
||||
"device": "Este navegador",
|
||||
"deviceHint": "Tu espacio personal Life OS",
|
||||
"version": "v{version}",
|
||||
"quickSettings": "Ajustes rápidos",
|
||||
"appearanceHint": "Tema, fondo, iconos y widgets",
|
||||
"notificationsHint": "Recordatorios de recuerdos, tareas y objetivos",
|
||||
"languageHint": "Idioma del navegador y selección manual",
|
||||
"dataHint": "Importación, exportación y almacenamiento local"
|
||||
},
|
||||
"system": {
|
||||
"eyebrow": "CONFIGURACIÓN DEL SISTEMA",
|
||||
"title": "Tu sistema personal.",
|
||||
"appearance": "APARIENCIA",
|
||||
"language": "IDIOMA",
|
||||
"browserLanguage": "IDIOMA DEL NAVEGADOR",
|
||||
"detectedZh": "Detectado: chino",
|
||||
"detectedEn": "Detectado: inglés",
|
||||
"auto": "AUTOMÁTICO",
|
||||
"data": "DATOS",
|
||||
"storage": "ALMACENAMIENTO",
|
||||
"dataStorage": "ALMACENAMIENTO DE DATOS",
|
||||
"export": "EXPORTAR",
|
||||
"import": "IMPORTAR",
|
||||
"reset": "RESTABLECER LIFE OS",
|
||||
"local": "Almacenamiento local",
|
||||
"stored": "Tus datos se guardan localmente en este navegador.",
|
||||
"backups": "Crea copias de seguridad periódicas para evitar pérdidas.",
|
||||
"lastBackup": "ÚLTIMA COPIA · {value}",
|
||||
"recommended": "SE RECOMIENDA HACER UNA COPIA",
|
||||
"version": "VERSIÓN",
|
||||
"theme": {
|
||||
"dark": "OSCURO",
|
||||
"light": "CLARO",
|
||||
"auto": "AUTOMÁTICO"
|
||||
},
|
||||
"storageSummary": "{memories} recuerdos · {museum} elementos · {tasks} tareas · Aprox. {size} KB",
|
||||
"release": "Life OS<br>Versión {version} · Copia v2 · Base D1 v2",
|
||||
"languageEnglish": "INGLÉS",
|
||||
"languageChinese": "中文",
|
||||
"browserDetected": "Idioma del navegador: {name}"
|
||||
},
|
||||
"dialog": {
|
||||
"backup": "COPIA DE LIFE OS",
|
||||
"ready": "Lista para restaurar",
|
||||
"exported": "Exportado: {date}",
|
||||
"memories": "Recuerdos: {count}",
|
||||
"museumItems": "Elementos del museo: {count}",
|
||||
"goals": "Objetivos: {count}",
|
||||
"tasks": "Tareas: {count}",
|
||||
"merge": "COMBINAR",
|
||||
"replaceAll": "REEMPLAZAR TODOS LOS DATOS",
|
||||
"final": "CONFIRMACIÓN FINAL",
|
||||
"replaceQuestion": "¿Reemplazar todos los datos de Life OS?",
|
||||
"replaceWarning": "Se reemplazarán todos los datos actuales.",
|
||||
"replace": "REEMPLAZAR",
|
||||
"resetQuestion": "¿Restablecer todos los datos locales?",
|
||||
"resetWarning": "Exporta una copia de seguridad antes de continuar.",
|
||||
"resetData": "RESTABLECER DATOS"
|
||||
},
|
||||
"feedback": {
|
||||
"backup": "COPIA CREADA",
|
||||
"invalid": "ARCHIVO NO VÁLIDO",
|
||||
"restored": "SISTEMA RESTAURADO",
|
||||
"restoring": "RESTAURANDO…",
|
||||
"minimized": "MINIMIZADO — TOCA EL ICONO PARA RESTAURAR",
|
||||
"languageZh": "Idioma: chino",
|
||||
"languageEn": "Idioma: inglés",
|
||||
"followingZh": "Idioma del navegador: chino",
|
||||
"followingEn": "Idioma del navegador: inglés",
|
||||
"languageSelected": "Idioma: {name}",
|
||||
"followingBrowser": "Idioma del navegador: {name}"
|
||||
},
|
||||
"addon": {
|
||||
"draftRestored": "BORRADOR RESTAURADO",
|
||||
"searchTitle": "BUSCAR RECUERDOS",
|
||||
"searchPlaceholder": "Buscar títulos, notas, clima…",
|
||||
"searchHint": "Esc para cerrar · haz clic en un resultado",
|
||||
"untitled": "Recuerdo sin título",
|
||||
"noResults": "No se encontraron recuerdos.",
|
||||
"syncPaused": "SINCRONIZACIÓN PAUSADA — CAMBIOS LOCALES",
|
||||
"syncConflict": "CONFLICTO — COPIA LOCAL GUARDADA",
|
||||
"syncConflictConfirm": "Este registro cambió en otro dispositivo. Se guardó una copia local. ¿Reemplazar la versión en la nube? Cancelar conserva la versión en la nube.",
|
||||
"syncReady": "SINCRONIZACIÓN LISTA",
|
||||
"migrateQuestion": "¿Mover los datos de este navegador a la nube?",
|
||||
"migrateBody": "Tus registros locales serán la primera copia sincronizada de esta cuenta ChatGPT.",
|
||||
"migrate": "MIGRAR Y SINCRONIZAR",
|
||||
"fresh": "EMPEZAR DE NUEVO",
|
||||
"migrated": "DATOS LOCALES MIGRADOS",
|
||||
"cloudRestored": "DATOS EN LA NUBE RESTAURADOS",
|
||||
"cloudUnavailable": "NUBE NO DISPONIBLE — MODO LOCAL",
|
||||
"openMemory": "Abrir recuerdo: {title}"
|
||||
},
|
||||
"calendar": {
|
||||
"eyebrow": "RECUERDOS Y METAS",
|
||||
"month": "MES",
|
||||
"day": "DÍA",
|
||||
"today": "HOY",
|
||||
"mon": "LUN",
|
||||
"tue": "MAR",
|
||||
"wed": "MIÉ",
|
||||
"thu": "JUE",
|
||||
"fri": "VIE",
|
||||
"sat": "SÁB",
|
||||
"sun": "DOM",
|
||||
"previous": "Mes anterior",
|
||||
"next": "Mes siguiente",
|
||||
"previousDay": "Día anterior",
|
||||
"nextDay": "Día siguiente",
|
||||
"dayAtGlance": "ESE DÍA",
|
||||
"memory": "RECUERDO",
|
||||
"task": "TAREA",
|
||||
"goal": "OBJETIVO",
|
||||
"items": "elementos",
|
||||
"taskDue": "VENCIMIENTO DE TAREA",
|
||||
"taskDone": "TAREA COMPLETADA",
|
||||
"goalCreated": "OBJETIVO CREADO",
|
||||
"goalTarget": "FECHA DEL OBJETIVO",
|
||||
"goalDone": "OBJETIVO COMPLETADO",
|
||||
"emptyDay": "No hay recuerdos ni hitos ese día.",
|
||||
"openToday": "Escribir un recuerdo",
|
||||
"writeMemory": "Añadir recuerdo",
|
||||
"openTasks": "Abrir tareas"
|
||||
},
|
||||
"tasks": {
|
||||
"eyebrow": "OBJETIVOS Y TAREAS",
|
||||
"title": "Haz espacio para lo importante.",
|
||||
"subtitle": "Un plan sencillo para hoy y los próximos días.",
|
||||
"addGoal": "NUEVO OBJETIVO",
|
||||
"addTask": "AÑADIR TAREA",
|
||||
"taskPlaceholder": "¿Qué hay que hacer?",
|
||||
"goalPlaceholder": "¿Qué quieres lograr?",
|
||||
"goalDescription": "Nota sobre el objetivo (opcional)",
|
||||
"finishedGoals": "OBJETIVOS COMPLETADOS",
|
||||
"goalComplete": "COMPLETAR OBJETIVO",
|
||||
"goalReopen": "REABRIR OBJETIVO",
|
||||
"all": "TODAS",
|
||||
"today": "HOY",
|
||||
"upcoming": "PRÓXIMAS",
|
||||
"done": "COMPLETADAS",
|
||||
"activeGoals": "OBJETIVOS ACTIVOS",
|
||||
"noGoals": "Empieza con un objetivo.",
|
||||
"noTasks": "No hay tareas en esta lista.",
|
||||
"due": "VENCE {date}",
|
||||
"noDate": "SIN FECHA",
|
||||
"priority": {
|
||||
"low": "BAJA",
|
||||
"normal": "NORMAL",
|
||||
"high": "ALTA"
|
||||
},
|
||||
"goal": "OBJETIVO",
|
||||
"anyGoal": "SIN OBJETIVO",
|
||||
"save": "GUARDAR",
|
||||
"cancel": "CANCELAR",
|
||||
"complete": "MARCAR COMPLETADA",
|
||||
"reopen": "REABRIR",
|
||||
"delete": "ELIMINAR",
|
||||
"goalTitle": "Nuevo objetivo",
|
||||
"taskTitle": "Nueva tarea",
|
||||
"goalCreated": "OBJETIVO CREADO",
|
||||
"taskAdded": "TAREA AÑADIDA",
|
||||
"taskRemoved": "TAREA ELIMINADA",
|
||||
"goalRemoved": "OBJETIVO ELIMINADO",
|
||||
"confirmGoalDelete": "¿Eliminar este objetivo?",
|
||||
"confirmGoalDeleteBody": "Las tareas asociadas se conservarán sin objetivo.",
|
||||
"target": "FECHA OBJETIVO",
|
||||
"completed": "COMPLETADO",
|
||||
"progress": "{done} DE {total} COMPLETADAS",
|
||||
"desktopShow": "MOSTRAR CUENTA ATRÁS",
|
||||
"desktopHide": "OCULTAR CUENTA ATRÁS",
|
||||
"countdown": "CUENTA ATRÁS",
|
||||
"daysLeft": "Quedan {count} días",
|
||||
"todayTarget": "La fecha objetivo es hoy",
|
||||
"daysOverdue": "{count} días de retraso",
|
||||
"pinOnCreate": "Mostrar cuenta atrás en el escritorio",
|
||||
"todayHeading": "Prioridades de hoy",
|
||||
"openCount": "{count} TAREAS PENDIENTES",
|
||||
"overdue": "ATRASADA"
|
||||
},
|
||||
"shell": {
|
||||
"pageTitle": "Life OS",
|
||||
"brand": "LIFE OS / ESCRITORIO PERSONAL",
|
||||
"initializing": "INICIANDO…",
|
||||
"life": "VIDA",
|
||||
"morning": "BUENOS DÍAS",
|
||||
"afternoon": "BUENAS TARDES",
|
||||
"evening": "BUENAS NOCHES",
|
||||
"systemOnline": "SISTEMA ACTIVO · LIFE OS v{version}",
|
||||
"systemDate": "FECHA DEL SISTEMA",
|
||||
"open": "Abrir",
|
||||
"close": "Cerrar",
|
||||
"minimize": "Minimizar",
|
||||
"maximize": "Maximizar",
|
||||
"restore": "Restaurar ventana",
|
||||
"openApp": "Abrir {app}",
|
||||
"refresh": "Actualizar escritorio",
|
||||
"newToday": "Nuevo recuerdo",
|
||||
"systemSettings": "Configuración del sistema",
|
||||
"doubleClickMaximize": "Doble clic para maximizar",
|
||||
"wallpaperTitle": "Imagen diaria de Bing: {title}",
|
||||
"dailyImage": "Imagen del día",
|
||||
"todayMemories": "{memories} recuerdos · {preserved} guardados",
|
||||
"memoryCount": "{count} recuerdos",
|
||||
"menuCloseWindow": "Cerrar ventana",
|
||||
"todaySummary": "{memories} recuerdos · {preserved} guardados"
|
||||
},
|
||||
"wallpaper": {
|
||||
"dailyImage": "Imagen del día"
|
||||
},
|
||||
"desktop": {
|
||||
"heading": "PERSONALIZACIÓN DEL ESCRITORIO",
|
||||
"wallpaper": "Origen del fondo",
|
||||
"bing": "Imagen diaria de Bing",
|
||||
"calm": "Fondo integrado",
|
||||
"custom": "URL de imagen personalizada",
|
||||
"useUrl": "USAR IMAGEN",
|
||||
"urlHint": "Usa un enlace HTTPS directo. Algunos sitios bloquean imágenes externas.",
|
||||
"invalidUrl": "Introduce una URL HTTPS válida",
|
||||
"shortcuts": "Accesos directos del escritorio",
|
||||
"shortcutsHint": "Elige las apps del escritorio. Todas siguen en el menú Vida. Arrastra los iconos para ordenarlos.",
|
||||
"resetPositions": "Restablecer posiciones",
|
||||
"windowLayout": "Diseño de ventanas",
|
||||
"rememberOn": "Recordar ventanas y posiciones: SÍ",
|
||||
"rememberOff": "Recordar ventanas y posiciones: NO",
|
||||
"windowHint": "Las posiciones y tamaños se guardan en este dispositivo. En móvil, las apps se abren a pantalla completa.",
|
||||
"startup": "Abrir al iniciar",
|
||||
"startupHint": "Estas apps se abren al iniciar Life OS, junto a las ventanas recordadas."
|
||||
},
|
||||
"widgets": {
|
||||
"goals": "CUENTAS ATRÁS",
|
||||
"clock": "RELOJ",
|
||||
"today": "RESUMEN DE HOY",
|
||||
"actions": "ACCIONES RÁPIDAS",
|
||||
"heading": "WIDGETS DEL ESCRITORIO",
|
||||
"hint": "Elige qué widgets aparecen. Arrastra la cabecera para mover y la esquina para cambiar el tamaño. Las flechas funcionan al enfocar el control.",
|
||||
"reset": "Restablecer widgets",
|
||||
"memoriesToday": "recuerdos de hoy",
|
||||
"tasksDue": "tareas vencidas o pendientes",
|
||||
"newMemory": "Abrir Hoy",
|
||||
"openTasks": "Abrir Tareas",
|
||||
"openCalendar": "Abrir Calendario",
|
||||
"move": "Mover",
|
||||
"resize": "Cambiar tamaño",
|
||||
"noGoals": "No hay objetivos fijados. Abre Tareas para fijar uno."
|
||||
},
|
||||
"prompt": {
|
||||
"films": [
|
||||
{
|
||||
"title": "Un martes tranquilo",
|
||||
"subtitle": "Drama · Vida cotidiana"
|
||||
},
|
||||
{
|
||||
"title": "La tarde que se quedó",
|
||||
"subtitle": "Independiente · Cálido"
|
||||
},
|
||||
{
|
||||
"title": "Una luz pequeña, un pasillo largo",
|
||||
"subtitle": "Contemplativo · Drama"
|
||||
},
|
||||
{
|
||||
"title": "Antes de las notificaciones",
|
||||
"subtitle": "Minimalista · Juventud"
|
||||
},
|
||||
{
|
||||
"title": "Habitación con cortinas abiertas",
|
||||
"subtitle": "Vida cotidiana · Calma"
|
||||
},
|
||||
{
|
||||
"title": "El camino habitual a casa",
|
||||
"subtitle": "Drama · Familiar"
|
||||
},
|
||||
{
|
||||
"title": "Notas sin terminar",
|
||||
"subtitle": "Reflexivo · Cortometraje"
|
||||
},
|
||||
{
|
||||
"title": "Un clima de pensamientos",
|
||||
"subtitle": "Tranquilo · Personal"
|
||||
},
|
||||
{
|
||||
"title": "El día entre las cosas",
|
||||
"subtitle": "Independiente · Observador"
|
||||
},
|
||||
{
|
||||
"title": "Horas lentas, bordes suaves",
|
||||
"subtitle": "Vida cotidiana · Sueño"
|
||||
},
|
||||
{
|
||||
"title": "Una ventana aún iluminada",
|
||||
"subtitle": "Drama · Tarde"
|
||||
},
|
||||
{
|
||||
"title": "Lo cotidiano, bien guardado",
|
||||
"subtitle": "Humano · Suave"
|
||||
},
|
||||
{
|
||||
"title": "Una página más esta noche",
|
||||
"subtitle": "Estudio · Pausado"
|
||||
},
|
||||
{
|
||||
"title": "El espacio después de comer",
|
||||
"subtitle": "Memoria · Calma"
|
||||
},
|
||||
{
|
||||
"title": "Autobús tardío, mente clara",
|
||||
"subtitle": "Urbano · Reflexivo"
|
||||
},
|
||||
{
|
||||
"title": "Pequeñas cosas en foco",
|
||||
"subtitle": "Documental · Vida"
|
||||
},
|
||||
{
|
||||
"title": "Lo que recordó la habitación",
|
||||
"subtitle": "Poético · Quietud"
|
||||
},
|
||||
{
|
||||
"title": "Hora azul sin prisa",
|
||||
"subtitle": "Tarde · Tranquilidad"
|
||||
},
|
||||
{
|
||||
"title": "Mapa de un día pequeño",
|
||||
"subtitle": "Viaje · Personal"
|
||||
},
|
||||
{
|
||||
"title": "En algún lugar después de las cuatro",
|
||||
"subtitle": "Independiente · Cálido"
|
||||
},
|
||||
{
|
||||
"title": "Un día sin titular",
|
||||
"subtitle": "Vida cotidiana · Suave"
|
||||
},
|
||||
{
|
||||
"title": "El sonido de tomarse tiempo",
|
||||
"subtitle": "Cine lento · Personal"
|
||||
},
|
||||
{
|
||||
"title": "Cosas que no había que arreglar",
|
||||
"subtitle": "Drama · Suave"
|
||||
},
|
||||
{
|
||||
"title": "A mitad de septiembre",
|
||||
"subtitle": "Memoria · Juventud"
|
||||
},
|
||||
{
|
||||
"title": "Un pequeño archivo nuestro",
|
||||
"subtitle": "Personal · Tranquilo"
|
||||
},
|
||||
{
|
||||
"title": "La noche conservó su forma",
|
||||
"subtitle": "Cine negro · Calma"
|
||||
},
|
||||
{
|
||||
"title": "Sol inesperado",
|
||||
"subtitle": "Ligero · Personal"
|
||||
},
|
||||
{
|
||||
"title": "La última pestaña abierta",
|
||||
"subtitle": "Moderno · Reflexivo"
|
||||
},
|
||||
{
|
||||
"title": "Un lugar para hoy",
|
||||
"subtitle": "Drama · Humano"
|
||||
},
|
||||
{
|
||||
"title": "Nada perdido en el día",
|
||||
"subtitle": "Vida cotidiana · Esperanza"
|
||||
}
|
||||
],
|
||||
"lines": [
|
||||
"No pasó nada extraordinario. Tal vez eso era lo importante.",
|
||||
"Un día pequeño, guardado con cuidado para recordarlo.",
|
||||
"Lo cotidiano duró más de lo esperado.",
|
||||
"No todos los capítulos necesitan un final dramático.",
|
||||
"Algunos pensamientos llegaron; otros pudieron pasar.",
|
||||
"Un registro tranquilo de haber estado aquí.",
|
||||
"El día avanzó a su propio ritmo.",
|
||||
"Había espacio para un poco más de suavidad.",
|
||||
"También lo inacabado tenía su lugar aquí.",
|
||||
"Cambió la luz, y también el ánimo.",
|
||||
"Una escena para guardar sin tener que explicarla.",
|
||||
"Bastaba con notar el día tal como fue.",
|
||||
"El tiempo no tuvo prisa; este recuerdo tampoco.",
|
||||
"Los detalles eran pequeños, pero reales.",
|
||||
"Una pausa pasó a ser parte de la historia.",
|
||||
"En algún momento, este día mereció ser guardado.",
|
||||
"Lo familiar brilló por un instante.",
|
||||
"No hacía falta resolverlo todo antes de la noche.",
|
||||
"Algunos momentos quedaron enfocados.",
|
||||
"La historia era tranquila, pero seguía siendo tuya.",
|
||||
"Hoy dejó una pequeña huella.",
|
||||
"Un marco suave para una hora corriente.",
|
||||
"El día pedía atención, no perfección.",
|
||||
"Este recuerdo puede descansar aquí por ahora.",
|
||||
"El mundo hacía ruido; esta página no.",
|
||||
"Unos hilos sueltos, guardados con honestidad.",
|
||||
"La versión más sencilla de hoy era suficiente.",
|
||||
"El día se calmó antes de terminar.",
|
||||
"Había sentido en lo que quedó entre medias.",
|
||||
"Un momento privado, bien archivado."
|
||||
]
|
||||
},
|
||||
"login": {
|
||||
"title": "Tu vida,<br>sincronizada.",
|
||||
"description": "Inicia sesión con ChatGPT para abrir tu Life OS y sincronizar tus recuerdos entre dispositivos.",
|
||||
"continue": "CONTINUAR CON CHATGPT",
|
||||
"footnote": "SISTEMA PERSONAL · SINCRONIZACIÓN"
|
||||
},
|
||||
"browser": {
|
||||
"back": "Atrás",
|
||||
"forward": "Adelante",
|
||||
"reload": "Actualizar",
|
||||
"address": "Dirección o búsqueda",
|
||||
"placeholder": "Introduce una URL o busca en Google",
|
||||
"go": "Ir",
|
||||
"external": "Abrir en otra pestaña",
|
||||
"frame": "Página integrada",
|
||||
"embedHint": "Algunos sitios no permiten incrustar páginas. Si aparece en blanco, ábrela en otra pestaña.",
|
||||
"invalid": "Introduce una dirección o búsqueda válida."
|
||||
},
|
||||
"terminal": {
|
||||
"title": "TERMINAL",
|
||||
"hint": "Escribe help para ver los comandos",
|
||||
"command": "Comando de Life OS",
|
||||
"memory": "Recuerdo",
|
||||
"task": "Tarea",
|
||||
"goal": "Objetivo",
|
||||
"notePrompt": "Escribe tu recuerdo. Ctrl/⌘ + Intro guarda; Escape cancela.",
|
||||
"saveNote": "Guardar recuerdo",
|
||||
"cancel": "Cancelar",
|
||||
"cancelled": "Creación cancelada.",
|
||||
"opened": "Se abrió {app}.",
|
||||
"empty": "No hay registros coincidentes.",
|
||||
"memorySaved": "Recuerdo guardado: {title} · {date}",
|
||||
"goalSaved": "Objetivo creado: {title}",
|
||||
"taskSaved": "Tarea creada: {title}",
|
||||
"taskCompleted": "Tarea completada: {title}",
|
||||
"taskReopened": "Tarea reabierta: {title}",
|
||||
"invalidTitle": "Añade un título de longitud válida.",
|
||||
"invalidDate": "Usa una fecha real en formato YYYY-MM-DD, today o tomorrow.",
|
||||
"invalidPriority": "La prioridad debe ser high, normal o low.",
|
||||
"invalidValue": "El clima o la energía no son válidos.",
|
||||
"notFound": "No se encontró el registro.",
|
||||
"ambiguous": "Hay varios elementos con este título. Usa el ID.",
|
||||
"memoryExists": "Ya existe un recuerdo en esa fecha. Edítalo en Hoy o Cronología.",
|
||||
"invalidOption": "Opción desconocida o sin valor. Escribe help.",
|
||||
"unclosedQuote": "Falta cerrar una comilla.",
|
||||
"usage": "Falta título o número. Escribe help.",
|
||||
"unknownApp": "App desconocida. Escribe help.",
|
||||
"unknownCommand": "Comando desconocido. Escribe help.",
|
||||
"guidedHelp": "asistente paso a paso; Intro acepta valores, back/cancel controla el proceso",
|
||||
"back": "Atrás",
|
||||
"noWizard": "No hay entrada guiada activa.",
|
||||
"wizard": {
|
||||
"title": "¿Título del recuerdo? (obligatorio; actual: {value})",
|
||||
"date": "¿Fecha? [{value}] — YYYY-MM-DD, today o tomorrow",
|
||||
"tags": "¿Etiquetas? [{value}] — separadas por comas",
|
||||
"energy": "¿Energía? [{value}] — de 1 a 5",
|
||||
"mood": "¿Clima? [{value}] — clear / light / cloudy / rain / storm",
|
||||
"location": "¿Lugar o escena? [{value}]",
|
||||
"taskId": "¿Tarea relacionada? [{value}] — número, título o ID\n{tasks}",
|
||||
"controls": "Intro conserva el valor; back/cancel controla el proceso. Usa - para borrar un campo opcional."
|
||||
},
|
||||
"goalCompleted": "Objetivo completado: {title}",
|
||||
"goalReopened": "Objetivo reabierto: {title}",
|
||||
"confirmAnswer": "Escribe yes para confirmar o no para cancelar.",
|
||||
"flow": {
|
||||
"title": "¿Título? (obligatorio; actual: {value})",
|
||||
"description": "¿Descripción? [{value}] (opcional)",
|
||||
"targetDate": "¿Fecha objetivo? [{value}] — YYYY-MM-DD, today o tomorrow",
|
||||
"showOnDesktop": "¿Mostrar cuenta atrás en el escritorio? [{value}] — yes/no",
|
||||
"dueDate": "¿Fecha límite? [{value}] — YYYY-MM-DD, today o tomorrow",
|
||||
"goalId": "¿Vincular a un objetivo? [{value}] — número, título o ID\n{items}",
|
||||
"priority": "¿Prioridad? [{value}] — high / normal / low",
|
||||
"pick": "Elige un(a) {kind} por número, título, fecha o ID:",
|
||||
"confirmDelete": "¿Eliminar {kind}: {title}? Escribe yes o no.",
|
||||
"confirmCreate": "¿Crear {kind}: {title}? Escribe yes para guardar o no para cancelar.",
|
||||
"cancelled": "Operación cancelada.",
|
||||
"deleted": "{kind} eliminado(a): {title}"
|
||||
},
|
||||
"welcome": "Life OS v{version} · Terminal listo.\nEscribe help para ver comandos o memory add para crear un recuerdo paso a paso.\ndate / time / status muestran información. Consola del navegador: LifeOS.help().",
|
||||
"uptime": "Tiempo de sesión: {minutes} min {seconds} s",
|
||||
"status": "{memories} recuerdos · {goals} objetivos · {tasks} tareas",
|
||||
"consoleHelp": "Abre la consola del navegador y usa LifeOS.help(), LifeOS.run(\"date\") o LifeOS.run(\"memory add\"). Tras responder, usa LifeOS.note(\"tu nota\"); LifeOS.cancel() detiene el proceso.",
|
||||
"consoleReady": "Consola lista. Escribe LifeOS.help() para ver comandos.",
|
||||
"consoleNotePrompt": "Introduce la nota con LifeOS.note(\"tu texto\") o cancela con LifeOS.cancel().",
|
||||
"noNote": "No hay ninguna nota pendiente. Empieza con LifeOS.run(\"memory add\").",
|
||||
"cleared": "Salida del terminal borrada.",
|
||||
"pinNeedsDate": "Define una fecha objetivo antes de mostrar la cuenta atrás."
|
||||
}
|
||||
}
|
||||
Loaded 3 of 25 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user