podcast init

main
iOS 2 years ago
parent 0c103aee13
commit 6f05f57a13

@ -7,7 +7,6 @@
"buttons",
"obsidian-commits",
"copy-as-html",
"obsidian-crypto-lookup",
"customizable-page-header-buttons",
"customjs",
"dataview",
@ -62,5 +61,6 @@
"obsidian-camera",
"table-editor-obsidian",
"obsidian-smart-typography",
"obsidian-mind-map"
"obsidian-mind-map",
"podnotes"
]

@ -95,6 +95,6 @@
"repelStrength": 10,
"linkStrength": 1,
"linkDistance": 250,
"scale": 0.18304981151782293,
"scale": 0.17618934741400732,
"close": true
}

@ -35,6 +35,12 @@
"icon": "three-horizontal-bars",
"name": "Garble Text: Toggle Garble Text",
"showButtons": "both"
},
{
"id": "podnotes:create-podcast-note",
"icon": "audio-file",
"name": "PodNotes: Create Podcast Note",
"showButtons": "both"
}
],
"desktop": false,

File diff suppressed because one or more lines are too long

@ -1,7 +1,7 @@
{
"id": "dataview",
"name": "Dataview",
"version": "0.5.41",
"version": "0.5.43",
"minAppVersion": "0.13.11",
"description": "Complex data views for the data-obsessed.",
"author": "Michael Brenan <blacksmithgu@gmail.com>",

@ -12,8 +12,8 @@
"checkpointList": [
{
"path": "/",
"date": "2022-08-25",
"size": 6742148
"date": "2022-08-27",
"size": 6746807
}
],
"activityHistory": [
@ -931,6 +931,14 @@
{
"date": "2022-08-25",
"value": 1502
},
{
"date": "2022-08-26",
"value": 4302
},
{
"date": "2022-08-27",
"value": 4043
}
]
}

File diff suppressed because one or more lines are too long

@ -1,7 +1,7 @@
{
"id": "obsidian-book-search-plugin",
"name": "Book Search",
"version": "0.5.3",
"version": "0.5.5",
"minAppVersion": "0.12.0",
"description": "Helps you find books and create notes.",
"author": "anpigon",

@ -0,0 +1,4 @@
{
"wrapSize": 25,
"defaultSpan": 1
}

@ -1445,7 +1445,7 @@
"links": 3
},
"02.03 Zürich/@@Zürich.md": {
"size": 2088,
"size": 2331,
"tags": 2,
"links": 6
},
@ -1925,7 +1925,7 @@
"links": 1
},
"01.02 Home/Household.md": {
"size": 1552,
"size": 1713,
"tags": 3,
"links": 2
},
@ -5398,38 +5398,58 @@
"size": 1327,
"tags": 0,
"links": 9
},
"00.01 Admin/Calendars/2022-08-26.md": {
"size": 1303,
"tags": 0,
"links": 7
},
"00.01 Admin/Calendars/2022-08-27.md": {
"size": 1130,
"tags": 0,
"links": 6
},
"00.01 Admin/Calendars/2022-09-08 Diamond League Final.md": {
"size": 213,
"tags": 0,
"links": 3
},
"00.01 Admin/Calendars/2022-11-02 Juventus - PSG.md": {
"size": 165,
"tags": 0,
"links": 2
}
},
"commitTypes": {
"/": {
"Refactor": 724,
"Create": 769,
"Link": 1614,
"Expand": 708
"Refactor": 726,
"Create": 774,
"Link": 1621,
"Expand": 713
}
},
"dailyCommits": {
"/": {
"0": 61,
"0": 63,
"1": 22,
"2": 3,
"3": 9,
"4": 12,
"5": 6,
"6": 33,
"7": 243,
"7": 245,
"8": 388,
"9": 366,
"10": 233,
"11": 192,
"11": 196,
"12": 149,
"13": 263,
"14": 204,
"14": 206,
"15": 219,
"16": 152,
"16": 155,
"17": 168,
"18": 362,
"19": 188,
"18": 367,
"19": 189,
"20": 138,
"21": 108,
"22": 243,
@ -5442,14 +5462,19 @@
"Tue": 483,
"Wed": 504,
"Thu": 367,
"Fri": 326,
"Fri": 333,
"Sat": 0,
"Sun": 1544
"Sun": 1556
}
},
"recentCommits": {
"/": {
"Expanded": [
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-11-02 Juventus - PSG.md\"> 2022-11-02 Juventus - PSG </a>",
"<a class=\"internal-link\" href=\"01.02 Home/Household.md\"> Household </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-08 Diamond League Final.md\"> 2022-09-08 Diamond League Final </a>",
"<a class=\"internal-link\" href=\"02.03 Zürich/@@Zürich.md\"> @@Zürich </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-26.md\"> 2022-08-26 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-25.md\"> 2022-08-25 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-06.md\"> 2022-08-06 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-02-28.md\"> 2022-02-28 </a>",
@ -5495,14 +5520,14 @@
"<a class=\"internal-link\" href=\"02.03 Zürich/Cantinetta Antinori.md\"> Cantinetta Antinori </a>",
"<a class=\"internal-link\" href=\"02.03 Zürich/Café des Amis.md\"> Café des Amis </a>",
"<a class=\"internal-link\" href=\"Dolder Grand.md\"> Dolder Grand </a>",
"<a class=\"internal-link\" href=\"02.03 Zürich/Afghan Anar.md\"> Afghan Anar </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-17.md\"> 2022-08-17 </a>",
"<a class=\"internal-link\" href=\"05.02 Networks/Server Tools.md\"> Server Tools </a>",
"<a class=\"internal-link\" href=\"00.07 Wiki/Romain Gary.md\"> Romain Gary </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Templates/Template Wiki.md\"> Template Wiki </a>",
"<a class=\"internal-link\" href=\"01.02 Home/Cinematheque.md\"> Cinematheque </a>"
"<a class=\"internal-link\" href=\"02.03 Zürich/Afghan Anar.md\"> Afghan Anar </a>"
],
"Created": [
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-11-02 Juventus - PSG.md\"> 2022-11-02 Juventus - PSG </a>",
"<a class=\"internal-link\" href=\"00.05 Media/Renegades Born in the USA - Our Unlikely Friendship.md\"> Renegades Born in the USA - Our Unlikely Friendship </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-08 Diamond League Final.md\"> 2022-09-08 Diamond League Final </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-27.md\"> 2022-08-27 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-26.md\"> 2022-08-26 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-25.md\"> 2022-08-25 </a>",
"<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>",
"<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>",
@ -5548,12 +5573,7 @@
"<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>",
"<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/Ozark (20172022).md\"> Ozark (20172022) </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/The Queen's Gambit (2020).md\"> The Queen's Gambit (2020) </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/Formula 1 - Drive to Survive (2019).md\"> Formula 1 - Drive to Survive (2019) </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/Dexter (20062013).md\"> Dexter (20062013) </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/Line of Duty (20122021).md\"> Line of Duty (20122021) </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/House of Cards (20132018).md\"> House of Cards (20132018) </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/Mad Men (20072015).md\"> Mad Men (20072015) </a>"
"<a class=\"internal-link\" href=\"03.04 Cinematheque/The Queen's Gambit (2020).md\"> The Queen's Gambit (2020) </a>"
],
"Renamed": [
"<a class=\"internal-link\" href=\"03.02 Travels/Mountain hikes in Switzerland.md\"> Mountain hikes in Switzerland </a>",
@ -5715,6 +5735,7 @@
"<a class=\"internal-link\" href=\"01.02 Home/Household.md\"> Household </a>"
],
"Deleted": [
"<a class=\"internal-link\" href=\"00.05 Media/Renegades Born in the USA - Our Unlikely Friendship.md\"> Renegades Born in the USA - Our Unlikely Friendship </a>",
"<a class=\"internal-link\" href=\"ReadItLater.md\"> ReadItLater </a>",
"<a class=\"internal-link\" href=\"ReadItLater.md\"> ReadItLater </a>",
"<a class=\"internal-link\" href=\"ReadItLater.md\"> ReadItLater </a>",
@ -5764,10 +5785,16 @@
"<a class=\"internal-link\" href=\"05.02 Networks/Prometheus Alertmanager send alerts via Telegram - DPBD90 - Medium.md\"> Prometheus Alertmanager send alerts via Telegram - DPBD90 - Medium </a>",
"<a class=\"internal-link\" href=\"05.02 Networks/How to Install and Configure Prometheus Alert Manager on Ubuntu 20.04 LTS.md\"> How to Install and Configure Prometheus Alert Manager on Ubuntu 20.04 LTS </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/How to Install Prometheus on Ubuntu 20.04.md\"> How to Install Prometheus on Ubuntu 20.04 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-06-30 Test task.md\"> 2022-06-30 Test task </a>",
"<a class=\"internal-link\" href=\"05.02 Networks/InstallEnable Secure NGINX with Custom Fail2ban Filters - LinuxCapable.md\"> InstallEnable Secure NGINX with Custom Fail2ban Filters - LinuxCapable </a>"
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-06-30 Test task.md\"> 2022-06-30 Test task </a>"
],
"Linked": [
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-27.md\"> 2022-08-27 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-11-02 Juventus - PSG.md\"> 2022-11-02 Juventus - PSG </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-08 Diamond League Final.md\"> 2022-09-08 Diamond League Final </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-27.md\"> 2022-08-27 </a>",
"<a class=\"internal-link\" href=\"02.01 London/@@London.md\"> @@London </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-26.md\"> 2022-08-26 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-26.md\"> 2022-08-26 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-25.md\"> 2022-08-25 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-25.md\"> 2022-08-25 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-25.md\"> 2022-08-25 </a>",
@ -5811,14 +5838,7 @@
"<a class=\"internal-link\" href=\"03.03 Food & Wine/Lemon tart.md\"> Lemon tart </a>",
"<a class=\"internal-link\" href=\"03.03 Food & Wine/Mushroom Fricassée.md\"> Mushroom Fricassée </a>",
"<a class=\"internal-link\" href=\"03.03 Food & Wine/French Onion Beef Noodle Soup.md\"> French Onion Beef Noodle Soup </a>",
"<a class=\"internal-link\" href=\"Pan-seared Seabream with vine leaf risotto.md\"> Pan-seared Seabream with vine leaf risotto </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-23.md\"> 2022-08-23 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-22.md\"> 2022-08-22 </a>",
"<a class=\"internal-link\" href=\"00.03 News/The messages that survived civilisation's collapse.md\"> The messages that survived civilisation's collapse </a>",
"<a class=\"internal-link\" href=\"00.03 News/The messages that survived civilisation's collapse.md\"> The messages that survived civilisation's collapse </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-22.md\"> 2022-08-22 </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/Batman Forever (1995).md\"> Batman Forever (1995) </a>",
"<a class=\"internal-link\" href=\"00.03 News/“Game of Thrones” v “Lord of the Rings” a tale of old v new Hollywood.md\"> “Game of Thrones” v “Lord of the Rings” a tale of old v new Hollywood </a>"
"<a class=\"internal-link\" href=\"Pan-seared Seabream with vine leaf risotto.md\"> Pan-seared Seabream with vine leaf risotto </a>"
],
"Removed Tags from": [
"<a class=\"internal-link\" href=\"06.02 Investments/Le Miel de Paris.md\"> Le Miel de Paris </a>",
@ -5850,7 +5870,8 @@
"<a class=\"internal-link\" href=\"05.02 Networks/VPS Console Dialogue.md\"> VPS Console Dialogue </a>",
"<a class=\"internal-link\" href=\"05.01 Computer setup/Storage and Syncing.md\"> Storage and Syncing </a>",
"<a class=\"internal-link\" href=\"00.06 Professional/Les 17 erreurs de management à ne pas commettre.md\"> Les 17 erreurs de management à ne pas commettre </a>",
"<a class=\"internal-link\" href=\"00.04 IT/Obsidian website publish - comments.md\"> Obsidian website publish - comments </a>"
"<a class=\"internal-link\" href=\"00.04 IT/Obsidian website publish - comments.md\"> Obsidian website publish - comments </a>",
"<a class=\"internal-link\" href=\"02.01 London/@@London.md\"> @@London </a>"
]
}
},

