From e5a39f3c518659f97001a455aaefdd0dcba64664 Mon Sep 17 00:00:00 2001 From: Geir Gunnarsson Date: Wed, 26 Jun 2024 16:24:14 +0000 Subject: [PATCH] Recognize boxes named Archive(s) as special boxes --- src/special-use-unit.js | 9 +++++++++ src/special-use.js | 5 ++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/special-use-unit.js b/src/special-use-unit.js index 99f8487..febe9c1 100644 --- a/src/special-use-unit.js +++ b/src/special-use-unit.js @@ -39,4 +39,13 @@ describe('checkSpecialUse', () => { name: 'Praht' })).to.equal('\\All') }) + + it('should return an Archive flag on finding box named Archive or Archives', () => { + expect(checkSpecialUse({ + name: 'Archive' + })).to.equal('\\Archive') + expect(checkSpecialUse({ + name: 'Archives' + })).to.equal('\\Archive') + }) }) diff --git a/src/special-use.js b/src/special-use.js index 7fb501d..30ed74e 100644 --- a/src/special-use.js +++ b/src/special-use.js @@ -39,7 +39,10 @@ const SPECIAL_USE_BOXES = { 'սևագրեր', 'טיוטות', 'مسودات', 'مسودات', 'موسودې', 'پیش نویسها', 'ڈرافٹ/', 'ड्राफ़्ट', 'प्रारूप', 'খসড়া', 'খসড়া', 'ড্ৰাফ্ট', 'ਡ੍ਰਾਫਟ', 'ડ્રાફ્ટસ', 'ଡ୍ରାଫ୍ଟ', 'வரைவுகள்', 'చిత్తు ప్రతులు', 'ಕರಡುಗಳು', 'കരടുകള്‍', 'කෙටුම් පත්', 'ฉบับร่าง', 'მონახაზები', 'ረቂቆች', 'សារព្រាង', '下書き', '草稿', '草稿', '草稿', '임시 보관함' - ] + ], + // The \Archive flag is rarely used by major email providers so we also check the path. + // Thunderbird names them Archives instead of Archive. + '\\Archive': ['archive', 'archives'] } const SPECIAL_USE_BOX_FLAGS = Object.keys(SPECIAL_USE_BOXES)