Skip to content

Commit

Permalink
Show history for dictionary and entry (initial step 1, not fully done) (
Browse files Browse the repository at this point in the history
#371)

* create EntryHistory component and place it in EntryDisplay
* create History Page
* create all sortBy functionality
* get content_updates data showing on history page and entry page
---------

Co-authored-by: Jacob Bowdoin <[email protected]>
Co-authored-by: jacob-8 <[email protected]>
  • Loading branch information
3 people authored Jan 30, 2025
1 parent 5c432d4 commit 13ceb54
Show file tree
Hide file tree
Showing 38 changed files with 713 additions and 146 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/lighthouse-comment-formatter.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -76,4 +76,4 @@ module.exports = ({ lighthouseOutputs, targetPlatform }) => {
return makeComment(lighthouseOutputs, targetPlatform);
};

// from https://blog.logrocket.com/lighthouse-meets-github-actions-use-lighthouse-ci/
// from https://blog.logrocket.com/lighthouse-meets-github-actions-use-lighthouse-ci/
3 changes: 3 additions & 0 deletions eslint.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -158,6 +158,8 @@ export default antfu(
'svelte/mustache-spacing': 'error',
'svelte/html-closing-bracket-spacing': 'error',
'svelte/no-reactive-reassign': ['warn', { props: false }],
'no-unused-vars': 'warn',
'unused-imports/no-unused-vars': 'warn',

'svelte/html-quotes': 'off', // should it enforce double quotes?
'svelte/no-at-html-tags': 'off',
Expand All @@ -166,6 +168,7 @@ export default antfu(
'style/space-infix-ops': 'off',
'no-undef-init': 'off',
'no-self-assign': 'off',
'import/no-self-import': 'off',
},
},
})
Expand Down
1 change: 1 addition & 0 deletions packages/site/src/lib/components/home/SelectedDict.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,7 @@
<span class="i-fa6-solid-chevron-right rtl-x-flip -mt-1" />
</Button>
{/if}
<!-- {#if lastFieldUpdatedAt}<p class="mt-3 text-xs text-gray-500">This dictionary was last updated on {new Date(lastFieldUpdatedAt).toString()}</p>{/if} -->
</div>

<style>
Expand Down
40 changes: 40 additions & 0 deletions packages/site/src/lib/components/home/SelectedDict.variants.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
// import type { Variant } from 'kitbook';
// import type Component from './SelectedDict.svelte';
// import type { IDictionary } from '@living-dictionaries/types';

// const dictionary: IDictionary = {
// 'updatedBy': 'U9u2OqBEArZSFV88Xu8TlvOWbbn1',
// 'regions': [],
// 'entryCount': 486,
// 'name': 'Achi',
// 'createdBy': 'T4qikh1eTafizvpmHNcG29uRQ2j1',
// 'points': [],
// 'location': 'Guatemala',
// 'alternateNames': [],
// 'glottocode': 'achi1256',
// 'iso6393': 'acr',
// 'glossLanguages': [
// 'es',
// 'en'
// ],
// 'public': true,
// 'id': 'achi',
// }

// export const variants: Variant<Component>[] = [
// {
// name: 'Normal',
// languages: [],
// props: {
// dictionary,
// }
// },
// {
// name: 'Displays last update',
// languages: [],
// props: {
// dictionary,
// lastFieldUpdatedAt: 1673598370158,
// }
// },
// ];
2 changes: 1 addition & 1 deletion packages/site/src/lib/glosses/glossing-languages-list.json
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
"ar": {
"vernacularName": "العَرَبِيَّة‎",
"vernacularAlternate": "Arabic",
"internalName": "basic_kbda1",
"internalName": "sil_arabic_phonetic",
"showKeyboard": true
},
"hy": {
Expand Down
7 changes: 5 additions & 2 deletions packages/site/src/lib/helpers/time.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,15 @@ export function printDate(date: Date | number): string {
}).format(date)
}