File diff suppressed because one or more lines are too long

@ -1,4 +0,0 @@
{
"defaultBase": "BTC",
"defaultTarget": "USD"
}

@ -1,895 +0,0 @@
/*
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
if you want to view the source visit the plugins github repository
*/
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __markAsModule = (target) => __defProp(target, "__esModule", { value: true });
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[Object.keys(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all) => {
__markAsModule(target);
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __reExport = (target, module2, desc) => {
if (module2 && typeof module2 === "object" || typeof module2 === "function") {
for (let key of __getOwnPropNames(module2))
if (!__hasOwnProp.call(target, key) && key !== "default")
__defProp(target, key, { get: () => module2[key], enumerable: !(desc = __getOwnPropDesc(module2, key)) || desc.enumerable });
}
return target;
};
var __toModule = (module2) => {
return __reExport(__markAsModule(__defProp(module2 != null ? __create(__getProtoOf(module2)) : {}, "default", module2 && module2.__esModule && "default" in module2 ? { get: () => module2.default, enumerable: true } : { value: module2, enumerable: true })), module2);
};
var __async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
// node_modules/numeral/numeral.js
var require_numeral = __commonJS({
"node_modules/numeral/numeral.js"(exports, module2) {
(function(global, factory) {
if (typeof define === "function" && define.amd) {
define(factory);
} else if (typeof module2 === "object" && module2.exports) {
module2.exports = factory();
} else {
global.numeral = factory();
}
})(exports, function() {
var numeral2, _, VERSION = "2.0.6", formats = {}, locales = {}, defaults = {
currentLocale: "en",
zeroFormat: null,
nullFormat: null,
defaultFormat: "0,0",
scalePercentBy100: true
}, options = {
currentLocale: defaults.currentLocale,
zeroFormat: defaults.zeroFormat,
nullFormat: defaults.nullFormat,
defaultFormat: defaults.defaultFormat,
scalePercentBy100: defaults.scalePercentBy100
};
function Numeral(input, number) {
this._input = input;
this._value = number;
}
numeral2 = function(input) {
var value, kind, unformatFunction, regexp;
if (numeral2.isNumeral(input)) {
value = input.value();
} else if (input === 0 || typeof input === "undefined") {
value = 0;
} else if (input === null || _.isNaN(input)) {
value = null;
} else if (typeof input === "string") {
if (options.zeroFormat && input === options.zeroFormat) {
value = 0;
} else if (options.nullFormat && input === options.nullFormat || !input.replace(/[^0-9]+/g, "").length) {
value = null;
} else {
for (kind in formats) {
regexp = typeof formats[kind].regexps.unformat === "function" ? formats[kind].regexps.unformat() : formats[kind].regexps.unformat;
if (regexp && input.match(regexp)) {
unformatFunction = formats[kind].unformat;
break;
}
}
unformatFunction = unformatFunction || numeral2._.stringToNumber;
value = unformatFunction(input);
}
} else {
value = Number(input) || null;
}
return new Numeral(input, value);
};
numeral2.version = VERSION;
numeral2.isNumeral = function(obj) {
return obj instanceof Numeral;
};
numeral2._ = _ = {
numberToFormat: function(value, format, roundingFunction) {
var locale = locales[numeral2.options.currentLocale], negP = false, optDec = false, leadingCount = 0, abbr = "", trillion = 1e12, billion = 1e9, million = 1e6, thousand = 1e3, decimal = "", neg = false, abbrForce, abs, min, max, power, int, precision, signed, thousands, output;
value = value || 0;
abs = Math.abs(value);
if (numeral2._.includes(format, "(")) {
negP = true;
format = format.replace(/[\(|\)]/g, "");
} else if (numeral2._.includes(format, "+") || numeral2._.includes(format, "-")) {
signed = numeral2._.includes(format, "+") ? format.indexOf("+") : value < 0 ? format.indexOf("-") : -1;
format = format.replace(/[\+|\-]/g, "");
}
if (numeral2._.includes(format, "a")) {
abbrForce = format.match(/a(k|m|b|t)?/);
abbrForce = abbrForce ? abbrForce[1] : false;
if (numeral2._.includes(format, " a")) {
abbr = " ";
}
format = format.replace(new RegExp(abbr + "a[kmbt]?"), "");
if (abs >= trillion && !abbrForce || abbrForce === "t") {
abbr += locale.abbreviations.trillion;
value = value / trillion;
} else if (abs < trillion && abs >= billion && !abbrForce || abbrForce === "b") {
abbr += locale.abbreviations.billion;
value = value / billion;
} else if (abs < billion && abs >= million && !abbrForce || abbrForce === "m") {
abbr += locale.abbreviations.million;
value = value / million;
} else if (abs < million && abs >= thousand && !abbrForce || abbrForce === "k") {
abbr += locale.abbreviations.thousand;
value = value / thousand;
}
}
if (numeral2._.includes(format, "[.]")) {
optDec = true;
format = format.replace("[.]", ".");
}
int = value.toString().split(".")[0];
precision = format.split(".")[1];
thousands = format.indexOf(",");
leadingCount = (format.split(".")[0].split(",")[0].match(/0/g) || []).length;
if (precision) {
if (numeral2._.includes(precision, "[")) {
precision = precision.replace("]", "");
precision = precision.split("[");
decimal = numeral2._.toFixed(value, precision[0].length + precision[1].length, roundingFunction, precision[1].length);
} else {
decimal = numeral2._.toFixed(value, precision.length, roundingFunction);
}
int = decimal.split(".")[0];
if (numeral2._.includes(decimal, ".")) {
decimal = locale.delimiters.decimal + decimal.split(".")[1];
} else {
decimal = "";
}
if (optDec && Number(decimal.slice(1)) === 0) {
decimal = "";
}
} else {
int = numeral2._.toFixed(value, 0, roundingFunction);
}
if (abbr && !abbrForce && Number(int) >= 1e3 && abbr !== locale.abbreviations.trillion) {
int = String(Number(int) / 1e3);
switch (abbr) {
case locale.abbreviations.thousand:
abbr = locale.abbreviations.million;
break;
case locale.abbreviations.million:
abbr = locale.abbreviations.billion;
break;
case locale.abbreviations.billion:
abbr = locale.abbreviations.trillion;
break;
}
}
if (numeral2._.includes(int, "-")) {
int = int.slice(1);
neg = true;
}
if (int.length < leadingCount) {
for (var i = leadingCount - int.length; i > 0; i--) {
int = "0" + int;
}
}
if (thousands > -1) {
int = int.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1" + locale.delimiters.thousands);
}
if (format.indexOf(".") === 0) {
int = "";
}
output = int + decimal + (abbr ? abbr : "");
if (negP) {
output = (negP && neg ? "(" : "") + output + (negP && neg ? ")" : "");
} else {
if (signed >= 0) {
output = signed === 0 ? (neg ? "-" : "+") + output : output + (neg ? "-" : "+");
} else if (neg) {
output = "-" + output;
}
}
return output;
},
stringToNumber: function(string) {
var locale = locales[options.currentLocale], stringOriginal = string, abbreviations = {
thousand: 3,
million: 6,
billion: 9,
trillion: 12
}, abbreviation, value, i, regexp;
if (options.zeroFormat && string === options.zeroFormat) {
value = 0;
} else if (options.nullFormat && string === options.nullFormat || !string.replace(/[^0-9]+/g, "").length) {
value = null;
} else {
value = 1;
if (locale.delimiters.decimal !== ".") {
string = string.replace(/\./g, "").replace(locale.delimiters.decimal, ".");
}
for (abbreviation in abbreviations) {
regexp = new RegExp("[^a-zA-Z]" + locale.abbreviations[abbreviation] + "(?:\\)|(\\" + locale.currency.symbol + ")?(?:\\))?)?$");
if (stringOriginal.match(regexp)) {
value *= Math.pow(10, abbreviations[abbreviation]);
break;
}
}
value *= (string.split("-").length + Math.min(string.split("(").length - 1, string.split(")").length - 1)) % 2 ? 1 : -1;
string = string.replace(/[^0-9\.]+/g, "");
value *= Number(string);
}
return value;
},
isNaN: function(value) {
return typeof value === "number" && isNaN(value);
},
includes: function(string, search) {
return string.indexOf(search) !== -1;
},
insert: function(string, subString, start) {
return string.slice(0, start) + subString + string.slice(start);
},
reduce: function(array, callback) {
if (this === null) {
throw new TypeError("Array.prototype.reduce called on null or undefined");
}
if (typeof callback !== "function") {
throw new TypeError(callback + " is not a function");
}
var t = Object(array), len = t.length >>> 0, k = 0, value;
if (arguments.length === 3) {
value = arguments[2];
} else {
while (k < len && !(k in t)) {
k++;
}
if (k >= len) {
throw new TypeError("Reduce of empty array with no initial value");
}
value = t[k++];
}
for (; k < len; k++) {
if (k in t) {
value = callback(value, t[k], k, t);
}
}
return value;
},
multiplier: function(x) {
var parts = x.toString().split(".");
return parts.length < 2 ? 1 : Math.pow(10, parts[1].length);
},
correctionFactor: function() {
var args = Array.prototype.slice.call(arguments);
return args.reduce(function(accum, next) {
var mn = _.multiplier(next);
return accum > mn ? accum : mn;
}, 1);
},
toFixed: function(value, maxDecimals, roundingFunction, optionals) {
var splitValue = value.toString().split("."), minDecimals = maxDecimals - (optionals || 0), boundedPrecision, optionalsRegExp, power, output;
if (splitValue.length === 2) {
boundedPrecision = Math.min(Math.max(splitValue[1].length, minDecimals), maxDecimals);
} else {
boundedPrecision = minDecimals;
}
power = Math.pow(10, boundedPrecision);
output = (roundingFunction(value + "e+" + boundedPrecision) / power).toFixed(boundedPrecision);
if (optionals > maxDecimals - boundedPrecision) {
optionalsRegExp = new RegExp("\\.?0{1," + (optionals - (maxDecimals - boundedPrecision)) + "}$");
output = output.replace(optionalsRegExp, "");
}
return output;
}
};
numeral2.options = options;
numeral2.formats = formats;
numeral2.locales = locales;
numeral2.locale = function(key) {
if (key) {
options.currentLocale = key.toLowerCase();
}
return options.currentLocale;
};
numeral2.localeData = function(key) {
if (!key) {
return locales[options.currentLocale];
}
key = key.toLowerCase();
if (!locales[key]) {
throw new Error("Unknown locale : " + key);
}
return locales[key];
};
numeral2.reset = function() {
for (var property in defaults) {
options[property] = defaults[property];
}
};
numeral2.zeroFormat = function(format) {
options.zeroFormat = typeof format === "string" ? format : null;
};
numeral2.nullFormat = function(format) {
options.nullFormat = typeof format === "string" ? format : null;
};
numeral2.defaultFormat = function(format) {
options.defaultFormat = typeof format === "string" ? format : "0.0";
};
numeral2.register = function(type, name, format) {
name = name.toLowerCase();
if (this[type + "s"][name]) {
throw new TypeError(name + " " + type + " already registered.");
}
this[type + "s"][name] = format;
return format;
};
numeral2.validate = function(val, culture) {
var _decimalSep, _thousandSep, _currSymbol, _valArray, _abbrObj, _thousandRegEx, localeData, temp;
if (typeof val !== "string") {
val += "";
if (console.warn) {
console.warn("Numeral.js: Value is not string. It has been co-erced to: ", val);
}
}
val = val.trim();
if (!!val.match(/^\d+$/)) {
return true;
}
if (val === "") {
return false;
}
try {
localeData = numeral2.localeData(culture);
} catch (e) {
localeData = numeral2.localeData(numeral2.locale());
}
_currSymbol = localeData.currency.symbol;
_abbrObj = localeData.abbreviations;
_decimalSep = localeData.delimiters.decimal;
if (localeData.delimiters.thousands === ".") {
_thousandSep = "\\.";
} else {
_thousandSep = localeData.delimiters.thousands;
}
temp = val.match(/^[^\d]+/);
if (temp !== null) {
val = val.substr(1);
if (temp[0] !== _currSymbol) {
return false;
}
}
temp = val.match(/[^\d]+$/);
if (temp !== null) {
val = val.slice(0, -1);
if (temp[0] !== _abbrObj.thousand && temp[0] !== _abbrObj.million && temp[0] !== _abbrObj.billion && temp[0] !== _abbrObj.trillion) {
return false;
}
}
_thousandRegEx = new RegExp(_thousandSep + "{2}");
if (!val.match(/[^\d.,]/g)) {
_valArray = val.split(_decimalSep);
if (_valArray.length > 2) {
return false;
} else {
if (_valArray.length < 2) {
return !!_valArray[0].match(/^\d+.*\d$/) && !_valArray[0].match(_thousandRegEx);
} else {
if (_valArray[0].length === 1) {
return !!_valArray[0].match(/^\d+$/) && !_valArray[0].match(_thousandRegEx) && !!_valArray[1].match(/^\d+$/);
} else {
return !!_valArray[0].match(/^\d+.*\d$/) && !_valArray[0].match(_thousandRegEx) && !!_valArray[1].match(/^\d+$/);
}
}
}
}
return false;
};
numeral2.fn = Numeral.prototype = {
clone: function() {
return numeral2(this);
},
format: function(inputString, roundingFunction) {
var value = this._value, format = inputString || options.defaultFormat, kind, output, formatFunction;
roundingFunction = roundingFunction || Math.round;
if (value === 0 && options.zeroFormat !== null) {
output = options.zeroFormat;
} else if (value === null && options.nullFormat !== null) {
output = options.nullFormat;
} else {
for (kind in formats) {
if (format.match(formats[kind].regexps.format)) {
formatFunction = formats[kind].format;
break;
}
}
formatFunction = formatFunction || numeral2._.numberToFormat;
output = formatFunction(value, format, roundingFunction);
}
return output;
},
value: function() {
return this._value;
},
input: function() {
return this._input;
},
set: function(value) {
this._value = Number(value);
return this;
},
add: function(value) {
var corrFactor = _.correctionFactor.call(null, this._value, value);
function cback(accum, curr, currI, O) {
return accum + Math.round(corrFactor * curr);
}
this._value = _.reduce([this._value, value], cback, 0) / corrFactor;
return this;
},
subtract: function(value) {
var corrFactor = _.correctionFactor.call(null, this._value, value);
function cback(accum, curr, currI, O) {
return accum - Math.round(corrFactor * curr);
}
this._value = _.reduce([value], cback, Math.round(this._value * corrFactor)) / corrFactor;
return this;
},
multiply: function(value) {
function cback(accum, curr, currI, O) {
var corrFactor = _.correctionFactor(accum, curr);
return Math.round(accum * corrFactor) * Math.round(curr * corrFactor) / Math.round(corrFactor * corrFactor);
}
this._value = _.reduce([this._value, value], cback, 1);
return this;
},
divide: function(value) {
function cback(accum, curr, currI, O) {
var corrFactor = _.correctionFactor(accum, curr);
return Math.round(accum * corrFactor) / Math.round(curr * corrFactor);
}
this._value = _.reduce([this._value, value], cback);
return this;
},
difference: function(value) {
return Math.abs(numeral2(this._value).subtract(value).value());
}
};
numeral2.register("locale", "en", {
delimiters: {
thousands: ",",
decimal: "."
},
abbreviations: {
thousand: "k",
million: "m",
billion: "b",
trillion: "t"
},
ordinal: function(number) {
var b = number % 10;
return ~~(number % 100 / 10) === 1 ? "th" : b === 1 ? "st" : b === 2 ? "nd" : b === 3 ? "rd" : "th";
},
currency: {
symbol: "$"
}
});
(function() {
numeral2.register("format", "bps", {
regexps: {
format: /(BPS)/,
unformat: /(BPS)/
},
format: function(value, format, roundingFunction) {
var space = numeral2._.includes(format, " BPS") ? " " : "", output;
value = value * 1e4;
format = format.replace(/\s?BPS/, "");
output = numeral2._.numberToFormat(value, format, roundingFunction);
if (numeral2._.includes(output, ")")) {
output = output.split("");
output.splice(-1, 0, space + "BPS");
output = output.join("");
} else {
output = output + space + "BPS";
}
return output;
},
unformat: function(string) {
return +(numeral2._.stringToNumber(string) * 1e-4).toFixed(15);
}
});
})();
(function() {
var decimal = {
base: 1e3,
suffixes: ["B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"]
}, binary = {
base: 1024,
suffixes: ["B", "KiB", "MiB", "GiB", "TiB", "PiB", "EiB", "ZiB", "YiB"]
};
var allSuffixes = decimal.suffixes.concat(binary.suffixes.filter(function(item) {
return decimal.suffixes.indexOf(item) < 0;
}));
var unformatRegex = allSuffixes.join("|");
unformatRegex = "(" + unformatRegex.replace("B", "B(?!PS)") + ")";
numeral2.register("format", "bytes", {
regexps: {
format: /([0\s]i?b)/,
unformat: new RegExp(unformatRegex)
},
format: function(value, format, roundingFunction) {
var output, bytes = numeral2._.includes(format, "ib") ? binary : decimal, suffix = numeral2._.includes(format, " b") || numeral2._.includes(format, " ib") ? " " : "", power, min, max;
format = format.replace(/\s?i?b/, "");
for (power = 0; power <= bytes.suffixes.length; power++) {
min = Math.pow(bytes.base, power);
max = Math.pow(bytes.base, power + 1);
if (value === null || value === 0 || value >= min && value < max) {
suffix += bytes.suffixes[power];
if (min > 0) {
value = value / min;
}
break;
}
}
output = numeral2._.numberToFormat(value, format, roundingFunction);
return output + suffix;
},
unformat: function(string) {
var value = numeral2._.stringToNumber(string), power, bytesMultiplier;
if (value) {
for (power = decimal.suffixes.length - 1; power >= 0; power--) {
if (numeral2._.includes(string, decimal.suffixes[power])) {
bytesMultiplier = Math.pow(decimal.base, power);
break;
}
if (numeral2._.includes(string, binary.suffixes[power])) {
bytesMultiplier = Math.pow(binary.base, power);
break;
}
}
value *= bytesMultiplier || 1;
}
return value;
}
});
})();
(function() {
numeral2.register("format", "currency", {
regexps: {
format: /(\$)/
},
format: function(value, format, roundingFunction) {
var locale = numeral2.locales[numeral2.options.currentLocale], symbols = {
before: format.match(/^([\+|\-|\(|\s|\$]*)/)[0],
after: format.match(/([\+|\-|\)|\s|\$]*)$/)[0]
}, output, symbol, i;
format = format.replace(/\s?\$\s?/, "");
output = numeral2._.numberToFormat(value, format, roundingFunction);
if (value >= 0) {
symbols.before = symbols.before.replace(/[\-\(]/, "");
symbols.after = symbols.after.replace(/[\-\)]/, "");
} else if (value < 0 && (!numeral2._.includes(symbols.before, "-") && !numeral2._.includes(symbols.before, "("))) {
symbols.before = "-" + symbols.before;
}
for (i = 0; i < symbols.before.length; i++) {
symbol = symbols.before[i];
switch (symbol) {
case "$":
output = numeral2._.insert(output, locale.currency.symbol, i);
break;
case " ":
output = numeral2._.insert(output, " ", i + locale.currency.symbol.length - 1);
break;
}
}
for (i = symbols.after.length - 1; i >= 0; i--) {
symbol = symbols.after[i];
switch (symbol) {
case "$":
output = i === symbols.after.length - 1 ? output + locale.currency.symbol : numeral2._.insert(output, locale.currency.symbol, -(symbols.after.length - (1 + i)));
break;
case " ":
output = i === symbols.after.length - 1 ? output + " " : numeral2._.insert(output, " ", -(symbols.after.length - (1 + i) + locale.currency.symbol.length - 1));
break;
}
}
return output;
}
});
})();
(function() {
numeral2.register("format", "exponential", {
regexps: {
format: /(e\+|e-)/,
unformat: /(e\+|e-)/
},
format: function(value, format, roundingFunction) {
var output, exponential = typeof value === "number" && !numeral2._.isNaN(value) ? value.toExponential() : "0e+0", parts = exponential.split("e");
format = format.replace(/e[\+|\-]{1}0/, "");
output = numeral2._.numberToFormat(Number(parts[0]), format, roundingFunction);
return output + "e" + parts[1];
},
unformat: function(string) {
var parts = numeral2._.includes(string, "e+") ? string.split("e+") : string.split("e-"), value = Number(parts[0]), power = Number(parts[1]);
power = numeral2._.includes(string, "e-") ? power *= -1 : power;
function cback(accum, curr, currI, O) {
var corrFactor = numeral2._.correctionFactor(accum, curr), num = accum * corrFactor * (curr * corrFactor) / (corrFactor * corrFactor);
return num;
}
return numeral2._.reduce([value, Math.pow(10, power)], cback, 1);
}
});
})();
(function() {
numeral2.register("format", "ordinal", {
regexps: {
format: /(o)/
},
format: function(value, format, roundingFunction) {
var locale = numeral2.locales[numeral2.options.currentLocale], output, ordinal = numeral2._.includes(format, " o") ? " " : "";
format = format.replace(/\s?o/, "");
ordinal += locale.ordinal(value);
output = numeral2._.numberToFormat(value, format, roundingFunction);
return output + ordinal;
}
});
})();
(function() {
numeral2.register("format", "percentage", {
regexps: {
format: /(%)/,
unformat: /(%)/
},
format: function(value, format, roundingFunction) {
var space = numeral2._.includes(format, " %") ? " " : "", output;
if (numeral2.options.scalePercentBy100) {
value = value * 100;
}
format = format.replace(/\s?\%/, "");
output = numeral2._.numberToFormat(value, format, roundingFunction);
if (numeral2._.includes(output, ")")) {
output = output.split("");
output.splice(-1, 0, space + "%");
output = output.join("");
} else {
output = output + space + "%";
}
return output;
},
unformat: function(string) {
var number = numeral2._.stringToNumber(string);
if (numeral2.options.scalePercentBy100) {
return number * 0.01;
}
return number;
}
});
})();
(function() {
numeral2.register("format", "time", {
regexps: {
format: /(:)/,
unformat: /(:)/
},
format: function(value, format, roundingFunction) {
var hours = Math.floor(value / 60 / 60), minutes = Math.floor((value - hours * 60 * 60) / 60), seconds = Math.round(value - hours * 60 * 60 - minutes * 60);
return hours + ":" + (minutes < 10 ? "0" + minutes : minutes) + ":" + (seconds < 10 ? "0" + seconds : seconds);
},
unformat: function(string) {
var timeArray = string.split(":"), seconds = 0;
if (timeArray.length === 3) {
seconds = seconds + Number(timeArray[0]) * 60 * 60;
seconds = seconds + Number(timeArray[1]) * 60;
seconds = seconds + Number(timeArray[2]);
} else if (timeArray.length === 2) {
seconds = seconds + Number(timeArray[0]) * 60;
seconds = seconds + Number(timeArray[1]);
}
return Number(seconds);
}
});
})();
return numeral2;
});
}
});
// main.ts
__export(exports, {
CRYPTONATOR_API: () => CRYPTONATOR_API,
default: () => CryptoLookup
});
var import_obsidian2 = __toModule(require("obsidian"));
var import_numeral = __toModule(require_numeral());
// crypto-modal.ts
var import_obsidian = __toModule(require("obsidian"));
var CryptoModal = class extends import_obsidian.Modal {
constructor(app, defaultTarget, onSubmit) {
super(app);
this.target = defaultTarget;
this.onSubmit = onSubmit;
}
onOpen() {
const { contentEl } = this;
contentEl.createEl("h1", { text: "Select crypto base and target" });
new import_obsidian.Setting(contentEl).setName("Base").addText((text) => text.setValue(this.base).onChange((value) => {
this.base = value;
}));
new import_obsidian.Setting(contentEl).setName("Target").addText((text) => text.setValue(this.target).onChange((value) => {
this.target = value;
}));
new import_obsidian.Setting(contentEl).addButton((btn) => btn.setButtonText("Lookup").setCta().onClick(() => {
this.close();
this.onSubmit(this.base, this.target);
}));
}
onClose() {
let { contentEl } = this;
contentEl.empty();
}
};
// main.ts
var CRYPTONATOR_API = "https://api.cryptonator.com/api";
var DEFAULT_SETTINGS = {
defaultBase: "BTC",
defaultTarget: "USD"
};
var CryptoLookup = class extends import_obsidian2.Plugin {
getCurrencyTicker(base, target) {
return __async(this, null, function* () {
const data = yield (0, import_obsidian2.request)({
url: `${CRYPTONATOR_API}/ticker/${base}-${target}`
});
return JSON.parse(data);
});
}
getCurrencyListAsJson() {
return __async(this, null, function* () {
return yield (0, import_obsidian2.request)({
url: `${CRYPTONATOR_API}/currencies`
});
});
}
onload() {
return __async(this, null, function* () {
yield this.loadSettings();
const adapter = this.app.vault.adapter;
const dir = this.manifest.dir;
yield (() => __async(this, null, function* () {
const path = (0, import_obsidian2.normalizePath)(`${dir}/currencies.json`);
if (yield adapter.exists(path)) {
const currencies = yield adapter.read(path);
this.currencies = JSON.parse(currencies).rows;
} else {
try {
const currencyText = yield this.getCurrencyListAsJson();
yield adapter.write(path, currencyText);
this.currencies = JSON.parse(currencyText).rows;
} catch (error) {
const text = "The JSON file could not be read.";
new import_obsidian2.Notice(text);
console.error(error);
}
}
}))();
this.addCommand({
id: "insert-default-crypto-ticker",
name: "Insert Default Crypto Ticker",
editorCallback: (editor) => __async(this, null, function* () {
if (!this.settings.defaultBase || !this.settings.defaultTarget) {
new import_obsidian2.Notice("Cannot use this command without default base and target in settings");
} else {
const base = this.settings.defaultBase;
const target = this.settings.defaultTarget;
const currencyTicker = yield this.getCurrencyTicker(base.toLocaleLowerCase(), target.toLocaleLowerCase());
const extendedCryptoTicker = `${base}:${target} price = ${(0, import_numeral.default)(currencyTicker.ticker.price).format("0,00.00")}`;
editor.replaceSelection(extendedCryptoTicker);
}
})
});
this.addCommand({
id: "insert-default-crypto-ticker-extended",
name: "Insert Default Crypto Ticker Extended",
editorCallback: (editor) => __async(this, null, function* () {
if (!this.settings.defaultBase || !this.settings.defaultTarget) {
new import_obsidian2.Notice("Cannot use this command without default base and target in settings");
} else {
const base = this.settings.defaultBase;
const target = this.settings.defaultTarget;
const currencyTicker = yield this.getCurrencyTicker(base.toLocaleLowerCase(), target.toLocaleLowerCase());
const formattedTimestamp = window.moment(currencyTicker.timestamp * 1e3).format("YYYY-MM-DDTHH:mm:ss");
const extendedCryptoTicker = `${base}:${target} price = ${(0, import_numeral.default)(currencyTicker.ticker.price).format("0,00.00")}, volume = ${(0, import_numeral.default)(currencyTicker.ticker.volume).format("0,00.00")}, change = ${(0, import_numeral.default)(currencyTicker.ticker.change).format("0,00.00")} on ${formattedTimestamp}`;
editor.replaceSelection(extendedCryptoTicker);
}
})
});
this.addCommand({
id: "insert-selected-crypto-ticker",
name: "Insert Selected Crypto Ticker",
editorCallback: (editor) => __async(this, null, function* () {
const onSubmit = (base, target) => __async(this, null, function* () {
const currencyTicker = yield this.getCurrencyTicker(base.toLocaleLowerCase(), target.toLocaleLowerCase());
const extendedCryptoTicker = `${base}:${target} price = ${(0, import_numeral.default)(currencyTicker.ticker.price).format("0,00.00")}`;
editor.replaceSelection(extendedCryptoTicker);
});
new CryptoModal(this.app, "USD", onSubmit).open();
})
});
this.addCommand({
id: "insert-selected-crypto-ticker-extended",
name: "Insert Selected Crypto Ticker Extended",
editorCallback: (editor) => __async(this, null, function* () {
const onSubmit = (base, target) => __async(this, null, function* () {
const currencyTicker = yield this.getCurrencyTicker(base.toLocaleLowerCase(), target.toLocaleLowerCase());
const formattedTimestamp = window.moment(currencyTicker.timestamp * 1e3).format("YYYY-MM-DDTHH:mm:ss");
const extendedCryptoTicker = `${base}:${target} price = ${(0, import_numeral.default)(currencyTicker.ticker.price).format("0,00.00")}, volume = ${(0, import_numeral.default)(currencyTicker.ticker.volume).format("0,00.00")}, change = ${(0, import_numeral.default)(currencyTicker.ticker.change).format("0,00.00")} on ${formattedTimestamp}`;
editor.replaceSelection(extendedCryptoTicker);
});
new CryptoModal(this.app, "USD", onSubmit).open();
})
});
this.addSettingTab(new CryptoLookupSettingTab(this.app, this));
});
}
onunload() {
}
loadSettings() {
return __async(this, null, function* () {
this.settings = Object.assign({}, DEFAULT_SETTINGS, yield this.loadData());
});
}
saveSettings() {
return __async(this, null, function* () {
yield this.saveData(this.settings);
});
}
};
var CryptoLookupSettingTab = class extends import_obsidian2.PluginSettingTab {
constructor(app, plugin) {
super(app, plugin);
this.plugin = plugin;
}
display() {
let { containerEl } = this;
containerEl.empty();
containerEl.createEl("h2", { text: "Crypto Lookup Defaults" });
new import_obsidian2.Setting(containerEl).setName("Base Currency").setDesc("Default currency we want the price of").addText((text) => text.setPlaceholder("BTC").setValue(this.plugin.settings.defaultBase).onChange((value) => __async(this, null, function* () {
this.plugin.settings.defaultBase = value;
yield this.plugin.saveSettings();
})));
new import_obsidian2.Setting(containerEl).setName("Target Currency").setDesc("Default target currency to convert base currency into").addText((text) => text.setPlaceholder("USD").setValue(this.plugin.settings.defaultTarget).onChange((value) => __async(this, null, function* () {
this.plugin.settings.defaultTarget = value;
yield this.plugin.saveSettings();
})));
}
};
/*! @preserve
* numeral.js
* version : 2.0.6
* author : Adam Draper
* license : MIT
* http://adamwdraper.github.com/Numeral-js/
*/

@ -1,10 +0,0 @@
{
"id": "obsidian-crypto-lookup",
"name": "Crypto Lookup",
"version": "0.0.2",
"minAppVersion": "0.12.0",
"description": "A plugin for Obsidian which uses the Cryptonator API to pull back prices for crypto in a target currency",
"author": "Andrew Lombardi",
"authorUrl": "https://mysticcoders.com",
"isDesktopOnly": false
}

@ -1,4 +0,0 @@
/* Sets all the text color to red! */
/*body {*/
/* color: red;*/
/*}*/

File diff suppressed because one or more lines are too long

@ -1,7 +1,7 @@
{
"id": "obsidian-dice-roller",
"name": "Dice Roller",
"version": "8.6.3",
"version": "8.6.4",
"minAppVersion": "0.12.15",
"description": "Inline dice rolling for Obsidian.md",
"author": "Jeremy Valentine",

@ -1,5 +1,5 @@
{
"expansionMode": "expanded",
"expansionMode": "all-collapsed",
"ignoreNulls": false,
"nullValue": "",
"skipKey": "CollapseMetaTable",
@ -10,5 +10,6 @@
],
"filterMode": "ignore",
"autolinks": false,
"naked": false,
"vault": null
}

@ -322,7 +322,7 @@
"01.03 Family/Hilaire Bédier.md": [
{
"title": ":birthday: **[[Hilaire Bédier|Hilaire]]** %%done_del%%",
"time": "2022-08-26",
"time": "2023-08-26",
"rowNumber": 100
}
],
@ -342,30 +342,30 @@
],
"01.02 Home/Household.md": [
{
"title": "🛎 🛍 REMINDER [[Household]]: Monthly shop in France %%done_del%%",
"time": "2022-08-27",
"rowNumber": 82
"title": "♻ [[Household]]: *Paper* recycling collection %%done_del%%",
"time": "2022-08-30",
"rowNumber": 75
},
{
"title": ":bed: [[Household]] Change bedsheets %%done_del%%",
"time": "2022-08-27",
"rowNumber": 84
"time": "2022-09-03",
"rowNumber": 86
},
{
"title": "🛎 🧻 REMINDER [[Household]]: check need for toilet paper %%done_del%%",
"time": "2022-08-29",
"rowNumber": 83
},
{
"title": "♻ [[Household]]: *Paper* recycling collection %%done_del%%",
"time": "2022-08-30",
"rowNumber": 75
"time": "2022-09-05",
"rowNumber": 84
},
{
"title": "♻ [[Household]]: *Cardboard* recycling collection %%done_del%%",
"time": "2022-09-06",
"rowNumber": 76
},
{
"title": "🛎 🛍 REMINDER [[Household]]: Monthly shop in France %%done_del%%",
"time": "2022-09-24",
"rowNumber": 82
},
{
"title": "🛌 [[Household]]: Buy new bed clothes",
"time": "2022-09-30",
@ -478,55 +478,55 @@
"06.02 Investments/VC Tasks.md": [
{
"title": "💰[[VC Tasks#internet alerts|monitor VC news and publications]] %%done_del%%",
"time": "2022-08-26",
"time": "2022-09-02",
"rowNumber": 74
}
],
"06.02 Investments/Crypto Tasks.md": [
{
"title": "💰[[Crypto Tasks#internet alerts|monitor Crypto news and publications]] %%done_del%%",
"time": "2022-08-26",
"time": "2022-09-02",
"rowNumber": 74
},
{
"title": ":ballot_box: [[Crypto Tasks]]: Vote for [[EOS]] block producers %%done_del%%",
"time": "2022-09-06",
"rowNumber": 77
"rowNumber": 78
},
{
"title": ":chart: Check [[Nimbus]] earnings %%done_del%%",
"time": "2022-09-12",
"rowNumber": 79
"rowNumber": 80
},
{
"title": "Find staking for [[Aragon]]",
"time": "2022-09-30",
"rowNumber": 81
"rowNumber": 82
}
],
"06.02 Investments/Equity Tasks.md": [
{
"title": "💰[[Equity Tasks#internet alerts|monitor Equity news and publications]] %%done_del%%",
"time": "2022-08-26",
"time": "2022-09-02",
"rowNumber": 74
}
],
"05.02 Networks/Configuring UFW.md": [
{
"title": "🖥 [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix %%done_del%%",
"time": "2022-08-27",
"time": "2022-09-03",
"rowNumber": 239
},
{
"title": "🖥 [[Selfhosting]], [[Configuring UFW|Firewall]]: Update the Blocked IP list",
"time": "2022-08-27",
"rowNumber": 263
"time": "2022-09-03",
"rowNumber": 264
}
],
"00.01 Admin/Calendars/2022-01-22.md": [
{
"title": "22:46 :moneybag: [[2022-01-22|Memo]], [[@Finances]]: GBP account re moving to ZH",
"time": "2022-08-30",
"time": "2022-09-30",
"rowNumber": 87
}
],
@ -560,7 +560,7 @@
],
"00.01 Admin/Calendars/2022-02-20.md": [
{
"title": "00:24 :tv: [[2022-02-20|Memo]], [[@Media France|Documentaire]]: Chercher 'ami de droite' sur le quinquennat Macron",
"title": "00:24 :tv: [[2022-02-20|Memo]], [[@Media France|Documentaire]]: Chercher 'Édouard, mon pote de droite' sur le quinquennat Macron",
"time": "2022-09-25",
"rowNumber": 87
}
@ -579,13 +579,6 @@
"rowNumber": 86
}
],
"00.01 Admin/Calendars/2022-08-23.md": [
{
"title": "13:52 :barber: [[2022-08-23|Memo]], [[@Lifestyle|Lifestyle]]: book a hair appointment",
"time": "2022-08-27",
"rowNumber": 85
}
],
"00.01 Admin/Calendars/2022-08-25.md": [
{
"title": "12:59 :ice_hockey: [[2022-08-25|Memo]], [[@Sport Zürich|Sport in Zürich]]: go to a game of ZSC",
@ -597,6 +590,20 @@
"time": "2023-02-27",
"rowNumber": 87
}
],
"00.01 Admin/Calendars/2022-08-26.md": [
{
"title": "12:24 :racing_car: [[2022-08-26|Memo]], [[@Lifestyle|Lifestyle]]: organise F1 Grand Prix around CH",
"time": "2023-03-31",
"rowNumber": 87
}
],
"00.01 Admin/Calendars/2022-08-27.md": [
{
"title": "18:52 :tokyo_tower: [[2022-08-27|Memo]], [[@Sport Paris|PSG]]: try and find tickets for Juve - PSG",
"time": "2022-10-10",
"rowNumber": 86
}
]
},
"debug": false,

