- Notifications
You must be signed in to change notification settings - Fork1
A free and open-source application based on the philosophy of Evaluative Hedonism. It lets you score your mood everyday in your desired calendar, you can also set specific emojis for days or months and write some notes as a diary.
License
fulcrum6378/fortuna
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A free and open-source application based on the philosophy ofEvaluative Hedonism.
This app simply lets you record a mean amount of pleasure and pain you feel everyday in a scalebetween -3 up to +3 for each day in your desired calendar system (Gregorian or etc).
Alternatively you can estimate the score of a whole month using the fieldright next to the year field at the top of the page.Then you can see how much pleasure and pain you've sensed overall in your life or in a particularmonth.
You can also use this app as a diary and record your daily life eventsand also set emojis for days and months.This app is also equipped with advanced searching and navigating toolsso you'll know exactly when what happened.
Vita meanslife in Latin. Fortuna reads and writes its data in*.vita plain text file format.It defines data separated by months and every month is separated using a line break;
At the beginning of each month, there is a "@" symbol and then year and month number; forexample:@2022.03
You can optionally enter a "~" symbol and define an estimated score for the whole monthwhich will apply only on days with no specific score; for example@2022.03~3
After a line break, there come scores for each date.By default, first line indicates day 1 in that month and line 2 indicates day 2; for example:0
Except if you want to skip some days and jump to another day,then you'll have to explicitly specify the number of that day; for example:5:0
Note that entering each day is optional, and you can even define a month with no days.
After each day and even the month itself you can optionally enter two more values:
- Anemoji for that day or month after a ";" symbol.
- Somedescriptions for that day or month after ANOTHER ";" symbol.
Here is a complete example:
@2021.09~-0.5;⛓;Spent the whole month in the military...8:-0.5;;The idea of a developing such an app came to my mind and I named it "Hedonometer" which I later called it "Fortuna".@2022.03~024:1.5;🧠;Started Fortuna Android project at 10:32:21!2221.522.52;🧠;FORTUNA IS READY!!! (it used JSON to store its data)@2022.083:1;;Invented VITA file format and then migrated Fortuna to it.
Fortuna.kt :the Application subclass
Main.kt :the main and only Activity instance in this app
Vita.kt :reads and writes Vita files and all related utilities
Grid.kt :controls the calendar table and the dialogues that might pop up while interacting with it
Nyx.kt :a BroadcastReceiver that performs a few tasks at 12 AM; including:
- Updating any available views according to the new date
- Reminding the user to score their day if they haven't yet
- Backing up Vita locally and in the cloud
If you don't wanna use the Gregorian calendar, you can use Fortuna in your regional calendar system.Fortuna requiresa subclass of java.time.chrono.Chronology.In Fortuna,build flavoursrepresent calendar systems, so all you need to do is to:
- Add a new build flavour for Gradle
- Create "app/src/res_CALENDAR" (e.g. res_indian) and inside it:
- drawable/today_widget_preview.png : a previewforTodayWidget
- values/strings.xml : month names as
- Attribute that build flavour to your Calendar class in Fortuna.kt.
android {//... productFlavors {//... create("indian") { applicationIdSuffix=".indian" } }//... sourceSets.getByName("indian") { res.setSrcDirs(listOf("src/res","src/res_indian")) }//...}
overrideval chronology:Chronology=when (BuildConfig.FLAVOR) {//..."indian"->IndianChronology.INSTANCE//...}
<?xml version="1.0" encoding="utf-8"?><resources> <string-arrayname="luna"> <item>Chaitra</item> <item>Vaisakha</item> <item>Jyeshtha</item> <item>Ashadha</item> <item>Shravana</item> <item>Bhadra</item> <item>Ashvin</item> <item>Kartika</item> <item>Agrahayana</item> <item>Pausha</item> <item>Magha</item> <item>Phalguna</item> </string-array></resources>
Fortuna - an application of Evaluative HedonismWritten in 2022-2025 by Mahdi Parastesh <fulcrum1378@gmail.com>To the extent possible under law, the author has dedicated all copyright andrelated and neighboring rights to this software to the public domain worldwide.This software is distributed without any warranty.You should have received a copy of the CC0 Public Domain Dedication along with this software.If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
About
A free and open-source application based on the philosophy of Evaluative Hedonism. It lets you score your mood everyday in your desired calendar, you can also set specific emojis for days or months and write some notes as a diary.
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.