Formulas
"🟥🟥🟥🟨🟨🟨🟨🟩🟩🟩 " + format(floor(1000 * hour(now()) / 23) / 10) + "%" + "\n" + slice("▔▔▔▔▔▔▔▔▔▔", 0, 10 * hour(now()) / 23) + "^"
"🟥🟥🟥🟨🟨🟨🟨🟩🟩🟩 " + format(floor(1000 * date(now()) / date(dateSubtract(dateAdd(dateSubtract(now(), date(now()) - 1, "days"), 1, "months"), 1, "days"))) / 10) + "%" + "\n" + slice("▔▔▔▔▔▔▔▔▔▔", 0, 10 * date(now()) / date(dateSubtract(dateAdd(dateSubtract(now(), date(now()) - 1, "days"), 1, "months"), 1, "days"))) + "^"
"🟥🟥🟥🟨🟨🟨🟨🟩🟩🟩 " + format(floor(1000 * prop("Pages Read") / prop("Total Pages")) / 10) + "%" + "\n" + slice("▔▔▔▔▔▔▔▔▔▔", 0, 10 * prop("Pages Read") / prop("Total Pages")) + "^"
Change Names of Properties
- Make property called
Total Pages
- Make another called
Pages Read
.
- Paste the above formula.
- Change the names of the two properties and formula will automatically update.
if(day(now()) != 0, "🟥🟥🟥🟨🟨🟨🟨🟩🟩🟩 " + format(floor(1000 * day(now()) / 7) / 10) + "%" + "\n" + slice("▔▔▔▔▔▔▔▔▔▔", 0, 10 * day(now()) / 7) + "^", "🟥🟥🟥🟨🟨🟨🟨🟩🟩🟩 100%" + "\n" + "▔▔▔▔▔▔▔▔▔^")
"🟥🟥🟥🟨🟨🟨🟨🟩🟩🟩 " + format(floor(1000 * (month(now()) + 1) / 12) / 10) + "%" + "\n" + slice("▔▔▔▔▔▔▔▔▔▔", 0, 10 * (month(now()) + 1) / 12) + "^"
"🟥🟥🟥🟨🟨🟨🟨🟩🟩🟩 " + format(floor(1000 * prop("% (Hide)")) / 10) + "%" + "\n" + slice("▔▔▔▔▔▔▔▔▔▔", 0, 10 * prop("% (Hide)")) + "^"
Change number of habits
Inside the % (Hide) property, add another
unaryPlus("Habit Title")
to find sum of all habits, then divide the result by the new total # of habits
.(unaryPlus(prop("Habit 1")) + unaryPlus(prop("Habit 2")) + unaryPlus(prop("Habit 3")) + unaryPlus(prop("Habit 4")) + unaryPlus(prop("Habit 5")) + unaryPlus(prop("Habit 6"))) / 6
Colorful Progress Bar (Dates)
Colorful Progress Bar (Habits)
Colorful Progress Bar (Bookshelf)
Formulas
if(hour(now()) / 23 < 0.2, "🟥⬜️⬜️⬜️⬜️⬜️⬜️⬜️⬜️⬜️", if(hour(now()) / 23 < 0.3, "🟥🟥⬜️⬜️⬜️⬜️⬜️⬜️⬜️⬜️", if(hour(now()) / 23 < 0.4, "🟥🟥🟥⬜️⬜️⬜️⬜️⬜️⬜️⬜️", if(hour(now()) / 23 < 0.5, "🟨🟨🟨🟨⬜️⬜️⬜️⬜️⬜️⬜️", if(hour(now()) / 23 < 0.6, "🟨🟨🟨🟨🟨⬜️⬜️⬜️⬜️⬜️", if(hour(now()) / 23 < 0.7, "🟨🟨🟨🟨🟨🟨⬜️⬜️⬜️⬜️", if(hour(now()) / 23 < 0.8, "🟨🟨🟨🟨🟨🟨🟨⬜️⬜️⬜️", if(hour(now()) / 23 < 0.9, "🟩🟩🟩🟩🟩🟩🟩🟩⬜️⬜️", if(hour(now()) / 23 < 1, "🟩🟩🟩🟩🟩🟩🟩🟩🟩⬜️", "🟩🟩🟩🟩🟩🟩🟩🟩🟩⬜️"))))))))) + " " + format(floor(1000 * hour(now()) / 23) / 10) + "%"
if(date(now()) / date(dateSubtract(dateAdd(dateSubtract(now(), date(now()) - 1, "days"), 1, "months"), 1, "days")) < 0.2, "🟥⬜️⬜️⬜️⬜️⬜️⬜️⬜️⬜️⬜️", if(date(now()) / date(dateSubtract(dateAdd(dateSubtract(now(), date(now()) - 1, "days"), 1, "months"), 1, "days")) < 0.3, "🟥🟥⬜️⬜️⬜️⬜️⬜️⬜️⬜️⬜️", if(date(now()) / date(dateSubtract(dateAdd(dateSubtract(now(), date(now()) - 1, "days"), 1, "months"), 1, "days")) < 0.4, "🟥🟥🟥⬜️⬜️⬜️⬜️⬜️⬜️⬜️", if(date(now()) / date(dateSubtract(dateAdd(dateSubtract(now(), date(now()) - 1, "days"), 1, "months"), 1, "days")) < 0.5, "🟨🟨🟨🟨⬜️⬜️⬜️⬜️⬜️⬜️", if(date(now()) / date(dateSubtract(dateAdd(dateSubtract(now(), date(now()) - 1, "days"), 1, "months"), 1, "days")) < 0.6, "🟨🟨🟨🟨🟨⬜️⬜️⬜️⬜️⬜️", if(date(now()) / date(dateSubtract(dateAdd(dateSubtract(now(), date(now()) - 1, "days"), 1, "months"), 1, "days")) < 0.7, "🟨🟨🟨🟨🟨🟨⬜️⬜️⬜️⬜️", if(date(now()) / date(dateSubtract(dateAdd(dateSubtract(now(), date(now()) - 1, "days"), 1, "months"), 1, "days")) < 0.8, "🟨🟨🟨🟨🟨🟨🟨⬜️⬜️⬜️", if(date(now()) / date(dateSubtract(dateAdd(dateSubtract(now(), date(now()) - 1, "days"), 1, "months"), 1, "days")) < 0.9, "🟩🟩🟩🟩🟩🟩🟩🟩⬜️⬜️", if(date(now()) / date(dateSubtract(dateAdd(dateSubtract(now(), date(now()) - 1, "days"), 1, "months"), 1, "days")) < 1, "🟩🟩🟩🟩🟩🟩🟩🟩🟩⬜️", "🟩🟩🟩🟩🟩🟩🟩🟩🟩⬜️"))))))))) + " " + format(floor(1000 * date(now()) / date(dateSubtract(dateAdd(dateSubtract(now(), date(now()) - 1, "days"), 1, "months"), 1, "days"))) / 10) + "%"
if(prop("Pages Read") / prop("Total Pages") < 0.2, "🟥⬜️⬜️⬜️⬜️⬜️⬜️⬜️⬜️⬜️", if(prop("Pages Read") / prop("Total Pages") < 0.3, "🟥🟥⬜️⬜️⬜️⬜️⬜️⬜️⬜️⬜️", if(prop("Pages Read") / prop("Total Pages") < 0.4, "🟥🟥🟥⬜️⬜️⬜️⬜️⬜️⬜️⬜️", if(prop("Pages Read") / prop("Total Pages") < 0.5, "🟨🟨🟨🟨⬜️⬜️⬜️⬜️⬜️⬜️", if(prop("Pages Read") / prop("Total Pages") < 0.6, "🟨🟨🟨🟨🟨⬜️⬜️⬜️⬜️⬜️", if(prop("Pages Read") / prop("Total Pages") < 0.7, "🟨🟨🟨🟨🟨🟨⬜️⬜️⬜️⬜️", if(prop("Pages Read") / prop("Total Pages") < 0.8, "🟨🟨🟨🟨🟨🟨🟨⬜️⬜️⬜️", if(prop("Pages Read") / prop("Total Pages") < 0.9, "🟩🟩🟩🟩🟩🟩🟩🟩⬜️⬜️", if(prop("Pages Read") / prop("Total Pages") < 1, "🟩🟩🟩🟩🟩🟩🟩🟩🟩⬜️", "🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩"))))))))) + " " + format(floor(1000 * prop("Pages Read") / prop("Total Pages")) / 10) + "%"
Change Names of Properties
- Make property called
Total Pages
- Make another called
Pages Read
.
- Paste the above formula.
- Change the names of the two properties and formula will automatically update.
if(day(now()) == 0, "🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 " + format(floor(1000 * day(now()) / 7) / 10) + "%", if(day(now()) / 7 < 0.2, "🟥⬜️⬜️⬜️⬜️⬜️⬜️⬜️⬜️⬜️", if(day(now()) / 7 < 0.3, "🟥🟥⬜️⬜️⬜️⬜️⬜️⬜️⬜️⬜️", if(day(now()) / 7 < 0.4, "🟥🟥🟥⬜️⬜️⬜️⬜️⬜️⬜️⬜️", if(day(now()) / 7 < 0.5, "🟨🟨🟨🟨⬜️⬜️⬜️⬜️⬜️⬜️", if(day(now()) / 7 < 0.6, "🟨🟨🟨🟨🟨⬜️⬜️⬜️⬜️⬜️", if(day(now()) / 7 < 0.7, "🟨🟨🟨🟨🟨🟨⬜️⬜️⬜️⬜️", if(day(now()) / 7 < 0.8, "🟨🟨🟨🟨🟨🟨🟨⬜️⬜️⬜️", if(day(now()) / 7 < 0.9, "🟩🟩🟩🟩🟩🟩🟩🟩⬜️⬜️", if(day(now()) / 7 < 1, "🟩🟩🟩🟩🟩🟩🟩🟩🟩⬜️", "🟩🟩🟩🟩🟩🟩🟩🟩🟩⬜️"))))))))) + " " + format(floor(1000 * day(now()) / 7) / 10) + "%")
if((month(now()) + 1) / 12 < 0.2, "🟥⬜️⬜️⬜️⬜️⬜️⬜️⬜️⬜️⬜️", if((month(now()) + 1) / 12 < 0.3, "🟥🟥⬜️⬜️⬜️⬜️⬜️⬜️⬜️⬜️", if((month(now()) + 1) / 12 < 0.4, "🟥🟥🟥⬜️⬜️⬜️⬜️⬜️⬜️⬜️", if((month(now()) + 1) / 12 < 0.5, "🟨🟨🟨🟨⬜️⬜️⬜️⬜️⬜️⬜️", if((month(now()) + 1) / 12 < 0.6, "🟨🟨🟨🟨🟨⬜️⬜️⬜️⬜️⬜️", if((month(now()) + 1) / 123 < 0.7, "🟨🟨🟨🟨🟨🟨⬜️⬜️⬜️⬜️", if((month(now()) + 1) / 12 < 0.8, "🟨🟨🟨🟨🟨🟨🟨⬜️⬜️⬜️", if((month(now()) + 1) / 12 < 0.9, "🟩🟩🟩🟩🟩🟩🟩🟩⬜️⬜️", if((month(now()) + 1) / 12 < 1, "🟩🟩🟩🟩🟩🟩🟩🟩🟩⬜️", "🟩🟩🟩🟩🟩🟩🟩🟩🟩⬜️"))))))))) + " " + format(floor(1000 * (month(now()) + 1) / 12) / 10) + "%"
if(prop("% (Hide)") < 0.2, "🟥⬜️⬜️⬜️⬜️⬜️⬜️⬜️⬜️⬜️", if(prop("% (Hide)") < 0.3, "🟥🟥⬜️⬜️⬜️⬜️⬜️⬜️⬜️⬜️", if(prop("% (Hide)") < 0.4, "🟥🟥🟥⬜️⬜️⬜️⬜️⬜️⬜️⬜️", if(prop("% (Hide)") < 0.5, "🟨🟨🟨🟨⬜️⬜️⬜️⬜️⬜️⬜️", if(prop("% (Hide)") < 0.6, "🟨🟨🟨🟨🟨⬜️⬜️⬜️⬜️⬜️", if(prop("% (Hide)") < 0.7, "🟨🟨🟨🟨🟨🟨⬜️⬜️⬜️⬜️", if(prop("% (Hide)") < 0.8, "🟨🟨🟨🟨🟨🟨🟨⬜️⬜️⬜️", if(prop("% (Hide)") < 0.9, "🟩🟩🟩🟩🟩🟩🟩🟩⬜️⬜️", if(prop("% (Hide)") < 1, "🟩🟩🟩🟩🟩🟩🟩🟩🟩⬜️", "🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩"))))))))) + " " + format(floor(1000 * prop("% (Hide)")) / 10) + "%"
Change number of habits
Inside the % (Hide) property, add another
unaryPlus("Habit Title")
to find sum of all habits, then divide the result by the new total # of habits
.(unaryPlus(prop("Habit 1")) + unaryPlus(prop("Habit 2")) + unaryPlus(prop("Habit 3")) + unaryPlus(prop("Habit 4")) + unaryPlus(prop("Habit 5")) + unaryPlus(prop("Habit 6"))) / 6
Colorful Progress Bar v.2 (Dates)
Colorful Progress Bar v.2 (Habits)
Colorful Progress Bar v.2 (Bookshelf)
Date Percetages
hour(now()) / 23
if(day(now()) != 0, day(now()) / 7, 1)
date(now()) / date(dateSubtract(dateAdd(dateSubtract(now(), date(now()) - 1, "days"), 1, "months"), 1, "days"))
(month(now()) + 1) / 12