@ -0,0 +1,167 @@
{
"savedFeeds": {
"HISTORY This Week": {
"title": "HISTORY This Week",
"url": "https://rss.acast.com/historythisweek",
"artworkUrl": "https://is4-ssl.mzstatic.com/image/thumb/Podcasts122/v4/a9/f0/dc/a9f0dcd4-1de3-27fa-0718-322fa0b47ee1/mza_15642654754675263048.jpeg/100x100bb.jpg"
},
"Team Deakins": {
"title": "Team Deakins",
"url": "https://teamdeakins.libsyn.com/rss",
"artworkUrl": "https://is1-ssl.mzstatic.com/image/thumb/Podcasts125/v4/a5/fa/f6/a5faf61e-b752-2ca4-0d26-d431795b66d2/mza_16741861178976893909.jpg/100x100bb.jpg"
},
"70 Over 70": {
"title": "70 Over 70",
"url": "https://feeds.megaphone.fm/CAD1273566433",
"artworkUrl": "https://is4-ssl.mzstatic.com/image/thumb/Podcasts126/v4/2a/1e/a1/2a1ea1b8-c9f3-5c83-264a-e9ba8ba4a7a1/mza_2451657965201936605.jpg/100x100bb.jpg"
},
"You Must Remember This": {
"title": "You Must Remember This",
"url": "https://feeds.megaphone.fm/YMRT7068253588",
"artworkUrl": "https://is5-ssl.mzstatic.com/image/thumb/Podcasts126/v4/75/40/a3/7540a383-f8d5-9ee0-90aa-79f64991324a/mza_2028421411620603108.jpg/100x100bb.jpg"
},
"WTF with Marc Maron Podcast": {
"title": "WTF with Marc Maron Podcast",
"url": "https://feeds.acast.com/public/shows/62a222737c02140013aa4c03",
"artworkUrl": "https://is5-ssl.mzstatic.com/image/thumb/Podcasts122/v4/8b/14/d0/8b14d040-414c-92a6-21f8-04fb72d8d926/mza_13560057034834656474.jpeg/100x100bb.jpg"
},
"The Daily": {
"title": "The Daily",
"url": "https://feeds.simplecast.com/54nAGcIl",
"artworkUrl": "https://is1-ssl.mzstatic.com/image/thumb/Podcasts115/v4/1c/ac/04/1cac0421-4483-ff09-4f80-19710d9feda4/mza_12421371692158516891.jpeg/100x100bb.jpg"
},
"The Mortified Podcast": {
"title": "The Mortified Podcast",
"url": "http://feeds.getmortified.com/MortifiedPod",
"artworkUrl": "https://is4-ssl.mzstatic.com/image/thumb/Podcasts115/v4/ee/0f/a4/ee0fa447-4599-868d-c97f-8404df736c56/mza_10218572058381743425.jpg/100x100bb.jpg"
},
"Irish History Podcast": {
"title": "Irish History Podcast",
"url": "https://rss.acast.com/irishhistory",
"artworkUrl": "https://is5-ssl.mzstatic.com/image/thumb/Podcasts125/v4/9a/35/17/9a3517d2-fa58-43f4-21f6-cccb9e503bfe/mza_11111542642149387421.png/100x100bb.jpg"
},
"Renegades: Born in the USA": {
"title": "Renegades: Born in the USA",
"url": "https://feeds.megaphone.fm/rbitusa-wide",
"artworkUrl": "https://is3-ssl.mzstatic.com/image/thumb/Podcasts126/v4/bd/6b/eb/bd6beb8c-e57b-5492-6e31-0d67c969be7a/mza_7934364712953143596.jpg/100x100bb.jpg"
},
"Three Castles Burning": {
"title": "Three Castles Burning",
"url": "https://threecastlesburning.libsyn.com/rss",
"artworkUrl": "https://is2-ssl.mzstatic.com/image/thumb/Podcasts115/v4/f9/75/af/f975afda-cd7e-db92-d37c-ccf90496f96a/mza_9362529068716270339.jpg/100x100bb.jpg"
}
},
"podNotes": {},
"defaultPlaybackRate": 1,
"playedEpisodes": {
"The Rise of Workplace Surveillance": {
"title": "The Rise of Workplace Surveillance",
"podcastName": "The Daily",
"time": 76.6193891,
"duration": 1933.374693877551,
"finished": false
},
"243: I Want You Back": {
"title": "243: I Want You Back",
"podcastName": "The Mortified Podcast",
"time": 44.01952927233678,
"duration": 2100.114285714286,
"finished": false
},
"Our Unlikely Friendship": {
"title": "Our Unlikely Friendship",
"podcastName": "Renegades: Born in the USA",
"time": 3166.484897959184,
"duration": 3166.484897959184,
"finished": true
},
"Who Killed Daria Dugina?": {
"title": "Who Killed Daria Dugina?",
"podcastName": "The Daily",
"time": 1479.384,
"duration": 1479.384,
"finished": true
},
"The Crumlin Kremlin": {
"title": "The Crumlin Kremlin",
"podcastName": "Three Castles Burning",
"time": 1899.4677551020409,
"duration": 1899.4677551020409,
"finished": true
}
},
"favorites": {
"icon": "lucide-star",
"name": "Favorites",
"shouldEpisodeRemoveAfterPlay": false,
"shouldRepeat": false,
"episodes": []
},
"queue": {
"icon": "list-ordered",
"name": "Queue",
"shouldEpisodeRemoveAfterPlay": true,
"shouldRepeat": false,
"episodes": [
{
"title": "The Rise of Workplace Surveillance",
"streamUrl": "https://dts.podtrac.com/redirect.mp3/chrt.fm/track/8DB4DB/pdst.fm/e/nyt.simplecastaudio.com/03d8b493-87fc-4bd1-931f-8a8e9b945d8a/episodes/9d198424-942a-4265-b786-991a071f65d9/audio/128/default.mp3?aid=rss_feed&awCollectionId=03d8b493-87fc-4bd1-931f-8a8e9b945d8a&awEpisodeId=9d198424-942a-4265-b786-991a071f65d9&feed=54nAGcIl",
"url": "https://www.nytimes.com/the-daily",
"description": "<p>Across industries and income brackets, a growing number of American workers are discovering that their productivity is being electronically monitored by their bosses.</p><p>This technology is giving employers a means to gauge what their employees are doing and its already impacting how much and when people get paid.</p><p>Times investigative reporters have discovered that this tracking software is more common than one might think.</p><p>Guest: <a href=\"https://www.nytimes.com/by/jodi-kantor?smid=pc-thedaily\">Jodi Kantor</a>, an investigative reporter for The New York Times.</p><p>Background reading: </p><ul><li>Across industries and incomes,<a href=\"https://www.nytimes.com/interactive/2022/08/14/business/worker-productivity-tracking.html?smid=pc-thedaily\"> more employees are being tracked, recorded and ranked</a>. What is gained, companies say, is efficiency and accountability. What is lost?</li></ul><p>For more information on todays episode, visit </p><p><a href=\"http://nytimes.com/thedaily?smid=pc-thedaily\">nytimes.com/thedaily</a></p><p>. Transcripts of each episode will be made available by the next workday.</p>\n",
"podcastName": "The Daily",
"artworkUrl": "https://is1-ssl.mzstatic.com/image/thumb/Podcasts115/v4/1c/ac/04/1cac0421-4483-ff09-4f80-19710d9feda4/mza_12421371692158516891.jpeg/100x100bb.jpg",
"episodeDate": "2022-08-24T09:45:00.000Z",
"feedUrl": "https://feeds.simplecast.com/54nAGcIl"
},
{
"title": "243: I Want You Back",
"streamUrl": "https://dts.podtrac.com/redirect.mp3/media.blubrry.com/mortified/dovetail.prxu.org/_/36/3d53e906-a18e-4920-84e0-0f009826f3aa/I_Want_You_Back_Final_Pt1.mp3",
"url": "https://beta.prx.org/stories/420877",
"description": "\n <p>From obsessing over a vacation fling to pining for an old flame, tales of teenagers who worry they're going to miss out on their one true love.</p>\n\n<p>The Mortified Podcast is a proud member of <a href=\"http://www.radiotopia.fm\" rel=\"nofollow\" target=\"_blank\">Radiotopia</a> from PRX. Binge<a href=\"http://www.getmortified.com/podcast\" rel=\"nofollow\" target=\"_blank\"> the entire series</a>.</p>\n ",
"podcastName": "The Mortified Podcast",
"artworkUrl": "https://f.prxu.org/mortified/3d53e906-a18e-4920-84e0-0f009826f3aa/images/035cce44-4549-4e3f-b005-3f924cdf6a05/243_I_Want_You_Back_Thumb.png",
"episodeDate": "2022-08-21T19:03:07.000Z",
"feedUrl": "http://feeds.getmortified.com/MortifiedPod"
}
]
},
"playlists": {
"Cinema": {
"name": "Cinema",
"icon": "activity",
"episodes": [],
"shouldEpisodeRemoveAfterPlay": false,
"shouldRepeat": false
}
},
"skipBackwardLength": 15,
"skipForwardLength": 15,
"currentEpisode": {
"title": "About Those Documents at Mar-a-Lago",
"streamUrl": "https://dts.podtrac.com/redirect.mp3/chrt.fm/track/8DB4DB/pdst.fm/e/nyt.simplecastaudio.com/03d8b493-87fc-4bd1-931f-8a8e9b945d8a/episodes/53e1ffaf-30f4-444f-a8d5-67b731f3a0ac/audio/128/default.mp3?aid=rss_feed&awCollectionId=03d8b493-87fc-4bd1-931f-8a8e9b945d8a&awEpisodeId=53e1ffaf-30f4-444f-a8d5-67b731f3a0ac&feed=54nAGcIl",
"url": "https://www.nytimes.com/the-daily",
"description": "<p>Last week, the F.B.I. took the extraordinary step of searching Mar-a-Lago, former President Donald J. Trumps private club and Florida home. Their goal? To find materials he was thought to have improperly removed from the White House, including classified documents.</p><p>An inventory of the material taken from the search showed that agents seized 11 sets of documents with some type of confidential or secret marking on them.</p><p>We explore some of the latest developments in the case.</p><p>Guest: <a href=\"https://www.nytimes.com/by/maggie-haberman?smid=pc-thedaily\">Maggie Haberman</a>, a White House correspondent for The New York Times.</p><p>Background reading: </p><ul><li>Mr. Trump and his allies have given often conflicting defenses of his retention of classified documents. These shifting explanations<a href=\"https://www.nytimes.com/2022/08/14/us/politics/trump-documents-explanations.html\"> follow a familiar playbook</a>.</li><li>The Justice Departments<a href=\"https://www.nytimes.com/2022/08/12/us/trump-investigation-takeaways.html\"> warrant for the search and two critical supporting memos</a> shed considerable light on the Mar-a-Lago investigation.</li><li>Heres a timeline of the<a href=\"https://www.nytimes.com/2022/08/16/technology/trump-search-misinfo-timeline.html\"> former presidents false and misleading statements</a> on the search.</li></ul><p>For more information on todays episode, visit <a href=\"http://nytimes.com/thedaily?smid=pc-thedaily\">nytimes.com/thedaily</a>.</p><p>Transcripts of each episode will be made available by the next workday.</p>\n",
"podcastName": "The Daily",
"artworkUrl": "https://is1-ssl.mzstatic.com/image/thumb/Podcasts115/v4/1c/ac/04/1cac0421-4483-ff09-4f80-19710d9feda4/mza_12421371692158516891.jpeg/100x100bb.jpg",
"episodeDate": "2022-08-18T09:40:00.000Z",
"feedUrl": "https://feeds.simplecast.com/54nAGcIl"
},
"timestamp": {
"template": "- {{linktime}} "
},
"note": {
"path": "00.05 Media/{{podcast}} - {{title}}.md",
"template": "---\n\nAlias: [\"\"]\nTag: [\"\"]\nDate: <% tp.date.now(\"YYYY-MM-DD\") %>\nDocType: \"Podcast\"\nHierarchy: \"NonRoot\"\nTimeStamp:\nlocation:\nCollapseMetaTable: Yes\nPublished: {{date:YYYY-MM-DD}}\nLink: {{url}}\nPoster: {{artwork}}\n\n---\n\nParent::\n\n---\n\n# {{title}} ({{podcast}})\n\n&emsp;\n\n> [!summary] Summary\n> {{description}}\n\n&emsp;\n\n### Notes\n\n&emsp;\n\n\n\n&emsp;\n\n---\n\n&emsp;\n\n### Cover\n\n&emsp;\n\n`$= '![Image|360](' + dv.current().Poster + ')'`\n"
},
"download": {
"path": "00.05 Media/{{podcast}} - {{title}}"
},
"downloadedEpisodes": {},
"localFiles": {
"icon": "folder",
"name": "Local Files",
"shouldEpisodeRemoveAfterPlay": false,
"shouldRepeat": false,
"episodes": []
}
}