export function supabase_date_to_friendly(supabase_date: string): string {
export function supabase_date_to_friendly(supabase_date: string, language_code = 'en-US'): string {
const date = new Date(supabase_date)
return new Intl.DateTimeFormat('en-US', {
return new Intl.DateTimeFormat(language_code, {
year: 'numeric',
month: 'short',
day: 'numeric',
hour: 'numeric',
minute: 'numeric',
second: 'numeric',
}).format(date)
}

Expand Down
21 changes: 11 additions & 10 deletions packages/site/src/lib/i18n/locales/am.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,11 +35,11 @@
"geo_tagging": "የጂኦ-መለያ ግቤቶች",
"flashcard_view": "የፍላሽ ካርድ እይታ ለቋንቋ ተማሪዎች",
"peer_review": "የአቻ ሆሄያት ግምገማ",
"suggestions_from_users": "ከተጠቃሚዎች የተሰጡ ምክሮች",
"suggestions_from_users": "ከተጠቃሚዎች ጥቆማዎች",
"push_notifications": "ማሳወቂያዎችን ወደ አስተዋጽዖ አበርካቾች ግፋ",
"contributor_awards": "የአስተዋጽኦ ማህበረሰብ ሽልማቶች",
"question_1": "እባክዎ ስለዚህ ቋንቋ አንዳንድ የጀርባ መረጃ ያቅርቡ። የት ነው የሚነገረው? ይህን ቋንቋ የሚናገሩት ማህበረሰቦች የትኞቹ ናቸው? ይህ ቋንቋ አደጋ ላይ ነው?",
"question_2": "ይህን መዝገበ ቃላት የገነቡት ሰዎች ስም ማን ይባላል? በዚህ መዝገበ ቃላት ውስጥ የማን ድምጽ አለ?",
"question_2": "ይህን መዝገበ ቃላት የገነቡት ሰዎች ስም ማን ይባላል? በዚህ መዝገበ ቃላት ውስጥ የማን ድምፅ አለ?",
"question_3": "በዚህ መዝገበ ቃላት ውስጥ ያለው መረጃ ከየት መጣ? እባክህ ውሂቡን የሰበሰብከው ራስህ እንደሆነ ግለጽ። ማንኛቸውም የታተሙ የማመሳከሪያ ምንጮችን ከተጠቀሙ እባክዎን ይዘርዝሯቸው።",
"question_4": "ይህን መዝገበ ቃላት ማን ይጠቀማል? በማንኛውም የትምህርት ፕሮጀክቶች ውስጥ ጥቅም ላይ ይውላል?",
"question_5": "ስለዚህ ፕሮጀክት ህዝብ እንዲያነጋግርዎት ከፈለጉ እባክዎን የመገኛ መረጃዎን ወይም ሰዎች የበለጠ የሚማሩበት አገናኝ ያቅርቡ። ይህ አማራጭ ነው።",
Expand All @@ -61,7 +61,7 @@
"invite_manager": "አንድ አስተዳዳሪ ጋብዝ",
"write_in_contributor": "አበርካች ውስጥ ፃፍ",
"invitation_sent": "ግብዣ ተልኳል",
"manager_contributor_distinction": "ማስታወሻ፡ የመዝገበ-ቃላት አስተዳዳሪዎች ይዘትን ማከል፣ ማረም ወይም መሰረዝ ይችላሉ። አስተዋጽዖ አበርካቾች ማከል እና ማርትዕ የሚችሉ ነገር ግን ማንኛውንም ይዘት መሰረዝ የማይችሉ የፕሮጀክት ተባባሪዎች ናቸው።",
"manager_contributor_distinction": "ማስታወሻ፡ የመዝገበ-ቃላት አስተዳዳሪዎች ይዘትን ማከል፣ ማረም ወይም መሰረዝ ይችላሉ። አስተዋጽዖ አበርካቾች ማከል እና ማርትዕ የሚችሉ ነገር ግን ማንኛውንም ይዘት መሰረዝ የማይችሉ የፕሮጀክት ተባባሪዎች ናቸው።",
"other_contributors": "ሌሎች አበርካቾች",
"how_to_cite_instructions": "በጥቅሱ ውስጥ ስማቸውን ለማሳየት የዚህን መዝገበ ቃላት ደራሲዎች ያክሉ"
},
Expand Down Expand Up @@ -328,13 +328,13 @@
"max_entries": "ከፍተኛ ግቤቶች",
"columns": "አምዶች",
"headword_size": "የጭንቅላት ቃል መጠን",
"font_size": "የቅርጸ ቁምፊ መጠን"
"font_size": "የፊደል መጠን"
},
"import_page": {
"import": "አስመጣ",
"template_link": "ወደ አብነት አገናኝ",
"instructions_1": "ወደ መዝገበ ቃላትዎ ሊያስገቡት የሚፈልጓቸው የቋንቋ ዳታ ካሉ፣ እባክዎ ከታች ያሉትን ደረጃዎች ይከተሉ።",
"instructions_2": "ከታች ያለውን ሰማያዊውን \"ወደ አብነት አገናኝ\" የሚለውን ቁልፍ ጠቅ ያድርጉ። አብነቱን እንደ ኤክሴል ፋይል ያውርዱ ወይም በGoogle ሰነዶች ላይ ቅጂ ይፍጠሩ። በፕሮጀክትዎ ፍላጎት መሰረት አብነቱን ያርትዑ። የእርስዎን ውሂብ ወደ የተመን ሉህ ይቅዱ እና ይለጥፉ።",
"instructions_2": "ከታች ያለውን ሰማያዊውን \"ከአብነት ጋር አገናኝ\" የሚለውን ቁልፍ ጠቅ ያድርጉ። አብነቱን እንደ ኤክሴል ፋይል ያውርዱ ወይም በGoogle ሰነዶች ላይ ቅጂ ይፍጠሩ። በፕሮጀክትዎ ፍላጎት መሰረት አብነቱን ያርትዑ። የእርስዎን ውሂብ ወደ የተመን ሉህ ይቅዱ እና ይለጥፉ።",
"instructions_3": "እኛን ለማግኘት ከዚህ በታች ያለውን \"አግኙን\" ይጠቀሙ። ለማስመጣት ዝግጁ የሆነ አዲስ የተመን ሉህ እንዳለዎት ያሳውቁን። ያላችሁን ጥያቄ ጠይቁልን። በኢሜል ምላሽ እንሰጥዎታለን፣ እና ከዚያ ፋይልዎን ሊልኩልን ይችላሉ።",
"instructions_4": "እንደ FLEx፣ Lexique Pro፣ Shoebox ካሉ የመዝገበ-ቃላት ሶፍትዌሮች ወደ ውጭ የተላከ ውሂብን ለመላክ እባኮትን ከታች ያለውን \"እኛን ያግኙን\" የሚለውን ቁልፍ ተጠቀም እና የፕሮጀክትህን ዝርዝር ሁኔታ ንገረን።",
"no_imports": "በአሁኑ ጊዜ በርካታ የመዝገበ-ቃላት ግቤቶችን ወደዚህ መድረክ ለማስመጣት ከብዙ ማህበረሰቦች እና አጋር ድርጅቶች ጋር እየሰራን ነው። በእኛ የውሂብ ጎታ ላይ ትልቅ ዝመናዎችን እያደረግን ነው። ከጁላይ 1፣ 2024 ጀምሮ አዲስ የውሂብ ማስመጣትን እንቀበላለን። ትዕግስትዎን እናመሰግናለን፣ እና ለተፈጠረው ችግር ይቅርታ እንጠይቃለን።"
Expand All @@ -343,17 +343,18 @@
"history": "ታሪክ",
"entry": "መግባት",
"editor": "አርታዒ",
"action": "ድርጊት",
"entry_history": "የመግቢያ ታሪክ",
"field": "መስክ",
"date": "ቀን",
"old_value": "የቀድሞ እሴት",
"new_value": "አዲስ እሴት",
"created": "ተፈጠረ",
"edited": "ተስተካክሏል።",
"deleted": "ተሰርዟል።",
"entry_message": "አንድ ተጠቃሚ ይህን ግቤት አርትዖት አድርጓል ",
"edited": "መጨረሻ ላይ የተስተካከለው",
"history_search": "ግቤቶችን፣ አርታኢዎችን፣ መስኮችን እና እሴቶችን ይፈልጉ",
"download_history": "ታሪክን እንደ CSV አውርድ",
"empty": "እስካሁን ታሪክ የለም።"
"empty": "እስካሁን ታሪክ የለም።",
"type": "ዓይነት",
"change": "ታሪክ_ለውጥ"
},
"partnership": {
"title": "አጋር ድርጅቶች",
Expand Down
17 changes: 9 additions & 8 deletions packages/site/src/lib/i18n/locales/ar.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,10 @@
"contributor_awards": "جوائز المجتمع المساهم",
"question_1": "يرجى تقديم بعض المعلومات الأساسية حول هذه اللغة. أين يتم التحدث بها؟ ما هي المجتمعات التي تتحدث هذه اللغة؟ هل هذه اللغة في خطر؟",
"question_2": "ما هي أسماء الأشخاص الذين قاموا ببناء هذا القاموس؟ من الأصوات الموجودة في هذا القاموس؟",
"question_3": "من أين أتت البيانات الموجودة في هذا القاموس؟ يرجى توضيح ما إذا كنت قد جمعت البيانات بنفسك. إذا استخدمت أي مصادر مرجعية منشورة، يرجى إدراجها.",
"question_3": "من أين أتت البيانات الموجودة في هذا القاموس؟ يرجى توضيح ما إذا كنت قد قمت بجمع البيانات بنفسك. إذا استخدمت أي مصادر مرجعية منشورة، يرجى إدراجها.",
"question_4": "من سيستخدم هذا القاموس؟ هل سيتم استخدامه في أي مشاريع تعليمية؟",
"question_5": "إذا كنت تريد أن يتصل بك الجمهور بشأن هذا المشروع، فيرجى تقديم معلومات الاتصال الخاصة بك، أو رابط حيث يمكن للأشخاص معرفة المزيد. هذا اختياري.",
"message": "قبل جعل قاموسك عامًا، يرجى إكمال القسم \"حول\"."
"message": "قبل أن تجعل قاموسك عامًا، يرجى إكمال القسم \"حول\"."
},
"contributors": {
"invite_contributors": "دعوة المساهمين",
Expand Down Expand Up @@ -336,24 +336,25 @@
"instructions_1": "إذا كان لديك بالفعل بيانات لغوية تريد استيرادها إلى قاموسك، فيرجى اتباع الخطوات التالية.",
"instructions_2": "انقر على الزر الأزرق \"رابط إلى القالب\" أدناه. قم بتنزيل القالب كملف Excel، أو قم بإنشاء نسخة على محرر مستندات Google. قم بتحرير القالب وفقًا لاحتياجات مشروعك. انسخ بياناتك والصقها في جدول البيانات.",
"instructions_3": "استخدم \"اتصل بنا\" أدناه للاتصال بنا. أخبرنا أن لديك جدول بيانات جديدًا جاهزًا للاستيراد. اسألنا أي أسئلة لديك. سنرد عليك عبر البريد الإلكتروني، ومن ثم يمكنك أن ترسل لنا ملفك.",
"instructions_4": "لإرسال البيانات المصدرة من برامج القاموس مثل FLEx وLexique Pro وShoebox، يرجى استخدام زر \"اتصل بنا\" أدناه وأخبرنا بتفاصيل مشروعك.",
"instructions_4": "لإرسال بيانات مصدرة من برامج القاموس مثل FLEx وLexique Pro وShoebox، يرجى استخدام زر \"اتصل بنا\" أدناه وأخبرنا بتفاصيل مشروعك.",
"no_imports": "نحن نعمل حاليًا مع العديد من المجتمعات والمنظمات الشريكة لاستيراد عدد كبير من إدخالات القاموس إلى هذا النظام الأساسي. نحن نقوم أيضًا بإجراء تحديثات كبيرة لقاعدة البيانات الخاصة بنا. سنقبل عمليات استيراد البيانات الجديدة بدءًا من 1 يوليو 2024. ونحن نقدر سعة صدرك ونعتذر عن الإزعاج."
},
"history": {
"history": "تاريخ",
"entry": "دخول",
"editor": "محرر",
"action": "فعل",
"entry_history": "تاريخ الدخول",
"field": "مجال",
"date": "تاريخ",
"old_value": "القيمة السابقة",
"new_value": "قيمة جديدة",
"created": "مخلوق",
"edited": "تم تحريره",
"deleted": "تم الحذف",
"entry_message": "قام مستخدم بتحرير هذا الإدخال في ",
"edited": "تم التعديل الأخير بتاريخ",
"history_search": "إدخالات البحث والمحررين والحقول والقيم",
"download_history": "تنزيل التاريخ كملف CSV",
"empty": "لا يوجد تاريخ بعد"
"empty": "لا يوجد تاريخ بعد",
"type": "يكتب",
"change": "History_change"
},
"partnership": {
"title": "المنظمات الشريكة",
Expand Down
9 changes: 5 additions & 4 deletions packages/site/src/lib/i18n/locales/as.json
Original file line number Diff line number Diff line change
Expand Up @@ -343,17 +343,18 @@
"history": "",
"entry": "",
"editor": "",
"action": "",
"entry_history": "",
"field": "",
"date": "",
"old_value": "",
"new_value": "",
"created": "",
"entry_message": "",
"edited": "",
"deleted": "",
"history_search": "",
"download_history": "",
"empty": ""
"empty": "",
"type": "",
"change": ""
},
"partnership": {
"title": "",
Expand Down
Loading

0 comments on commit 13ceb54

Please sign in to comment.