From 2d0773408b740aefb86aee07be588305b58e660f Mon Sep 17 00:00:00 2001 From: jameskokoska <50821962+jameskokoska@users.noreply.github.com> Date: Tue, 2 Jul 2024 01:27:11 -0400 Subject: [PATCH] Hot fix for heatmap point calculation --- budget/assets/translations/generated/vi.json | 4 +- budget/assets/translations/translations.csv | 4 +- .../lib/pages/homePage/homePageHeatmap.dart | 1 + .../lib/pages/homePage/homePageLineGraph.dart | 107 +++++++++++------- budget/pubspec.yaml | 2 +- 5 files changed, 72 insertions(+), 46 deletions(-) diff --git a/budget/assets/translations/generated/vi.json b/budget/assets/translations/generated/vi.json index ea994691..43b2aae4 100644 --- a/budget/assets/translations/generated/vi.json +++ b/budget/assets/translations/generated/vi.json @@ -736,9 +736,9 @@ "remove-all-transactions-from-subcategory-question": "Loại bỏ mọi giao dịch?", "delete-subcategory-merge-warning": "Xóa một danh mục con sẽ loại bỏ mọi giao dịch khỏi danh mục con này. Chuyển các giao dịch sang danh mục con khác để tránh điều này.", "select-the-main-category-for-this-subcategory": "Chọn danh mục chính cho danh mục con này", - "make-subcategory-of": "Tạo danh mục con của", + "make-subcategory-of": "Làm danh mục con của", "make-subcategory-description-categories": "Thao tác này sẽ chuyển mọi giao dịch sang danh mục mới và gắn nhãn chúng với danh mục con này", - "make-subcategory": "Tạo danh mục con", + "make-subcategory": "Chuyển thành danh mục con", "subcategory-created": "Đã tạo danh mục con", "no-subcategory": "Không có danh mục con", "main-category": "Danh mục chính", diff --git a/budget/assets/translations/translations.csv b/budget/assets/translations/translations.csv index b815c40c..fea9da3b 100644 --- a/budget/assets/translations/translations.csv +++ b/budget/assets/translations/translations.csv @@ -739,9 +739,9 @@ Redigeer rekeninge" "remove-all-transactions-from-subcategory-question","Remove All Transactions?","Supprimer toutes les transactions ?","Eliminar todas las transacciones?","删除所有交易?","सभी लेनदेन निकालें?","إزالة جميع المعاملات؟","Remover todas as transações?","Remover todas as transações?","Удалить все транзакции?","すべての入出金を削除しますか?","Alle Transaktionen entfernen?","모든 거래를 제거 하시겠습니까?","Tüm işlemleri kaldırın mı?","Rimuovere tutte le transazioni?","Loại bỏ mọi giao dịch?","Usunąć wszystkie transakcje?","Alle transacties verwijderen?","ลบธุรกรรมทั้งหมด?","Odebrat všechny transakce?","সমস্ত লেনদেন সরান?","Hapus semua transaksi?","تمام لین دین کو ہٹا دیں؟","అన్ని లావాదేవీలను తొలగించాలా?","सर्व व्यवहार काढा?","அனைத்து பரிவர்த்தனைகளையும் அகற்றவா?","બધા વ્યવહારો દૂર કરો?","Видалити всі транзакції?","Alisin ang lahat ng mga transaksyon?","Keluarkan semua urus niaga?","Îndepărtați toate tranzacțiile?","Eltávolítja az összes tranzakciót?","Κατάργηση όλων των συναλλαγών;","Ta bort alla transaktioner?","Fjern alle transaktioner?","Fjerne alle transaksjoner?","Poista kaikki tapahtumat?","להסיר את כל העסקאות?","همه معاملات را حذف کنید؟","എല്ലാ ഇടപാടുകളും നീക്കംചെയ്യണോ?","Уклоните све трансакције?","Ondoa shughuli zote?","Премахване на всички транзакции?","刪除所有交易?","Odstrániť všetky transakcie?","","" "delete-subcategory-merge-warning","Deleting a subcategory will remove all transactions from this subcategory. Move transactions to another subcategory to avoid this.","La suppression d'une sous-catégorie supprimera toutes les transactions de cette sous-catégorie. Déplacez les transactions vers une autre sous-catégorie pour éviter cela.","Eliminar una subcategoría eliminará todas las transacciones de esta subcategoría. Mueva las transacciones a otra subcategoría para evitar esto.","删除子类别将从此子类别中删除所有交易。将交易移至另一个子类别以避免这种情况。","एक उपश्रेणी को हटाने से इस उपश्रेणी से सभी लेनदेन को हटा दिया जाएगा। इससे बचने के लिए लेनदेन को एक और उपश्रेणी में स्थानांतरित करें।","سيؤدي حذف الفئة الفرعية إلى إزالة جميع المعاملات من هذه الفئة الفرعية. نقل المعاملات إلى فئة فرعية أخرى لتجنب ذلك.","A exclusão de uma subcategoria removerá todas as transações associadas a ela. Mova as transações para outra subcategoria para evitar isso.","A exclusão de uma subcategoria removerá todas as transações associadas a ela. Mova as transações para outra subcategoria para evitar isso.","Удаление подкатегории удалит все транзакции из этой подкатегории. Переместите транзакции в другую подкатегорию, чтобы избежать этого.","サブカテゴリを削除すると、このサブカテゴリからすべての入出金が削除されます。これを避けるために、入出金を別のサブカテゴリに移動します。","Durch das Löschen einer Unterkategorie werden alle Transaktionen aus dieser Unterkategorie entfernt. Verschieben Sie Transaktionen in eine andere Unterkategorie, um dies zu vermeiden.","하위 범주를 삭제하면이 하위 범주에서 모든 트랜잭션이 제거됩니다. 이를 피하기 위해 트랜잭션을 다른 하위 범주로 이동하십시오.","Bir alt kategoriyi silmek bu alt kategorideki tüm işlemleri kaldıracaktır. Bundan kaçınmak için işlemleri başka bir alt kategoriye taşıyın.","L'eliminazione di una sottocategoria rimuoverà tutte le transazioni da questa sottocategoria. Spostare le transazioni in un'altra sottocategoria per evitarlo.","Xóa một danh mục con sẽ loại bỏ mọi giao dịch khỏi danh mục con này. Chuyển các giao dịch sang danh mục con khác để tránh điều này.","Usunięcie podkategorii usunie wszystkie transakcje z tej podkategorii. Przesuń transakcje do innej podkategorii, aby tego uniknąć.","Het verwijderen van een subcategorie verwijdert alle transacties uit deze subcategorie. Verplaats transacties naar een andere subcategorie om dit te voorkomen.","การลบหมวดหมู่ย่อยจะลบธุรกรรมทั้งหมดออกจากหมวดหมู่ย่อยนี้ ย้ายธุรกรรมไปยังหมวดหมู่ย่อยอื่นเพื่อหลีกเลี่ยงสิ่งนี้","Odstranění podkategorie odstraní všechny transakce z této podkategorie. Přesuňte transakce do jiné podkategorie, abyste tomu zabránili.","একটি উপশ্রেণী মুছে ফেলা এই উপশ্রেণী থেকে সমস্ত লেনদেন অপসারণ করবে। এটি এড়াতে লেনদেনগুলি অন্য উপশ্রেণীতে সরান।","Menghapus subkategori akan menghapus semua transaksi dari subkategori ini. Pindahkan transaksi ke subkategori lain untuk menghindari ini.","ذیلی زمرہ کو حذف کرنے سے اس ذیلی زمرہ سے تمام لین دین ختم ہوجائے گا۔ اس سے بچنے کے لئے لین دین کو کسی اور ذیلی زمرہ میں منتقل کریں۔","ఉపవర్గాన్ని తొలగిస్తే ఈ ఉపవర్గం నుండి అన్ని లావాదేవీలను తొలగిస్తుంది. దీన్ని నివారించడానికి లావాదేవీలను మరొక ఉపవర్గానికి తరలించండి.","उपश्रेणी हटविण्यामुळे या उपश्रेणीतून सर्व व्यवहार काढून टाकतील. हे टाळण्यासाठी व्यवहार दुसर्‍या उपश्रेणीवर हलवा.","ஒரு துணைப்பிரிவை நீக்குவது இந்த துணைப்பிரிவிலிருந்து அனைத்து பரிவர்த்தனைகளையும் அகற்றும். இதைத் தவிர்க்க பரிவர்த்தனைகளை மற்றொரு துணைப்பிரிவுக்கு நகர்த்தவும்.","સબક ateg ટેગરીને કા ting ી નાખવાથી આ પેટા કેટેગરીમાંથી તમામ વ્યવહારો દૂર થશે. આને ટાળવા માટે વ્યવહારોને બીજી સબક ateg ટેગરીમાં ખસેડો.","Видалення підкатегорії видалить усі транзакції з цієї підкатегорії. Перемістіть транзакції до іншої підкатегорії, щоб уникнути цього.","Ang pagtanggal ng isang subcategory ay aalisin ang lahat ng mga transaksyon mula sa subcategory na ito. Ilipat ang mga transaksyon sa isa pang subcategory upang maiwasan ito.","Memadam subkategori akan mengeluarkan semua transaksi dari subkategori ini. Pindahkan transaksi ke subkategori lain untuk mengelakkan ini.","Ștergerea unei subcategorie va elimina toate tranzacțiile din această subcategorie. Mutați tranzacțiile într -o altă subcategorie pentru a evita acest lucru.","Egy alkategória törlésével az összes tranzakció törlődik ebből az alkategóriából. Ennek elkerülése érdekében helyezze át a tranzakciókat egy másik alkategóriába.","Η διαγραφή μιας υποκατηγορίας θα καταργήσει όλες τις συναλλαγές από αυτήν την υποκατηγορία. Μετακινήστε τις συναλλαγές σε μια άλλη υποκατηγορία για να αποφύγετε αυτό.","Att ta bort en underkategori kommer att ta bort alla transaktioner från denna underkategori. Flytta transaktioner till en annan underkategori för att undvika detta.","Slettes en underkategori, fjerner det alle transaktioner fra den. Flyt transaktioner til en anden underkategori for at undgå dette.","Å slette en underkategori vil fjerne alle transaksjoner fra denne underkategorien. Flytt transaksjoner til en annen underkategori for å unngå dette.","Alaluokan poistaminen poistaa kaikki tapahtumat tästä alaluokasta. Siirrä tapahtumia toiseen alaluokkaan tämän välttämiseksi.","מחיקת קטגוריית משנה תסיר את כל העסקאות מקטגוריית משנה זו. העבר עסקאות לקטגוריית משנה אחרת כדי להימנע מכך.","حذف یک زیر مجموعه ، کلیه معاملات را از این زیر مجموعه حذف می کند. برای جلوگیری از این کار ، معاملات را به زیر شاخه دیگری منتقل کنید.","ഒരു ഉപവിഭാഗം ഇല്ലാതാക്കുന്നത് ഈ ഉപവിഭാഗംയിൽ നിന്ന് എല്ലാ ഇടപാടുകളും നീക്കംചെയ്യും. ഇത് ഒഴിവാക്കാൻ ഇടപാടുകൾ മറ്റൊരു ഉപവിഭാഗത്തിലേക്ക് നീക്കുക.","Брисање подкатегорије уклониће све трансакције из ове подкатегорије. Премјестите трансакције на другу подкатегорију да то избегнете.","Kufuta kifungu kidogo kitaondoa shughuli zote kutoka kwa kifungu hiki. Hoja shughuli kwa kifungu kingine ili kuepusha hii.","Изтриването на подкатегория ще премахне всички транзакции от тази подкатегория. Преместете транзакциите в друга подкатегория, за да избегнете това.","刪除子類別將從此子類別中刪除所有交易。將交易移至另一個子類別以避免這種情況。","Odstránením podkategórie odstránite všetky transakcie z tejto podkategórie. Presuňte transakcie do inej podkategórie aby ste tomu predišli. ","","" "select-the-main-category-for-this-subcategory","Select the main category for this subcategory","Sélectionnez la catégorie principale de cette sous-catégorie","Seleccione la categoría principal para esta subcategoría","选择此子类别的主要类别","इस उपश्रेणी के लिए मुख्य श्रेणी का चयन करें","حدد الفئة الرئيسية لهذه الفئة الفرعية","Selecione a categoria principal para esta subcategoria","Selecione a categoria principal para esta subcategoria","Выберите основную категорию для этой подкатегории","このサブカテゴリのメインカテゴリを選択します","Wählen Sie die Hauptkategorie für diese Unterkategorie aus","이 하위 범주의 기본 범주를 선택하십시오","Bu alt kategori için ana kategoriyi seçin","Seleziona la categoria principale per questa sottocategoria","Chọn danh mục chính cho danh mục con này","Wybierz główną kategorię tej podkategorii","Selecteer de hoofdcategorie voor deze subcategorie","เลือกหมวดหมู่หลักสำหรับหมวดหมู่ย่อยนี้","Vyberte hlavní kategorii pro tuto podkategorii","এই উপশ্রেণীর জন্য প্রধান বিভাগটি নির্বাচন করুন","Pilih kategori utama untuk subkategori ini","اس ذیلی زمرہ کے لئے مرکزی زمرہ منتخب کریں","ఈ ఉపవర్గం కోసం ప్రధాన వర్గాన్ని ఎంచుకోండి","या उपश्रेणीसाठी मुख्य श्रेणी निवडा","இந்த துணைப்பிரிவுக்கான முக்கிய வகையைத் தேர்ந்தெடுக்கவும்","આ ઉપકેટેગરી માટે મુખ્ય કેટેગરી પસંદ કરો","Виберіть основну категорію для цієї підкатегорії","Piliin ang pangunahing kategorya para sa subcategory na ito","Pilih kategori utama untuk subkategori ini","Selectați categoria principală pentru această subcategorie","Az alkategória fő kategóriájának kiválasztása","Επιλέξτε την κύρια κατηγορία για αυτήν την υποκατηγορία","Välj huvudkategori för denna underkategori","Vælg hovedkategorien for denne underkategori","Velg hovedkategorien for denne underkategorien","Valitse tämän alaluokan pääluokka","בחר בקטגוריה הראשית עבור קטגוריית משנה זו","دسته اصلی این زیر مجموعه را انتخاب کنید","ഈ ഉപവിഭാഗംക്കായി പ്രധാന വിഭാഗം തിരഞ്ഞെടുക്കുക","Изаберите главну категорију за ову подкатегорију","Chagua kitengo kikuu cha kifungu hiki","Изберете основната категория за тази подкатегория","選擇此子類別的主要類別","Zvoľte hlavnú kategóriu k tejto podkategórii. ","","" -"make-subcategory-of","Make Subcategory of","Faire une sous-catégorie de","Hacer subcategoría de","设为子类别","उपश्रेणी बनाओ","جعل الفئة الفرعية من","Faça subcategoria de","Faça subcategoria de","Создать подкатегорию","のサブカテゴリを作成します","Unterkategorie von","하위 범주를 만듭니다","Alt kategorisini yapmak","Fare la sottocategoria di","Tạo danh mục con của","Udaj podkategorię","Subcategorie maken van","ทำหมวดหมู่ย่อยของ","Vytvořte podkategorii","এর উপশ্রেণী তৈরি করুন","Buat subkategori","ذیلی زمرہ بنائیں","యొక్క ఉపవర్గం చేయండి","च्या उपश्रेणी बनवा","துணைப்பிரிவை உருவாக்குங்கள்","ની ઉપકેટેગરી બનાવો","Зробити підкатегорією для","Gumawa ng subcategory ng","Buat subkategori","Faceți subcategorie din","Alkategória létrehozása ebből","Φτιάξτε υποκατηγορία του","Göra underkategori av","Opret Underkategori af","Lage underkategori av","Tehdä alaluokka","הפוך תת -קטגוריית משנה של","زیر مجموعه ای از","ന്റെ ഉപവിഭാഗം ഉണ്ടാക്കുക","Направити подкатегорију","Tengeneza kifungu cha","Направете подкатегория на","設為子類別","Vytvoriť podkategóriu ku","","" +"make-subcategory-of","Make Subcategory of","Faire une sous-catégorie de","Hacer subcategoría de","设为子类别","उपश्रेणी बनाओ","جعل الفئة الفرعية من","Faça subcategoria de","Faça subcategoria de","Создать подкатегорию","のサブカテゴリを作成します","Unterkategorie von","하위 범주를 만듭니다","Alt kategorisini yapmak","Fare la sottocategoria di","Làm danh mục con của","Udaj podkategorię","Subcategorie maken van","ทำหมวดหมู่ย่อยของ","Vytvořte podkategorii","এর উপশ্রেণী তৈরি করুন","Buat subkategori","ذیلی زمرہ بنائیں","యొక్క ఉపవర్గం చేయండి","च्या उपश्रेणी बनवा","துணைப்பிரிவை உருவாக்குங்கள்","ની ઉપકેટેગરી બનાવો","Зробити підкатегорією для","Gumawa ng subcategory ng","Buat subkategori","Faceți subcategorie din","Alkategória létrehozása ebből","Φτιάξτε υποκατηγορία του","Göra underkategori av","Opret Underkategori af","Lage underkategori av","Tehdä alaluokka","הפוך תת -קטגוריית משנה של","زیر مجموعه ای از","ന്റെ ഉപവിഭാഗം ഉണ്ടാക്കുക","Направити подкатегорију","Tengeneza kifungu cha","Направете подкатегория на","設為子類別","Vytvoriť podkategóriu ku","","" "make-subcategory-description-categories","This will move all transactions to the new category and label them with this subcategory","Cela déplacera toutes les transactions vers la nouvelle catégorie et les étiquetera avec cette sous-catégorie","Esto moverá todas las transacciones a la nueva categoría y las etiquetará con esta subcategoría","这将把所有交易都移至新类别,并用此子类别标记它们","यह सभी लेनदेन को नई श्रेणी में ले जाएगा और उन्हें इस उपश्रेणी के साथ लेबल करेगा","سيؤدي هذا إلى نقل جميع المعاملات إلى الفئة الجديدة وتسمية هذه الفئة الفرعية","Isso moverá todas as transações para a nova categoria e as rotulará com esta subcategoria","Isso moverá todas as transações para a nova categoria e as rotulará com esta subcategoria","Это перенесет все транзакции в новую категорию и обозначит их этой подкатегорией","これにより、すべての入出金が新しいカテゴリに移動し、このサブカテゴリにラベルを付けます","Dadurch wird alle Transaktionen in die neue Kategorie verschoben und sie mit dieser Unterkategorie kennzeichnet","이렇게하면 모든 트랜잭션이 새 카테고리로 이동 하여이 하위 범주에 레이블을 지정합니다.","Bu, tüm işlemleri yeni kategoriye taşıyacak ve bunları bu alt kategori ile etiketleyecektir","Questo sposterà tutte le transazioni nella nuova categoria ed etichetterà con questa sottocategoria","Thao tác này sẽ chuyển mọi giao dịch sang danh mục mới và gắn nhãn chúng với danh mục con này","To przeniesie wszystkie transakcje do nowej kategorii i oznaczy je za pomocą tej podkategorii","Dit zal alle transacties naar de nieuwe categorie verplaatsen en ze labelen met deze subcategorie","สิ่งนี้จะย้ายธุรกรรมทั้งหมดไปยังหมวดหมู่ใหม่และติดฉลากด้วยหมวดหมู่ย่อยนี้","To přesune všechny transakce do nové kategorie a označí je pomocí této podkategorie","এটি সমস্ত লেনদেনকে নতুন বিভাগে স্থানান্তরিত করবে এবং এই উপশ্রেণী দিয়ে তাদের লেবেল করবে","Ini akan memindahkan semua transaksi ke kategori baru dan memberi label dengan subkategori ini","یہ تمام لین دین کو نئے زمرے میں لے جائے گا اور اس ذیلی زمرہ کے ساتھ ان کا لیبل لگائے گا","ఇది అన్ని లావాదేవీలను కొత్త వర్గానికి తరలిస్తుంది మరియు వాటిని ఈ ఉపవర్గంతో లేబుల్ చేస్తుంది","हे सर्व व्यवहार नवीन श्रेणीत हलवेल आणि त्यांना या उपश्रेणीसह लेबल करेल","இது அனைத்து பரிவர்த்தனைகளையும் புதிய வகைக்கு நகர்த்தி அவற்றை இந்த துணைப்பிரிவு மூலம் லேபிளிடுகிறது","આ તમામ વ્યવહારોને નવી કેટેગરીમાં ખસેડશે અને તેમને આ સબક ateg ટેગરી સાથે લેબલ કરશે","Це перемістить всі транзакції в нову категорію і позначить їх цією підкатегорією","Ito ay lilipat ang lahat ng mga transaksyon sa bagong kategorya at lagyan ng label ang mga ito gamit ang subcategory na ito","Ini akan memindahkan semua urus niaga ke kategori baru dan melabelkannya dengan subkategori ini","Aceasta va muta toate tranzacțiile la noua categorie și le va eticheta cu această subcategorie","Ezzel az összes tranzakciót áthelyezi az új kategóriába, és ezzel az alkategóriával látja el őket","Αυτό θα μετακινήσει όλες τις συναλλαγές στη νέα κατηγορία και θα τις επισημάνει με αυτήν την υποκατηγορία","Detta kommer att flytta alla transaktioner till den nya kategorin och märka dem med denna underkategori","Dette flytter alle transaktioner til den nye kategori og mærker dem med denne underkategori","Dette vil flytte alle transaksjoner til den nye kategorien og merke dem med denne underkategorien","Tämä siirtää kaikki tapahtumat uuteen luokkaan ja merkitsee ne tällä alaluokalla","זה יעביר את כל העסקאות לקטגוריה החדשה ויתייג אותן בקטגוריית משנה זו","این همه معاملات را به دسته جدید منتقل می کند و آنها را با این زیر مجموعه برچسب می زند","ഇത് എല്ലാ ഇടപാടുകളും പുതിയ വിഭാഗത്തിലേക്ക് നീക്കി ഈ ഉപവിഭാഗം ലാബൽ ചെയ്യും","Ово ће преместити све трансакције на нову категорију и означити их овом подкатегорије","Hii itahamisha shughuli zote kwa kitengo kipya na kuziandika na kifungu hiki","Това ще премести всички транзакции в новата категория и ще ги маркира с тази подкатегория","這將把所有交易都移至新類別,並用此子類別標記它們","Touto akciou presuniete všetky transakcie do novej kategórie a označite ich touto podkategóriou","","" -"make-subcategory","Convert Into Subcategory","Créer une sous-catégorie","Hacer subcategoría","设为子类别","उपश्रेणी बनाओ","جعل الفئة الفرعية","Faça subcategoria","Faça subcategoria","Создать подкатегорию","サブカテゴリを作成します","Unterkategorie erstellen","하위 범주를 만듭니다","Alt Kategori Yapın","Fare sottocategoria","Tạo danh mục con","Stwórz podkategorię","Subcategorie maken","ทำหมวดหมู่ย่อย","Vytvořte podkategorii","উপশ্রেণী তৈরি করুন","Membuat subkategori","ذیلی زمرہ بنائیں","ఉపవర్గం చేయండి","उपश्रेणी बनवा","துணைப்பிரிவு செய்யுங்கள்","સબક ateg ટેગરી બનાવો","Зробити підкатегорією","Gumawa ng subcategory","Buat subkategori","Faceți subcategorie","Átalakítás alkategóriává","Φτιάξτε υποκατηγορία","Göra underkategori","Opret Underkategori","Lage underkategori","Tehdä alaluokka","הפוך לקטגוריית משנה","زیر مجموعه درست کنید","ഉപവിഭാഗം ഉണ്ടാക്കുക","Направити подкатегорију","Tengeneza kifungu kidogo","Направете подкатегория","設為子類別","Vytvoriť podkategóriu","","" +"make-subcategory","Convert Into Subcategory","Créer une sous-catégorie","Hacer subcategoría","设为子类别","उपश्रेणी बनाओ","جعل الفئة الفرعية","Faça subcategoria","Faça subcategoria","Создать подкатегорию","サブカテゴリを作成します","Unterkategorie erstellen","하위 범주를 만듭니다","Alt Kategori Yapın","Fare sottocategoria","Chuyển thành danh mục con","Stwórz podkategorię","Subcategorie maken","ทำหมวดหมู่ย่อย","Vytvořte podkategorii","উপশ্রেণী তৈরি করুন","Membuat subkategori","ذیلی زمرہ بنائیں","ఉపవర్గం చేయండి","उपश्रेणी बनवा","துணைப்பிரிவு செய்யுங்கள்","સબક ateg ટેગરી બનાવો","Зробити підкатегорією","Gumawa ng subcategory","Buat subkategori","Faceți subcategorie","Átalakítás alkategóriává","Φτιάξτε υποκατηγορία","Göra underkategori","Opret Underkategori","Lage underkategori","Tehdä alaluokka","הפוך לקטגוריית משנה","زیر مجموعه درست کنید","ഉപവിഭാഗം ഉണ്ടാക്കുക","Направити подкатегорију","Tengeneza kifungu kidogo","Направете подкатегория","設為子類別","Vytvoriť podkategóriu","","" "subcategory-created","Subcategory Created","Sous-catégorie créée","Subcategoría creada","已创建子类别","उपश्रेणी बनाई गई","الفئة الفرعية التي تم إنشاؤها","Subcategoria criada","Subcategoria criada","Подкатегория создана","作成されたサブカテゴリ","Unterkategorie erstellt","하위 범주가 생성되었습니다","Alt Kategori Oluşturuldu","Sottocategoria creata","Đã tạo danh mục con","Utworzona podkategoria","Subcategorie gemaakt","หมวดหมู่ย่อยที่สร้างขึ้น","Podkategorie vytvořená","উপশ্রেণী তৈরি করা হয়েছে","Subkategori dibuat","ذیلی زمرہ تیار کیا گیا","ఉపవర్గం సృష్టించబడింది","उपश्रेणी तयार केली","துணைப்பிரிவு உருவாக்கப்பட்டது","સબક ateg ટેગરી બનાવી","Підкатегорію створено","Nilikha ang Subcategory","Subkategori dibuat","Subcategorie creată","Létrehozott alkategória","Δημιουργήθηκε υποκατηγορία","Underkategori skapad","Underkategori oprettet","Underkategori opprettet","Luotu alaluokka","קטגוריית משנה נוצרה","زیر مجموعه ایجاد شده است","ഉപവിഭാഗം സൃഷ്ടിച്ചു","Подцатегорија је створена","Kikundi kilichoundwa","Създадена подкатегория","已建立子類別","Podkategória vytvorená","","" "no-subcategory","No Subcategory","Pas de sous-catégorie","Sin subcategoría","没有子类别","कोई उपश्रेणी नहीं","لا فئة فرعية","Sem subcategoria","Sem subcategoria","Нет подкатегории","サブカテゴリはありません","Keine Unterkategorie","하위 범주가 없습니다","Alt Kategori Yok","Nessuna sottocategoria","Không có danh mục con","Brak podkategorii","Geen subcategorie","ไม่มีหมวดหมู่ย่อย","Žádná podkategorie","কোন উপশ্রেণী নেই","Tidak ada subkategori","کوئی ذیلی زمرہ نہیں ہے","ఉపవర్గం లేదు","उपश्रेणी नाही","துணைப்பிரிவு இல்லை","કોઈ ઉપકેટેગરી નથી","Немає підкатегорій","Walang subcategory","Tiada subkategori","Fără subcategorie","Nincs alkategória","Καμία υποκατηγορία","Ingen underkategori","Ingen underkategori","Ingen underkategori","Ei alaluokkaa","אין קטגוריית משנה","بدون زیر شاخه","ഉപവിഭാഗം ഇല്ല","Нема подкатегорије","Hakuna kifungu kidogo","Без подкатегория","沒有子類別","Žiadna podkategória","","" "main-category","Main Category","Catégorie principale","Categoria principal","主要类别","मुख्य श्रेणी","الفئة الرئيسية","categoria principal","categoria principal","Главная категория","メインカテゴリ","Hauptkategorie","주요 카테고리","Ana Kategori","Categoria Principale","Danh mục chính","główna kategoria","Hoofdcategorie","หมวดหมู่หลัก","Hlavní kategorie","মুখ্য ক্যাটেগরি","kategori utama","مرکزی زمرہ","ప్రధాన వర్గం","मुख्य श्रेणी","முதன்மை வகை","મુખ્ય વર્ગ","Основна категорія","Pangunahing kategorya","Kategori utama","categoria principală","Főkategória","Κύρια κατηγορία","huvud kategorin","Hovedkategori","Hovedkategori","Pääluokka","קטגוריה ראשית","دسته اصلی","പ്രധാന വിഭാഗം","Главна категорија","Jamii kuu","Основна категория","主要類別","Hlavná kategória","","" diff --git a/budget/lib/pages/homePage/homePageHeatmap.dart b/budget/lib/pages/homePage/homePageHeatmap.dart index 55c11540..94a15471 100644 --- a/budget/lib/pages/homePage/homePageHeatmap.dart +++ b/budget/lib/pages/homePage/homePageHeatmap.dart @@ -105,6 +105,7 @@ class _HomePageHeatMapState extends State { allWallets: Provider.of(context, listen: false), showCumulativeSpending: false, appStateSettingsPassed: appStateSettings, + cycleThroughAllDays: true, //required for heatmap ); points = calculatePoints(p); diff --git a/budget/lib/pages/homePage/homePageLineGraph.dart b/budget/lib/pages/homePage/homePageLineGraph.dart index 24a2f1ef..904fd748 100644 --- a/budget/lib/pages/homePage/homePageLineGraph.dart +++ b/budget/lib/pages/homePage/homePageLineGraph.dart @@ -283,6 +283,7 @@ class CalculatePointsParams { final bool showCumulativeSpending; final Map appStateSettingsPassed; final bool invertPolarity; + final bool cycleThroughAllDays; CalculatePointsParams({ required this.transactions, @@ -294,6 +295,7 @@ class CalculatePointsParams { required this.showCumulativeSpending, required this.appStateSettingsPassed, this.invertPolarity = false, + this.cycleThroughAllDays = false, }); } @@ -336,54 +338,77 @@ List calculatePoints(CalculatePointsParams p) { cumulativeTotal += transactionsBeforeStartDateTotal; - // Higher number is more resolution! - // Means for every resolutionThreshold point, it will skip one - double resolutionThreshold = 500; - double resolution = - (dailyTotals.length / resolutionThreshold).round().toDouble(); - if (resolution <= 1) resolution = 1; + if (p.cycleThroughAllDays) { + int index = -1; + for (DateTime indexDay = p.customStartDate; + indexDay.compareTo(p.customEndDate) <= 0; + indexDay = DateTime(indexDay.year, indexDay.month, indexDay.day + 1)) { + index++; + if (indexDay == p.customStartDate) { + indexDay = DateTime(p.customStartDate.year, p.customStartDate.month, + p.customStartDate.day); + } - DateTime customStartDateStatic = DateTime( - p.customStartDate.year, - p.customStartDate.month, - p.customStartDate.day, - ); + double totalForDay = dailyTotals[indexDay] ?? 0; + cumulativeTotal += totalForDay; + points.add( + Pair( + index.toDouble(), + p.showCumulativeSpending ? cumulativeTotal : totalForDay, + dateTime: indexDay, + ), + ); + } + } else { + // Higher number is more resolution! + // Means for every resolutionThreshold point, it will skip one + double resolutionThreshold = 500; + double resolution = + (dailyTotals.length / resolutionThreshold).round().toDouble(); + if (resolution <= 1) resolution = 1; - DateTime customEndDateStatic = DateTime( - p.customEndDate.year, - p.customEndDate.month, - p.customEndDate.day, - ); + DateTime customStartDateStatic = DateTime( + p.customStartDate.year, + p.customStartDate.month, + p.customStartDate.day, + ); - final List filteredDates = dailyTotals.keys - .where((date) => - !date.isBefore(customStartDateStatic) && - !date.isAfter(customEndDateStatic)) - .toList(); + DateTime customEndDateStatic = DateTime( + p.customEndDate.year, + p.customEndDate.month, + p.customEndDate.day, + ); - if (!filteredDates.contains(customStartDateStatic)) - filteredDates.add(customStartDateStatic); + final List filteredDates = dailyTotals.keys + .where((date) => + !date.isBefore(customStartDateStatic) && + !date.isAfter(customEndDateStatic)) + .toList(); - if (!filteredDates.contains(customEndDateStatic)) - filteredDates.insert(0, customEndDateStatic); + if (!filteredDates.contains(customStartDateStatic)) + filteredDates.add(customStartDateStatic); - // We assume the transactions are passed in in order! + if (!filteredDates.contains(customEndDateStatic)) + filteredDates.insert(0, customEndDateStatic); - for (int i = filteredDates.length - 1; i >= 0; i--) { - DateTime indexDay = filteredDates[i]; - int index = indexDay.difference(customStartDateStatic).inDays; - double totalForDay = dailyTotals[indexDay] ?? 0; - cumulativeTotal += totalForDay; - if (indexDay != customStartDateStatic && - indexDay != customEndDateStatic && - index % resolution >= 1) continue; - points.add( - Pair( - index.toDouble(), - p.showCumulativeSpending ? cumulativeTotal : totalForDay, - dateTime: indexDay, - ), - ); + // We assume the transactions are passed in in order! + + for (int i = filteredDates.length - 1; i >= 0; i--) { + DateTime indexDay = filteredDates[i]; + int index = indexDay.difference(customStartDateStatic).inDays; + double totalForDay = dailyTotals[indexDay] ?? 0; + cumulativeTotal += totalForDay; + if (indexDay != customStartDateStatic && + indexDay != customEndDateStatic && + index % resolution >= 1) continue; + points.add( + Pair( + index.toDouble(), + p.showCumulativeSpending ? cumulativeTotal : totalForDay, + dateTime: indexDay, + ), + ); + } } return points; diff --git a/budget/pubspec.yaml b/budget/pubspec.yaml index ccd431a5..d2e17a8a 100644 --- a/budget/pubspec.yaml +++ b/budget/pubspec.yaml @@ -15,7 +15,7 @@ publish_to: "none" # Remove this line if you wish to publish to pub.dev # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. # Read more about iOS versioning at # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html -version: 5.3.2+395 +version: 5.3.4+396 environment: sdk: ">= 3.0.0"