File diff suppressed because one or more lines are too long

@ -0,0 +1,10 @@
{
"id": "podnotes",
"name": "PodNotes",
"version": "2.1.4",
"minAppVersion": "0.15.9",
"description": "Helps you write notes on podcasts.",
"author": "Christian B. B. Houmann",
"authorUrl": "https://bagerbach.com",
"isDesktopOnly": false
}

@ -4,7 +4,7 @@
"type": "split",
"children": [
{
"id": "36d3a96e9b7da853",
"id": "0fb6c8ad8564b320",
"type": "leaf",
"state": {
"type": "markdown",
@ -141,7 +141,15 @@
}
},
{
"id": "09f951b4740c40ba",
"id": "b069f500d88e39cb",
"type": "leaf",
"state": {
"type": "podcast_player_view",
"state": {}
}
},
{
"id": "ad0945235fa35655",
"type": "leaf",
"state": {
"type": "DICE_ROLLER_VIEW",
@ -149,19 +157,19 @@
}
}
],
"currentTab": 2
"currentTab": 7
},
"active": "36d3a96e9b7da853",
"active": "0fb6c8ad8564b320",
"lastOpenFiles": [
"00.01 Admin/Calendars/2022-08-25.md",
"00.05 Media/Renegades Born in the USA - Our Unlikely Friendship.md",
"01.02 Home/@Main Dashboard.md",
"01.01 Life Orga/@Family.md",
"01.02 Home/Cinematheque.md",
"00.01 Admin/Calendars/2022-08-24.md",
"00.01 Admin/Calendars/2022-08-18.md",
"02.03 Zürich/@Sport Zürich.md",
"02.03 Zürich/Polo Park Zürich.md",
"03.02 Travels/Mountain hikes in Switzerland.md",
"00.01 Admin/Calendars/2022-08-13.md"
"00.01 Admin/Calendars/2022-11-02 Juventus - PSG.md",
"00.05 Media/Moneyland.md",
"00.05 Media/The Mafia, The CIA and George Bush.md",
"00.01 Admin/Calendars/2022-08-27.md",
"00.01 Admin/Templates/Template Movie.md",
"03.04 Cinematheque/A View to a Kill (1985).md",
"00.01 Admin/Templates/Template TVShow.md",
"00.01 Admin/Templates/Template Source.md"
]
}

@ -85,7 +85,7 @@ This section does serve for quick memos.
- 14:21 Megan Rose is about to leave to the airport
- [ ] 22:46 :moneybag: [[2022-01-22|Memo]], [[@Finances]]: GBP account re moving to ZH 📅 2022-08-30
- [ ] 22:46 :moneybag: [[2022-01-22|Memo]], [[@Finances]]: GBP account re moving to ZH 📅 2022-09-30
#### Sub-header 2

@ -85,7 +85,7 @@ This section does serve for quick memos.
%% ### %%
&emsp;
- [ ] 00:24 :tv: [[2022-02-20|Memo]], [[@Media France|Documentaire]]: Chercher 'ami de droite' sur le quinquennat Macron 📅 2022-09-25 ^3sl3sd
- [ ] 00:24 :tv: [[2022-02-20|Memo]], [[@Media France|Documentaire]]: Chercher 'Édouard, mon pote de droite' sur le quinquennat Macron 📅 2022-09-25 ^3sl3sd
---

@ -83,7 +83,7 @@ This section does serve for quick memos.
%% ### %%
&emsp;
- [ ] 13:52 :barber: [[2022-08-23|Memo]], [[@Lifestyle|Lifestyle]]: book a hair appointment 📅 2022-08-27
- [x] 13:52 :barber: [[2022-08-23|Memo]], [[@Lifestyle|Lifestyle]]: book a hair appointment 📅 2022-08-27 ✅ 2022-08-27
- [x] 22:18 :takeout_box: [[2022-08-23|Memo]], [[@Life admin]]: book restaurant in Zug for 13th September 📅 2022-08-26 ✅ 2022-08-24
---

@ -13,9 +13,9 @@ Stress: 25
FrontHeadBar: 5
EarHeadBar: 30
BackHeadBar: 20
Water: 4
Coffee: 7.5
Steps:
Water: 6
Coffee: 5
Steps: 3717
Ski:
Riding: 1
Racket:

@ -0,0 +1,115 @@
---
Date: 2022-08-26
DocType: Note
Hierarchy:
TimeStamp:
location:
CollapseMetaTable: Yes
Sleep: 8
Happiness: 90
Gratefulness: 90
Stress: 25
FrontHeadBar: 5
EarHeadBar: 30
BackHeadBar: 20
Water: 4.5
Coffee: 3
Steps: 6001
Ski:
Riding:
Racket:
Football:
Swim:
---
%% Parent:: [[@Life Admin]] %%
---
[[2022-08-25|<< 🗓 Previous ]] &emsp; &emsp; &emsp; [[@Main Dashboard|Back]] &emsp; &emsp; &emsp; [[2022-08-27|🗓 Next >>]]
---
&emsp;
```button
name Record today's health
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-2022-08-26Edit
```button
name Save
type command
action Save current file
id Save
```
^button-2022-08-26NSave
&emsp;
# 2022-08-26
&emsp;
> [!summary]+
> Daily note for 2022-08-26
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### Memos
&emsp;
#### Memos
This section does serve for quick memos.
&emsp;
%% ### %%
&emsp;
- [x] 12:23 :horse: [[2022-08-26|Memo]], [[@Lifestyle|Lifestyle]], [[MRCK|Meggi-mo]]: organise this year's Show Jumping visits 📅 2022-08-31 ✅ 2022-08-27
- [ ] 12:24 :racing_car: [[2022-08-26|Memo]], [[@Lifestyle|Lifestyle]]: organise F1 Grand Prix around CH 📅 2023-03-31
---
&emsp;
### Notes
&emsp;
Loret ipsum
&emsp;
---
&emsp;
### Linked activity
&emsp;
```dataview
Table from [[2022-08-26]]
```
&emsp;
&emsp;

@ -0,0 +1,114 @@
---
Date: 2022-08-27
DocType: Note
Hierarchy:
TimeStamp:
location:
CollapseMetaTable: Yes
Sleep: 8
Happiness: 90
Gratefulness: 90
Stress: 25
FrontHeadBar: 5
EarHeadBar: 30
BackHeadBar: 20
Water: 2.15
Coffee: 2
Steps:
Ski:
Riding:
Racket:
Football:
Swim:
---
%% Parent:: [[@Life Admin]] %%
---
[[2022-08-26|<< 🗓 Previous ]] &emsp; &emsp; &emsp; [[@Main Dashboard|Back]] &emsp; &emsp; &emsp; [[2022-08-28|🗓 Next >>]]
---
&emsp;
```button
name Record today's health
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-2022-08-27Edit
```button
name Save
type command
action Save current file
id Save
```
^button-2022-08-27NSave
&emsp;
# 2022-08-27
&emsp;
> [!summary]+
> Daily note for 2022-08-27
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### Memos
&emsp;
#### Memos
This section does serve for quick memos.
&emsp;
%% ### %%
&emsp;
- [ ] 18:52 :tokyo_tower: [[2022-08-27|Memo]], [[@Sport Paris|PSG]]: try and find tickets for Juve - PSG 📆2022-10-10
---
&emsp;
### Notes
&emsp;
Loret ipsum
&emsp;
---
&emsp;
### Linked activity
&emsp;
```dataview
Table from [[2022-08-27]]
```
&emsp;
&emsp;

@ -0,0 +1,9 @@
---
title: Diamond League Final
allDay: false
startTime: 18:00
endTime: 22:30
date: 2022-09-08
---
Finals of the Diamond League at [[@@Zürich|Letzigrund, Zürich]] with [[MRCK|Meggi-mo]] [[2022-09-08|that day]].

@ -0,0 +1,9 @@
---
title: Juventus - PSG
allDay: false
startTime: 21:00
endTime: 23:00
date: 2022-11-02
---
Game between Juventus and [[@Sport Paris|PSG]] [[2022-11-02|that day]].

@ -122,7 +122,7 @@ style: number
&emsp;
### Next 5 birthdays
### 🎂 Next 5 birthdays
&emsp;
@ -141,11 +141,11 @@ hide task count
&emsp;
### Task management
### Task management
&emsp;
#### Main Tasks
#### 🚨 Main Tasks
```dataviewjs
const {taskFunc} = customJS
@ -154,7 +154,7 @@ taskFunc.getAllTasks({app, dv, luxon, that:this, theme: "LifeHacks"})
&emsp;
#### Next 5 recurring to-dos
#### 🔁 Next 5 recurring to-dos
```tasks
not done
@ -167,7 +167,7 @@ hide task count
&emsp;
#### Next 5 one-off to-dos
#### 📝 Next 5 one-off to-dos
```tasks
not done
@ -184,7 +184,7 @@ hide task count
&emsp;
### Current reading
### 👓 Current reading
&emsp;
@ -200,7 +200,7 @@ where ReadingState = "In progress"
&emsp;
### 6 Article ideas
### 🗞 6 Article ideas
&emsp;
@ -216,7 +216,7 @@ limit 6
&emsp;
### 3 Recipe ideas
### 🧑‍🍳 3 Recipe ideas
&emsp;
@ -230,11 +230,11 @@ limit 6
&emsp;
### Health
### 🩺 Health
&emsp;
#### Activities
#### Activities
``` tracker
searchType: frontmatter
@ -253,7 +253,7 @@ month:
&emsp;
#### Sleep Pattern
#### 😴 Sleep Pattern
``` tracker
searchType: frontmatter
@ -274,7 +274,7 @@ line:
&emsp;
#### Daily Steps
#### 👣 Daily Steps
``` tracker
searchType: frontmatter
@ -295,7 +295,7 @@ line:
&emsp;
#### Water Consumption
#### 🚰 Water Consumption
``` tracker
searchType: frontmatter
@ -316,7 +316,7 @@ line:
&emsp;
#### Coffee Consumption
#### Coffee Consumption
``` tracker
searchType: frontmatter
@ -337,7 +337,7 @@ line:
&emsp;
#### Mood
#### 🤓 Mood
``` tracker
searchType: frontmatter
@ -365,7 +365,7 @@ line:
&emsp;
### Obsidian Activity
### 🖋 Obsidian Activity
```ActivityHistory
/

@ -11,8 +11,8 @@ location:
CollapseMetaTable: Yes
TVShow:
Name: "Game of Thrones"
Season: 1
Episode: 10
Season: 2
Episode: 1
Source: Internal
---

@ -80,9 +80,11 @@ This section on different household obligations.
#### House chores
- [ ] 🛎 🛍 REMINDER [[Household]]: Monthly shop in France %%done_del%% 🔁 every month on the last Saturday 🛫 2022-08-01 📅 2022-08-27
- [ ] 🛎 🧻 REMINDER [[Household]]: check need for toilet paper %%done_del%% 🔁 every week 📅 2022-08-29
- [ ] :bed: [[Household]] Change bedsheets %%done_del%% 🔁 every 2 weeks on Saturday 📅 2022-08-27
- [ ] 🛎 🛍 REMINDER [[Household]]: Monthly shop in France %%done_del%% 🔁 every month on the last Saturday 🛫 2022-08-29 📅 2022-09-24
- [x] 🛎 🛍 REMINDER [[Household]]: Monthly shop in France %%done_del%% 🔁 every month on the last Saturday 🛫 2022-08-01 📅 2022-08-27 ✅ 2022-08-27
- [ ] 🛎 🧻 REMINDER [[Household]]: check need for toilet paper %%done_del%% 🔁 every week 📅 2022-09-05
- [x] 🛎 🧻 REMINDER [[Household]]: check need for toilet paper %%done_del%% 🔁 every week 📅 2022-08-29 ✅ 2022-08-27
- [ ] :bed: [[Household]] Change bedsheets %%done_del%% 🔁 every 2 weeks on Saturday 📅 2022-09-03
&emsp;

@ -98,7 +98,8 @@ style: number
&emsp;
- [ ] :birthday: **[[Hilaire Bédier|Hilaire]]** %%done_del%% 🔁 every year 📅 2022-08-26
- [ ] :birthday: **[[Hilaire Bédier|Hilaire]]** %%done_del%% 🔁 every year 📅 2023-08-26
- [x] :birthday: **[[Hilaire Bédier|Hilaire]]** %%done_del%% 🔁 every year 📅 2022-08-26 ✅ 2022-08-26
&emsp;
&emsp;

@ -74,13 +74,7 @@ style: number
[[#^Top|TOP]]
&emsp;
1. [[@Restaurants London|Restaurants in London]]
2. [[@Brunchs London|Brunches in London]]
3. [[@Café London|Cafés in London]]
4. [[@Bars London|Bars in London]]
5. [[@Sport London|Sport in London]]
6. [[Royal Automobile Club|RAC]]
&emsp; [[@Restaurants London|🍽]] &emsp; &emsp;[[@Brunchs London|:fried_egg:]] &emsp; &emsp;[[@Café London|:coffee:]] &emsp; &emsp; [[@Sport London|:soccer:]] &emsp; &emsp; [[@Bars London|:cocktail:]] &emsp; &emsp; [[Royal Automobile Club|:clubs:]]
&emsp;
@ -117,6 +111,22 @@ dv.view("00.01 Admin/dv-views/query_place", {placetype: dv.current().QPType, dat
&emsp;
### Other activity
&emsp;
```dataview
Table DocType as "Doc type" from [[@@London]]
where !contains(file.name, "@@London")
sort DocType asc
```
&emsp;
---
&emsp;
### Tag Navigation
[[#^Top|TOP]]
&emsp;

@ -72,12 +72,7 @@ style: number
[[#^Top|TOP]]
&emsp;
1. [[@Restaurants Paris|Restaurants in Paris]]
2. [[@Bars Paris|Bars in Paris]]
3. [[@Hotels Paris|Hotels in Paris]]
4. [[@Sport Paris|Sport in Paris]]
5. [[@Expositions, concerts et activités|Expositions, concerts et activités]]
6. [[@Media France|Media en France]]
&emsp; [[@Restaurants Paris|🍽]] &emsp; &emsp;[[@Hotels Paris|:hotel:]] &emsp; &emsp; [[@Sport Paris|:soccer:]] &emsp; &emsp; [[@Bars Paris|:cocktail:]] &emsp; &emsp; [[@Expositions, concerts et activités|:art:]] &emsp; &emsp; [[@Media France|:studio_microphone:]]
&emsp;
@ -114,6 +109,22 @@ dv.view("00.01 Admin/dv-views/query_place", {placetype: dv.current().QPType, dat
&emsp;
### Other activity
&emsp;
```dataview
Table DocType as "Doc type" from [[@@Paris]]
where !contains(file.name, "@@Paris")
sort DocType asc
```
&emsp;
---
&emsp;
### High Level tasks
[[#^Top|TOP]]
&emsp;

@ -39,19 +39,6 @@ id CreateNote
```button
name Save
type command
@ -88,10 +75,7 @@ style: number
[[#^Top|TOP]]
&emsp;
1. [[@Restaurants Zürich|Restaurants in Zürich]]
2. [[@Café Zürich|Cafés in Zürich]]
3. [[@Sport Zürich|Sport in Zürich]]
4. [[@Bars Zürich|Bars in Zürich]]
&emsp; &emsp; [[@Restaurants Zürich|🍽]] &emsp; &emsp; &emsp;[[@Café Zürich|:coffee:]] &emsp; &emsp; &emsp; [[@Sport Zürich|:soccer:]] &emsp; &emsp; &emsp; [[@Bars Zürich|:cocktail:]]
&emsp;
@ -128,6 +112,22 @@ dv.view("00.01 Admin/dv-views/query_place", {placetype: dv.current().QPType, dat
&emsp;
### Other activity
&emsp;
```dataview
Table DocType as "Doc type" from [[@@Zürich]]
where !contains(file.name, "@@Zürich")
sort DocType asc
```
&emsp;
---
&emsp;
### High Level tasks
[[#^Top|TOP]]
&emsp;

@ -237,7 +237,8 @@ sudo bash /etc/addip4ban/addip4ban.sh
#### Ban List Tasks
- [ ] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix %%done_del%% 🔁 every week on Saturday 📅 2022-08-27
- [ ] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix %%done_del%% 🔁 every week on Saturday 📅 2022-09-03
- [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix %%done_del%% 🔁 every week on Saturday 📅 2022-08-27 ✅ 2022-08-26
- [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix %%done_del%% 🔁 every week on Saturday 📅 2022-08-20 ✅ 2022-08-19
- [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix %%done_del%% 🔁 every week on Saturday 📅 2022-08-13 ✅ 2022-08-12
- [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix 🔁 every week on Saturday 📅 2022-08-06 ✅ 2022-08-05
@ -261,7 +262,8 @@ sudo bash /etc/addip4ban/addip4ban.sh
- [x] [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix 🔁 every week on Saturday 📅 2022-04-02 ✅ 2022-04-02
- [x] [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix 🔁 every week on Saturday 📅 2022-03-26 ✅ 2022-03-26
- [x] [[Selfhosting]], [[Configuring UFW|Firewall]] Get IP addresses caught by Postfix 🔁 every week on Saturday 📅 2022-03-19 ✅ 2022-03-18
- [ ] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]]: Update the Blocked IP list 🔁 every month on Saturday 📅 2022-08-27
- [ ] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]]: Update the Blocked IP list 🔁 every month on Saturday 📅 2022-09-03
- [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]]: Update the Blocked IP list 🔁 every month on Saturday 📅 2022-08-27 ✅ 2022-08-26
- [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]]: Update the Blocked IP list 🔁 every month on Saturday 📅 2022-08-20 ✅ 2022-08-19
- [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]]: Update the Blocked IP list 🔁 every month on Saturday 📅 2022-08-13 ✅ 2022-08-12
- [x] 🖥 [[Selfhosting]], [[Configuring UFW|Firewall]]: Update the Blocked IP list 🔁 every month on Saturday 📅 2022-08-06 ✅ 2022-08-05

@ -72,7 +72,8 @@ All tasks and to-dos Crypto-related.
[[#^Top|TOP]]
&emsp;
- [ ] 💰[[Crypto Tasks#internet alerts|monitor Crypto news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-08-26
- [ ] 💰[[Crypto Tasks#internet alerts|monitor Crypto news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-09-02
- [x] 💰[[Crypto Tasks#internet alerts|monitor Crypto news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-08-26 ✅ 2022-08-26
- [x] 💰[[Crypto Tasks#internet alerts|monitor Crypto news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-08-19 ✅ 2022-08-19
- [x] 💰[[Crypto Tasks#internet alerts|monitor Crypto news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-08-12 ✅ 2022-08-12
- [ ] :ballot_box: [[Crypto Tasks]]: Vote for [[EOS]] block producers %%done_del%% 🔁 every month on the 1st Tuesday 📅 2022-09-06

@ -72,7 +72,8 @@ Note summarising all tasks and to-dos for Listed Equity investments.
[[#^Top|TOP]]
&emsp;
- [ ] 💰[[Equity Tasks#internet alerts|monitor Equity news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-08-26
- [ ] 💰[[Equity Tasks#internet alerts|monitor Equity news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-09-02
- [x] 💰[[Equity Tasks#internet alerts|monitor Equity news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-08-26 ✅ 2022-08-26
- [x] 💰[[Equity Tasks#internet alerts|monitor Equity news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-08-19 ✅ 2022-08-19
- [x] 💰[[Equity Tasks#internet alerts|monitor Equity news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-08-12 ✅ 2022-08-12

@ -72,7 +72,8 @@ Tasks and to-dos for VC investments.
[[#^Top|TOP]]
&emsp;
- [ ] 💰[[VC Tasks#internet alerts|monitor VC news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-08-26
- [ ] 💰[[VC Tasks#internet alerts|monitor VC news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-09-02
- [x] 💰[[VC Tasks#internet alerts|monitor VC news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-08-26 ✅ 2022-08-26
- [x] 💰[[VC Tasks#internet alerts|monitor VC news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-08-19 ✅ 2022-08-19
- [x] 💰[[VC Tasks#internet alerts|monitor VC news and publications]] %%done_del%% 🔁 every week on Friday 📅 2022-08-12 ✅ 2022-08-12
- [x] :bar_chart: [[VC Tasks]] Integrate 'Current Valuations' in note 📅 2022-08-16 ✅ 2022-08-10

Loading…
Cancel
Save