banner init

main
iOS 2 years ago
parent d0d2628741
commit 8ac1675e55

@ -1,5 +1,4 @@
[
"templater-obsidian",
"obsidian-activity-history",
"obsidian-admonition",
"obsidian-advanced-uri",
@ -61,5 +60,5 @@
"podnotes",
"emoji-shortcodes",
"obsidian-banners",
"obsidian-task-completer"
"templater-obsidian"
]

@ -12,8 +12,8 @@
"checkpointList": [
{
"path": "/",
"date": "2022-09-06",
"size": 6918154
"date": "2022-09-07",
"size": 6922662
}
],
"activityHistory": [
@ -978,7 +978,11 @@
},
{
"date": "2022-09-06",
"value": 1045
"value": 1678
},
{
"date": "2022-09-07",
"value": 3879
}
]
}

File diff suppressed because one or more lines are too long

@ -4,7 +4,7 @@
"description": "Advanced modes for Obsidian URI",
"isDesktopOnly": false,
"js": "main.js",
"version": "1.24.0",
"version": "1.26.1",
"author": "Vinzent",
"authorUrl": "https://github.com/Vinzent03"
}

@ -715,7 +715,7 @@
"links": 4
},
"03.03 Food & Wine/@Main dishes.md": {
"size": 2481,
"size": 2738,
"tags": 0,
"links": 2
},
@ -2785,7 +2785,7 @@
"links": 6
},
"06.02 Investments/Crypto Tasks.md": {
"size": 3295,
"size": 3745,
"tags": 3,
"links": 12
},
@ -4844,11 +4844,6 @@
"tags": 0,
"links": 7
},
"01.02 Home/Cinematheque.md": {
"size": 2551,
"tags": 2,
"links": 1
},
"00.01 Admin/Calendars/2022-08-16.md": {
"size": 1130,
"tags": 0,
@ -5572,7 +5567,7 @@
"00.03 News/Was Vincent van Gogh Color Blind It Sure Looks Like It.md": {
"size": 4846,
"tags": 3,
"links": 1
"links": 2
},
"00.01 Admin/Calendars/2022-09-05.md": {
"size": 1213,
@ -5613,14 +5608,29 @@
"size": 1135,
"tags": 0,
"links": 4
},
"00.01 Admin/Calendars/2022-09-06 PSG - Juventus (2-1).md": {
"size": 187,
"tags": 0,
"links": 1
},
"00.01 Admin/Calendars/2022-09-07.md": {
"size": 1020,
"tags": 0,
"links": 4
},
"03.04 Cinematheque/@Cinematheque.md": {
"size": 2551,
"tags": 2,
"links": 1
}
},
"commitTypes": {
"/": {
"Refactor": 774,
"Create": 828,
"Link": 1715,
"Expand": 757
"Refactor": 785,
"Create": 835,
"Link": 1720,
"Expand": 761
}
},
"dailyCommits": {
@ -5630,32 +5640,32 @@
"2": 3,
"3": 9,
"4": 13,
"5": 6,
"5": 7,
"6": 53,
"7": 262,
"7": 264,
"8": 409,
"9": 391,
"10": 252,
"11": 201,
"12": 158,
"13": 265,
"9": 395,
"10": 253,
"11": 203,
"12": 160,
"13": 266,
"14": 214,
"15": 224,
"16": 186,
"17": 205,
"18": 372,
"19": 189,
"19": 190,
"20": 139,
"21": 115,
"22": 260,
"21": 118,
"22": 270,
"23": 63
}
},
"weeklyCommits": {
"/": {
"Mon": 658,
"Tue": 495,
"Wed": 541,
"Tue": 512,
"Wed": 551,
"Thu": 374,
"Fri": 346,
"Sat": 0,
@ -5665,6 +5675,10 @@
"recentCommits": {
"/": {
"Expanded": [
"<a class=\"internal-link\" href=\"03.03 Food & Wine/@Main dishes.md\"> @Main dishes </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-06 PSG - Juventus (2-1).md\"> 2022-09-06 PSG - Juventus (2-1) </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-06 PSG - Juventus (2-0).md\"> 2022-09-06 PSG - Juventus (2-0) </a>",
"<a class=\"internal-link\" href=\"06.02 Investments/Crypto Tasks.md\"> Crypto Tasks </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-05.md\"> 2022-09-05 </a>",
"<a class=\"internal-link\" href=\"Kiosk.md\"> Kiosk </a>",
"<a class=\"internal-link\" href=\"01.02 Home/Household.md\"> Household </a>",
@ -5711,13 +5725,16 @@
"<a class=\"internal-link\" href=\"Shakshuka.md\"> Shakshuka </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=\"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-09-08 Diamond League Final.md\"> 2022-09-08 Diamond League Final </a>"
],
"Created": [
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-07.md\"> 2022-09-07 </a>",
"<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>",
"<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>",
"<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>",
"<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-06 PSG - Juventus (2-0).md\"> 2022-09-06 PSG - Juventus (2-0) </a>",
"<a class=\"internal-link\" href=\"Test.md\"> Test </a>",
"<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-06.md\"> 2022-09-06 </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/The Lord of the Rings - The Return of the King (2003).md\"> The Lord of the Rings - The Return of the King (2003) </a>",
@ -5761,16 +5778,12 @@
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-30.md\"> 2022-08-30 </a>",
"<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-29.md\"> 2022-08-29 </a>",
"<a class=\"internal-link\" href=\"00.05 Media/You Must Remember This - 1989 sex lies and videotape Rob Lowe and James Spader (Erotic 80s Part 12).md\"> You Must Remember This - 1989 sex lies and videotape Rob Lowe and James Spader (Erotic 80s Part 12) </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/Squid Game (2021).md\"> Squid Game (2021) </a>",
"<a class=\"internal-link\" href=\"00.05 Media/You Must Remember This - 1989 sex lies and videotape Rob Lowe and James Spader (Erotic 80s Part 12).md\"> You Must Remember This - 1989 sex lies and videotape Rob Lowe and James Spader (Erotic 80s Part 12) </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/Derinkuyu Mysterious underground city in Turkey found in mans basement.md\"> Derinkuyu Mysterious underground city in Turkey found in mans basement </a>",
"<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/The Deacon and the Dog City Journal.md\"> The Deacon and the Dog City Journal </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/Opinion Maternal Instinct Is a Myth That Men Created.md\"> Opinion Maternal Instinct Is a Myth That Men Created </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/Was King Arthur a Real Person.md\"> Was King Arthur a Real Person </a>"
"<a class=\"internal-link\" href=\"00.05 Media/You Must Remember This - 1989 sex lies and videotape Rob Lowe and James Spader (Erotic 80s Part 12).md\"> You Must Remember This - 1989 sex lies and videotape Rob Lowe and James Spader (Erotic 80s Part 12) </a>"
],
"Renamed": [
"<a class=\"internal-link\" href=\"03.04 Cinematheque/@Cinematheque.md\"> @Cinematheque </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/Cinematheque.md\"> Cinematheque </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-06 PSG - Juventus (2-1).md\"> 2022-09-06 PSG - Juventus (2-1) </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/The Lord of the Rings - The Two Towers (2002).md\"> The Lord of the Rings - The Two Towers (2002) </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/The Lord of the Rings - The Return of the King (2003).md\"> The Lord of the Rings - The Return of the King (2003) </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/The Lord of the Rings - The Fellowship of the Ring (2001).md\"> The Lord of the Rings - The Fellowship of the Ring (2001) </a>",
@ -5818,12 +5831,11 @@
"<a class=\"internal-link\" href=\"00.03 News/The architect who became the king of bank robberies.md\"> The architect who became the king of bank robberies </a>",
"<a class=\"internal-link\" href=\"02.03 Zürich/Rosi.md\"> Rosi </a>",
"<a class=\"internal-link\" href=\"02.03 Zürich/Polo Park Zürich.md\"> Polo Park Zürich </a>",
"<a class=\"internal-link\" href=\"02.03 Zürich/Le Mezzerie.md\"> Le Mezzerie </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/Django (1966).md\"> Django (1966) </a>",
"<a class=\"internal-link\" href=\"02.03 Zürich/Bebek.md\"> Bebek </a>",
"<a class=\"internal-link\" href=\"02.03 Zürich/Dolder Grand.md\"> Dolder Grand </a>"
"<a class=\"internal-link\" href=\"02.03 Zürich/Le Mezzerie.md\"> Le Mezzerie </a>"
],
"Tagged": [
"<a class=\"internal-link\" href=\"05.01 Computer setup/Apple processes.md\"> Apple processes </a>",
"<a class=\"internal-link\" href=\"06.02 Investments/Le Miel de Paris.md\"> Le Miel de Paris </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/The Lord of the Rings - The Return of the King (2003).md\"> The Lord of the Rings - The Return of the King (2003) </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/The Lord of the Rings - The Fellowship of the Ring (2001).md\"> The Lord of the Rings - The Fellowship of the Ring (2001) </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/The Lord of the Rings - The Two Towers (2002).md\"> The Lord of the Rings - The Two Towers (2002) </a>",
@ -5872,11 +5884,10 @@
"<a class=\"internal-link\" href=\"03.04 Cinematheque/Dexter (20062013).md\"> Dexter (20062013) </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/The Queen's Gambit (2020).md\"> The Queen's Gambit (2020) </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/The Simpsons (1989).md\"> The Simpsons (1989) </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/House of Cards (20132018).md\"> House of Cards (20132018) </a>"
"<a class=\"internal-link\" href=\"03.04 Cinematheque/The Simpsons (1989).md\"> The Simpsons (1989) </a>"
],
"Refactored": [
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-07.md\"> 2022-09-07 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-05.md\"> 2022-09-05 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Test sheet.md\"> Test sheet </a>",
"<a class=\"internal-link\" href=\"05.02 Networks/Server Cloud.md\"> Server Cloud </a>",
@ -5926,10 +5937,14 @@
"<a class=\"internal-link\" href=\"03.02 Travels/Bahrein.md\"> Bahrein </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Obsidian plugins.md\"> Obsidian plugins </a>",
"<a class=\"internal-link\" href=\"03.01 Reading list/@Reading master.md\"> @Reading master </a>",
"<a class=\"internal-link\" href=\"06.02 Investments/Equity Tasks.md\"> Equity Tasks </a>",
"<a class=\"internal-link\" href=\"06.02 Investments/Crypto Tasks.md\"> Crypto Tasks </a>"
"<a class=\"internal-link\" href=\"06.02 Investments/Equity Tasks.md\"> Equity Tasks </a>"
],
"Deleted": [
"<a class=\"internal-link\" href=\"Test.md\"> Test </a>",
"<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>",
"<a class=\"internal-link\" href=\"Test.md\"> Test </a>",
"<a class=\"internal-link\" href=\"Test.md\"> Test </a>",
"<a class=\"internal-link\" href=\"Test.md\"> Test </a>",
"<a class=\"internal-link\" href=\"Ytes.md\"> Ytes </a>",
"<a class=\"internal-link\" href=\"Test.md\"> Test </a>",
"<a class=\"internal-link\" href=\"with a title.md\"> with a title </a>",
@ -5975,14 +5990,12 @@
"<a class=\"internal-link\" href=\"2022-05-08.md\"> 2022-05-08 </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/Spiced Eggs With Tzatziki.md\"> Spiced Eggs With Tzatziki </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/How Two Ex-Cops Cracked a $100 Million Maritime Mystery.md\"> How Two Ex-Cops Cracked a $100 Million Maritime Mystery </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/Jeffrey Epstein, a Rare Cello and an Enduring Mystery.md\"> Jeffrey Epstein, a Rare Cello and an Enduring Mystery </a>",
"<a class=\"internal-link\" href=\"00.03 News/The Man Behind Ethereum Is Worried About Crypto's Future 1.md\"> The Man Behind Ethereum Is Worried About Crypto's Future 1 </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/Morning Buns.md\"> Morning Buns </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/Bibimbap.md\"> Bibimbap </a>",
"<a class=\"internal-link\" href=\"Email alias.md\"> Email alias </a>",
"<a class=\"internal-link\" href=\"04.04 Blog/Landing Page.md\"> Landing Page </a>"
"<a class=\"internal-link\" href=\"00.02 Inbox/Jeffrey Epstein, a Rare Cello and an Enduring Mystery.md\"> Jeffrey Epstein, a Rare Cello and an Enduring Mystery </a>"
],
"Linked": [
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-07.md\"> 2022-09-07 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-06 PSG - Juventus (2-0).md\"> 2022-09-06 PSG - Juventus (2-0) </a>",
"<a class=\"internal-link\" href=\"00.03 News/Was Vincent van Gogh Color Blind It Sure Looks Like It.md\"> Was Vincent van Gogh Color Blind It Sure Looks Like It </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-06.md\"> 2022-09-06 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-05.md\"> 2022-09-05 </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/The Lord of the Rings - The Return of the King (2003).md\"> The Lord of the Rings - The Return of the King (2003) </a>",
@ -6030,10 +6043,7 @@
"<a class=\"internal-link\" href=\"05.01 Computer setup/Jellyfin.md\"> Jellyfin </a>",
"<a class=\"internal-link\" href=\"05.02 Networks/Server Cloud.md\"> Server Cloud </a>",
"<a class=\"internal-link\" href=\"05.02 Networks/Server Cloud.md\"> Server Cloud </a>",
"<a class=\"internal-link\" href=\"05.01 Computer setup/Nextcloud.md\"> Nextcloud </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-31.md\"> 2022-08-31 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-11-19 Fiancailles Marguerite & Arnold - Paris.md\"> 2022-11-19 Fiancailles Marguerite & Arnold - Paris </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2023-01-14 Mariage Marguerite & Arnold.md\"> 2023-01-14 Mariage Marguerite & Arnold </a>"
"<a class=\"internal-link\" href=\"05.01 Computer setup/Nextcloud.md\"> Nextcloud </a>"
],
"Removed Tags from": [
"<a class=\"internal-link\" href=\"06.02 Investments/Le Miel de Paris.md\"> Le Miel de Paris </a>",
@ -6044,7 +6054,9 @@
"<a class=\"internal-link\" href=\"00.03 News/A Vibe Shift Is Coming.md\"> A Vibe Shift Is Coming </a>",
"<a class=\"internal-link\" href=\"03.03 Food & Wine/Fresh Tomato Eggs in Purgatory with Chickpeas.md\"> Fresh Tomato Eggs in Purgatory with Chickpeas </a>",
"<a class=\"internal-link\" href=\"05.02 Networks/VPS Console Dialogue.md\"> VPS Console Dialogue </a>",
"<a class=\"internal-link\" href=\"01.02 Home/Cinematheque.md\"> Cinematheque </a>"
"<a class=\"internal-link\" href=\"01.02 Home/Cinematheque.md\"> Cinematheque </a>",
"<a class=\"internal-link\" href=\"06.02 Investments/Le Miel de Paris.md\"> Le Miel de Paris </a>",
"<a class=\"internal-link\" href=\"05.01 Computer setup/Apple processes.md\"> Apple processes </a>"
],
"Removed Links from": [
"<a class=\"internal-link\" href=\"00.01 Admin/Memos/2022-01-22.md\"> 2022-01-22 </a>",

@ -68,7 +68,7 @@ var __async = (__this, __arguments, generator) => {
__export(exports, {
default: () => MediaDbPlugin
});
var import_obsidian11 = __toModule(require("obsidian"));
var import_obsidian12 = __toModule(require("obsidian"));
// src/settings/Settings.ts
var import_obsidian4 = __toModule(require("obsidian"));
@ -221,33 +221,52 @@ var max = Math.max;
var min = Math.min;
var round = Math.round;
// node_modules/@popperjs/core/lib/utils/userAgent.js
function getUAString() {
var uaData = navigator.userAgentData;
if (uaData != null && uaData.brands) {
return uaData.brands.map(function(item) {
return item.brand + "/" + item.version;
}).join(" ");
}
return navigator.userAgent;
}
// node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js
function isLayoutViewport() {
return !/^((?!chrome|android).)*safari/i.test(getUAString());
}
// node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js
function getBoundingClientRect(element, includeScale) {
function getBoundingClientRect(element, includeScale, isFixedStrategy) {
if (includeScale === void 0) {
includeScale = false;
}
var rect = element.getBoundingClientRect();
if (isFixedStrategy === void 0) {
isFixedStrategy = false;
}
var clientRect = element.getBoundingClientRect();
var scaleX = 1;
var scaleY = 1;
if (isHTMLElement(element) && includeScale) {
var offsetHeight = element.offsetHeight;
var offsetWidth = element.offsetWidth;
if (offsetWidth > 0) {
scaleX = round(rect.width) / offsetWidth || 1;
}
if (offsetHeight > 0) {
scaleY = round(rect.height) / offsetHeight || 1;
}
}
if (includeScale && isHTMLElement(element)) {
scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;
scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;
}
var _ref = isElement(element) ? getWindow(element) : window, visualViewport = _ref.visualViewport;
var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;
var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;
var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;
var width = clientRect.width / scaleX;
var height = clientRect.height / scaleY;
return {
width: rect.width / scaleX,
height: rect.height / scaleY,
top: rect.top / scaleY,
right: rect.right / scaleX,
bottom: rect.bottom / scaleY,
left: rect.left / scaleX,
x: rect.left / scaleX,
y: rect.top / scaleY
width,
height,
top: y,
right: x + width,
bottom: y + height,
left: x,
x,
y
};
}
@ -318,8 +337,8 @@ function getTrueOffsetParent(element) {
return element.offsetParent;
}
function getContainingBlock(element) {
var isFirefox = navigator.userAgent.toLowerCase().indexOf("firefox") !== -1;
var isIE = navigator.userAgent.indexOf("Trident") !== -1;
var isFirefox = /firefox/i.test(getUAString());
var isIE = /Trident/i.test(getUAString());
if (isIE && isHTMLElement(element)) {
var elementCss = getComputedStyle(element);
if (elementCss.position === "fixed") {
@ -667,7 +686,7 @@ function getWindowScrollBarX(element) {
}
// node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js
function getViewportRect(element) {
function getViewportRect(element, strategy) {
var win = getWindow(element);
var html = getDocumentElement(element);
var visualViewport = win.visualViewport;
@ -678,7 +697,8 @@ function getViewportRect(element) {
if (visualViewport) {
width = visualViewport.width;
height = visualViewport.height;
if (!/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {
var layoutViewport = isLayoutViewport();
if (layoutViewport || !layoutViewport && strategy === "fixed") {
x = visualViewport.offsetLeft;
y = visualViewport.offsetTop;
}
@ -754,8 +774,8 @@ function rectToClientRect(rect) {
}
// node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js
function getInnerBoundingClientRect(element) {
var rect = getBoundingClientRect(element);
function getInnerBoundingClientRect(element, strategy) {
var rect = getBoundingClientRect(element, false, strategy === "fixed");
rect.top = rect.top + element.clientTop;
rect.left = rect.left + element.clientLeft;
rect.bottom = rect.top + element.clientHeight;
@ -766,8 +786,8 @@ function getInnerBoundingClientRect(element) {
rect.y = rect.top;
return rect;
}
function getClientRectFromMixedType(element, clippingParent) {
return clippingParent === viewport ? rectToClientRect(getViewportRect(element)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent) : rectToClientRect(getDocumentRect(getDocumentElement(element)));
function getClientRectFromMixedType(element, clippingParent, strategy) {
return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));
}
function getClippingParents(element) {
var clippingParents2 = listScrollParents(getParentNode(element));
@ -780,18 +800,18 @@ function getClippingParents(element) {
return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== "body";
});
}
function getClippingRect(element, boundary, rootBoundary) {
function getClippingRect(element, boundary, rootBoundary, strategy) {
var mainClippingParents = boundary === "clippingParents" ? getClippingParents(element) : [].concat(boundary);
var clippingParents2 = [].concat(mainClippingParents, [rootBoundary]);
var firstClippingParent = clippingParents2[0];
var clippingRect = clippingParents2.reduce(function(accRect, clippingParent) {
var rect = getClientRectFromMixedType(element, clippingParent);
var rect = getClientRectFromMixedType(element, clippingParent, strategy);
accRect.top = max(rect.top, accRect.top);
accRect.right = min(rect.right, accRect.right);
accRect.bottom = min(rect.bottom, accRect.bottom);
accRect.left = max(rect.left, accRect.left);
return accRect;
}, getClientRectFromMixedType(element, firstClippingParent));
}, getClientRectFromMixedType(element, firstClippingParent, strategy));
clippingRect.width = clippingRect.right - clippingRect.left;
clippingRect.height = clippingRect.bottom - clippingRect.top;
clippingRect.x = clippingRect.left;
@ -859,12 +879,12 @@ function detectOverflow(state, options) {
if (options === void 0) {
options = {};
}
var _options = options, _options$placement = _options.placement, placement = _options$placement === void 0 ? state.placement : _options$placement, _options$boundary = _options.boundary, boundary = _options$boundary === void 0 ? clippingParents : _options$boundary, _options$rootBoundary = _options.rootBoundary, rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary, _options$elementConte = _options.elementContext, elementContext = _options$elementConte === void 0 ? popper : _options$elementConte, _options$altBoundary = _options.altBoundary, altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary, _options$padding = _options.padding, padding = _options$padding === void 0 ? 0 : _options$padding;
var _options = options, _options$placement = _options.placement, placement = _options$placement === void 0 ? state.placement : _options$placement, _options$strategy = _options.strategy, strategy = _options$strategy === void 0 ? state.strategy : _options$strategy, _options$boundary = _options.boundary, boundary = _options$boundary === void 0 ? clippingParents : _options$boundary, _options$rootBoundary = _options.rootBoundary, rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary, _options$elementConte = _options.elementContext, elementContext = _options$elementConte === void 0 ? popper : _options$elementConte, _options$altBoundary = _options.altBoundary, altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary, _options$padding = _options.padding, padding = _options$padding === void 0 ? 0 : _options$padding;
var paddingObject = mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements));
var altContext = elementContext === popper ? reference : popper;
var popperRect = state.rects.popper;
var element = state.elements[altBoundary ? altContext : elementContext];
var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary);
var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);
var referenceClientRect = getBoundingClientRect(state.elements.reference);
var popperOffsets2 = computeOffsets({
reference: referenceClientRect,
@ -1271,7 +1291,7 @@ function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {
var isOffsetParentAnElement = isHTMLElement(offsetParent);
var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);
var documentElement = getDocumentElement(offsetParent);
var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled);
var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);
var scroll = {
scrollLeft: 0,
scrollTop: 0
@ -1635,7 +1655,7 @@ var createPopper = /* @__PURE__ */ popperGenerator({
var pluginName = "obsidian-media-db-plugin";
var contactEmail = "m.projects.code@gmail.com";
var mediaDbTag = "mediaDB";
var mediaDbVersion = "0.3.1";
var mediaDbVersion = "0.3.2";
var debug = false;
function wrapAround(value, size) {
return (value % size + size) % size;
@ -1945,16 +1965,19 @@ var DEFAULT_SETTINGS = {
gameTemplate: "",
wikiTemplate: "",
musicReleaseTemplate: "",
boardgameTemplate: "",
movieFileNameTemplate: "{{ title }} ({{ year }})",
seriesFileNameTemplate: "{{ title }} ({{ year }})",
gameFileNameTemplate: "{{ title }} ({{ year }})",
wikiFileNameTemplate: "{{ title }}",
musicReleaseFileNameTemplate: "{{ title }} (by {{ ENUM:artists }} - {{ year }})",
boardgameFileNameTemplate: "{{ title }} ({{ year }})",
moviePropertyConversionRules: "",
seriesPropertyConversionRules: "",
gamePropertyConversionRules: "",
wikiPropertyConversionRules: "",
musicReleasePropertyConversionRules: ""
musicReleasePropertyConversionRules: "",
boardgamePropertyConversionRules: ""
};
var MediaDbSettingTab = class extends import_obsidian4.PluginSettingTab {
constructor(app, plugin) {
@ -2032,6 +2055,13 @@ var MediaDbSettingTab = class extends import_obsidian4.PluginSettingTab {
this.plugin.saveSettings();
});
});
new import_obsidian4.Setting(containerEl).setName("Board Game template").setDesc("Template file to be used when creating a new note for a boardgame.").addSearch((cb) => {
new FileSuggest(this.app, cb.inputEl);
cb.setPlaceholder("Example: boardgameTemplate.md").setValue(this.plugin.settings.boardgameTemplate).onChange((data) => {
this.plugin.settings.boardgameTemplate = data;
this.plugin.saveSettings();
});
});
containerEl.createEl("h3", { text: "File Name Settings" });
new import_obsidian4.Setting(containerEl).setName("Movie file name template").setDesc("Template for the file name used when creating a new note for a movie.").addText((cb) => {
cb.setPlaceholder(`Example: ${DEFAULT_SETTINGS.movieFileNameTemplate}`).setValue(this.plugin.settings.movieFileNameTemplate).onChange((data) => {
@ -2063,6 +2093,12 @@ var MediaDbSettingTab = class extends import_obsidian4.PluginSettingTab {
this.plugin.saveSettings();
});
});
new import_obsidian4.Setting(containerEl).setName("Board Game file name template").setDesc("Template for the file name used when creating a new note for a boardgame.").addText((cb) => {
cb.setPlaceholder(`Example: ${DEFAULT_SETTINGS.boardgameFileNameTemplate}`).setValue(this.plugin.settings.boardgameFileNameTemplate).onChange((data) => {
this.plugin.settings.boardgameFileNameTemplate = data;
this.plugin.saveSettings();
});
});
containerEl.createEl("h3", { text: "Property Mappings" });
new import_obsidian4.Setting(containerEl).setName("Movie model property mappings").setDesc("Mappings for the property names of a movie.").addTextArea((cb) => {
cb.setPlaceholder(`Example:
@ -2104,6 +2140,14 @@ year -> releaseYear`).setValue(this.plugin.settings.musicReleasePropertyConversi
this.plugin.saveSettings();
});
});
new import_obsidian4.Setting(containerEl).setName("Board Game model property mappings").setDesc("Mappings for the property names of a boardgame.").addTextArea((cb) => {
cb.setPlaceholder(`Example:
title -> name
year -> releaseYear`).setValue(this.plugin.settings.boardgamePropertyConversionRules).onChange((data) => {
this.plugin.settings.boardgamePropertyConversionRules = data;
this.plugin.saveSettings();
});
});
}
};
@ -2187,6 +2231,7 @@ var MediaType;
MediaType2["Game"] = "game";
MediaType2["MusicRelease"] = "musicRelease";
MediaType2["Wiki"] = "wiki";
MediaType2["BoardGame"] = "boardgame";
})(MediaType || (MediaType = {}));
// src/models/MovieModel.ts
@ -2202,6 +2247,9 @@ var MovieModel = class extends MediaTypeModel {
getMediaType() {
return MediaType.Movie;
}
getSummary() {
return this.englishTitle + " (" + this.year + ")";
}
};
// src/models/SeriesModel.ts
@ -2217,6 +2265,9 @@ var SeriesModel = class extends MediaTypeModel {
getMediaType() {
return MediaType.Series;
}
getSummary() {
return this.title + " (" + this.year + ")";
}
};
// src/models/GameModel.ts
@ -2232,6 +2283,9 @@ var GameModel = class extends MediaTypeModel {
getMediaType() {
return MediaType.Game;
}
getSummary() {
return this.englishTitle + " (" + this.year + ")";
}
};
// src/api/apis/OMDbAPI.ts
@ -2675,7 +2729,7 @@ var MediaDbSearchResultModal = class extends SelectModal {
}
renderElement(item, el) {
el.createEl("div", { text: this.plugin.mediaTypeManager.getFileName(item) });
el.createEl("small", { text: `${item.englishTitle}
el.createEl("small", { text: `${item.getSummary()}
` });
el.createEl("small", { text: `${item.type.toUpperCase() + (item.subType ? ` (${item.subType})` : "")} from ${item.dataSource}` });
}
@ -2951,6 +3005,9 @@ var WikiModel = class extends MediaTypeModel {
delete copy.article;
return copy;
}
getSummary() {
return this.title;
}
};
// src/api/apis/WikipediaAPI.ts
@ -3033,6 +3090,12 @@ var MusicReleaseModel = class extends MediaTypeModel {
getMediaType() {
return MediaType.MusicRelease;
}
getSummary() {
var summary = this.title + " (" + this.year + ")";
if (this.artists.length > 0)
summary += " - " + this.artists.join(", ");
return summary;
}
};
// src/api/apis/MusicBrainzAPI.ts
@ -3115,6 +3178,24 @@ var MusicBrainzAPI = class extends APIModel {
}
};
// src/models/BoardGameModel.ts
var BoardGameModel = class extends MediaTypeModel {
constructor(obj = {}) {
super();
Object.assign(this, obj);
this.type = this.getMediaType();
}
getTags() {
return [mediaDbTag, "boardgame"];
}
getMediaType() {
return MediaType.BoardGame;
}
getSummary() {
return this.englishTitle + " (" + this.year + ")";
}
};
// src/utils/MediaTypeManager.ts
var MediaTypeManager = class {
constructor(settings) {
@ -3127,12 +3208,14 @@ var MediaTypeManager = class {
this.mediaFileNameTemplateMap.set(MediaType.Game, settings.gameFileNameTemplate);
this.mediaFileNameTemplateMap.set(MediaType.Wiki, settings.wikiFileNameTemplate);
this.mediaFileNameTemplateMap.set(MediaType.MusicRelease, settings.musicReleaseFileNameTemplate);
this.mediaFileNameTemplateMap.set(MediaType.BoardGame, settings.boardgameFileNameTemplate);
this.mediaTemplateMap = new Map();
this.mediaTemplateMap.set(MediaType.Movie, settings.movieTemplate);
this.mediaTemplateMap.set(MediaType.Series, settings.seriesTemplate);
this.mediaTemplateMap.set(MediaType.Game, settings.gameTemplate);
this.mediaTemplateMap.set(MediaType.Wiki, settings.wikiTemplate);
this.mediaTemplateMap.set(MediaType.MusicRelease, settings.musicReleaseTemplate);
this.mediaTemplateMap.set(MediaType.BoardGame, settings.boardgameTemplate);
}
getFileName(mediaTypeModel) {
return replaceTags(this.mediaFileNameTemplateMap.get(mediaTypeModel.getMediaType()), mediaTypeModel);
@ -3162,6 +3245,8 @@ var MediaTypeManager = class {
return new WikiModel(obj);
} else if (mediaType === MediaType.MusicRelease) {
return new MusicReleaseModel(obj);
} else if (mediaType === MediaType.BoardGame) {
return new BoardGameModel(obj);
}
return void 0;
}
@ -3243,7 +3328,7 @@ var SteamAPI = class extends APIModel {
englishTitle: result.name,
year: new Date(result.release_date.date).getFullYear().toString(),
dataSource: this.apiName,
url: `https://store.steampowered.com/app/${result.id}`,
url: `https://store.steampowered.com/app/${result.steam_appid}`,
id: result.steam_appid,
genres: (_b = (_a = result.genres) == null ? void 0 : _a.map((x) => x.description)) != null ? _b : [],
onlineRating: Number.parseFloat((_d = (_c = result.metacritic) == null ? void 0 : _c.score) != null ? _d : 0),
@ -3260,6 +3345,89 @@ var SteamAPI = class extends APIModel {
}
};
// src/api/apis/BoardGameGeekAPI.ts
var import_obsidian10 = __toModule(require("obsidian"));
var BoardGameGeekAPI = class extends APIModel {
constructor(plugin) {
super();
this.plugin = plugin;
this.apiName = "BoardGameGeekAPI";
this.apiDescription = "A free API for BoardGameGeek things.";
this.apiUrl = "https://api.geekdo.com/xmlapi";
this.types = ["boardgames"];
}
searchByTitle(title) {
return __async(this, null, function* () {
var _a, _b;
console.log(`MDB | api "${this.apiName}" queried by Title`);
const searchUrl = `${this.apiUrl}/search?search=${encodeURIComponent(title)}`;
const fetchData = yield (0, import_obsidian10.requestUrl)({
url: searchUrl
});
if (fetchData.status !== 200) {
throw Error(`MDB | Received status code ${fetchData.status} from an API.`);
}
const data = fetchData.text;
const response = new window.DOMParser().parseFromString(data, "text/xml");
debugLog(response);
let ret = [];
for (const boardgame of Array.from(response.querySelectorAll("boardgame"))) {
const id = boardgame.attributes.getNamedItem("objectid").value;
const title2 = boardgame.querySelector("name").textContent;
const year = (_b = (_a = boardgame.querySelector("yearpublished")) == null ? void 0 : _a.textContent) != null ? _b : "";
ret.push(new BoardGameModel({
dataSource: this.apiName,
id,
title: title2,
englishTitle: title2,
year
}));
}
return ret;
});
}
getById(id) {
return __async(this, null, function* () {
var _a, _b, _c, _d, _e, _f;
console.log(`MDB | api "${this.apiName}" queried by ID`);
const searchUrl = `${this.apiUrl}/boardgame/${encodeURIComponent(id)}?stats=1`;
const fetchData = yield (0, import_obsidian10.requestUrl)({
url: searchUrl
});
if (fetchData.status !== 200) {
throw Error(`MDB | Received status code ${fetchData.status} from an API.`);
}
const data = fetchData.text;
const response = new window.DOMParser().parseFromString(data, "text/xml");
debugLog(response);
const boardgame = response.querySelector("boardgame");
const title = boardgame.querySelector("name").textContent;
const year = (_b = (_a = boardgame.querySelector("yearpublished")) == null ? void 0 : _a.textContent) != null ? _b : "";
const image = (_d = (_c = boardgame.querySelector("image")) == null ? void 0 : _c.textContent) != null ? _d : void 0;
const onlineRating = Number.parseFloat((_f = (_e = boardgame.querySelector("statistics ratings average")) == null ? void 0 : _e.textContent) != null ? _f : "");
const genres = Array.from(boardgame.querySelectorAll("boardgamecategory")).map((n) => n.textContent);
const model = new BoardGameModel({
type: MediaType.BoardGame,
title,
englishTitle: title,
year: year === "0" ? "" : year,
dataSource: this.apiName,
url: `https://boardgamegeek.com/boardgame/${id}`,
id,
genres,
onlineRating,
image,
released: true,
userData: {
played: false,
personalRating: 0
}
});
return model;
});
}
};
// src/settings/ModelPropertyConversionRule.ts
var ModelPropertyConversionRule = class {
constructor(conversionRule) {
@ -3292,6 +3460,7 @@ var ModelPropertyMapper = class {
this.conversionRulesMap.set(MediaType.Game, settings.gamePropertyConversionRules);
this.conversionRulesMap.set(MediaType.Wiki, settings.wikiPropertyConversionRules);
this.conversionRulesMap.set(MediaType.MusicRelease, settings.musicReleasePropertyConversionRules);
this.conversionRulesMap.set(MediaType.BoardGame, settings.boardgamePropertyConversionRules);
}
convertObject(obj) {
if (!obj.hasOwnProperty("type")) {
@ -3403,8 +3572,8 @@ ${YAMLConverter.calculateSpacing(indentation)} ${objKey}: ${YAMLConverter.toY
};
// src/modals/MediaDbFolderImportModal.ts
var import_obsidian10 = __toModule(require("obsidian"));
var MediaDbFolderImportModal = class extends import_obsidian10.Modal {
var import_obsidian11 = __toModule(require("obsidian"));
var MediaDbFolderImportModal = class extends import_obsidian11.Modal {
constructor(app, plugin, onSubmit) {
super(app);
this.plugin = plugin;
@ -3421,7 +3590,7 @@ var MediaDbFolderImportModal = class extends import_obsidian10.Modal {
const apiSelectorWrapper = contentEl.createEl("div", { cls: "media-db-plugin-list-wrapper" });
const apiSelectorTextWrapper = apiSelectorWrapper.createEl("div", { cls: "media-db-plugin-list-text-wrapper" });
apiSelectorTextWrapper.createEl("span", { text: "API to search", cls: "media-db-plugin-list-text" });
const apiSelectorComponent = new import_obsidian10.DropdownComponent(apiSelectorWrapper);
const apiSelectorComponent = new import_obsidian11.DropdownComponent(apiSelectorWrapper);
apiSelectorComponent.onChange((value) => {
this.selectedApi = value;
});
@ -3438,14 +3607,14 @@ var MediaDbFolderImportModal = class extends import_obsidian10.Modal {
cls: "media-db-plugin-list-text"
});
const appendContentToggleComponentWrapper = appendContentToggleElementWrapper.createEl("div", { cls: "media-db-plugin-list-toggle" });
const appendContentToggle = new import_obsidian10.ToggleComponent(appendContentToggleElementWrapper);
const appendContentToggle = new import_obsidian11.ToggleComponent(appendContentToggleElementWrapper);
appendContentToggle.setValue(false);
appendContentToggle.onChange((value) => this.appendContent = value);
appendContentToggleComponentWrapper.appendChild(appendContentToggle.toggleEl);
contentEl.createDiv({ cls: "media-db-plugin-spacer" });
contentEl.createEl("h3", { text: "The name of the metadata field that should be used as the title to query." });
const placeholder = "title";
const titleFieldNameComponent = new import_obsidian10.TextComponent(contentEl);
const titleFieldNameComponent = new import_obsidian11.TextComponent(contentEl);
titleFieldNameComponent.inputEl.style.width = "100%";
titleFieldNameComponent.setPlaceholder(placeholder);
titleFieldNameComponent.onChange((value) => this.titleFieldName = value);
@ -3456,7 +3625,7 @@ var MediaDbFolderImportModal = class extends import_obsidian10.Modal {
});
contentEl.appendChild(titleFieldNameComponent.inputEl);
contentEl.createDiv({ cls: "media-db-plugin-spacer" });
new import_obsidian10.Setting(contentEl).addButton((btn) => btn.setButtonText("Cancel").onClick(() => this.close())).addButton((btn) => btn.setButtonText("Ok").setCta().onClick(() => this.submit()));
new import_obsidian11.Setting(contentEl).addButton((btn) => btn.setButtonText("Cancel").onClick(() => this.close())).addButton((btn) => btn.setButtonText("Ok").setCta().onClick(() => this.submit()));
}
onClose() {
const { contentEl } = this;
@ -3465,14 +3634,14 @@ var MediaDbFolderImportModal = class extends import_obsidian10.Modal {
};
// src/main.ts
var MediaDbPlugin = class extends import_obsidian11.Plugin {
var MediaDbPlugin = class extends import_obsidian12.Plugin {
onload() {
return __async(this, null, function* () {
yield this.loadSettings();
const ribbonIconEl = this.addRibbonIcon("database", "Add new Media DB entry", (evt) => this.createMediaDbNotes(this.openMediaDbAdvancedSearchModal.bind(this)));
ribbonIconEl.addClass("obsidian-media-db-plugin-ribbon-class");
this.registerEvent(this.app.workspace.on("file-menu", (menu, file) => {
if (file instanceof import_obsidian11.TFolder) {
if (file instanceof import_obsidian12.TFolder) {
menu.addItem((item) => {
item.setTitle("Import folder as Media DB entries").setIcon("database").onClick(() => this.createEntriesFromFolder(file));
});
@ -3508,6 +3677,7 @@ var MediaDbPlugin = class extends import_obsidian11.Plugin {
this.apiManager.registerAPI(new WikipediaAPI(this));
this.apiManager.registerAPI(new MusicBrainzAPI(this));
this.apiManager.registerAPI(new SteamAPI(this));
this.apiManager.registerAPI(new BoardGameGeekAPI(this));
this.mediaTypeManager = new MediaTypeManager(this.settings);
this.modelPropertyMapper = new ModelPropertyMapper(this.settings);
});
@ -3519,14 +3689,14 @@ var MediaDbPlugin = class extends import_obsidian11.Plugin {
models = yield modal();
} catch (e) {
console.warn(e);
new import_obsidian11.Notice(e.toString());
new import_obsidian12.Notice(e.toString());
}
for (const model of models) {
try {
yield this.createMediaDbNoteFromModel(yield this.apiManager.queryDetailedInfo(model), attachFile);
} catch (e) {
console.warn(e);
new import_obsidian11.Notice(e.toString());
new import_obsidian12.Notice(e.toString());
}
}
});
@ -3540,12 +3710,12 @@ var MediaDbPlugin = class extends import_obsidian11.Plugin {
({ fileMetadata, fileContent } = yield this.attachFile(fileMetadata, fileContent, attachFile));
({ fileMetadata, fileContent } = yield this.attachTemplate(fileMetadata, fileContent, yield this.mediaTypeManager.getTemplate(mediaTypeModel, this.app)));
fileContent = `---
${this.settings.useCustomYamlStringifier ? YAMLConverter.toYaml(fileMetadata) : (0, import_obsidian11.stringifyYaml)(fileMetadata)}---
${this.settings.useCustomYamlStringifier ? YAMLConverter.toYaml(fileMetadata) : (0, import_obsidian12.stringifyYaml)(fileMetadata)}---
` + fileContent;
yield this.createNote(this.mediaTypeManager.getFileName(mediaTypeModel), fileContent);
} catch (e) {
console.warn(e);
new import_obsidian11.Notice(e.toString());
new import_obsidian12.Notice(e.toString());
}
});
}
@ -3595,7 +3765,7 @@ ${this.settings.useCustomYamlStringifier ? YAMLConverter.toYaml(fileMetadata) :
}
frontMatter = frontMatter.substring(4);
frontMatter = frontMatter.substring(0, frontMatter.length - 3);
metadata = (0, import_obsidian11.parseYaml)(frontMatter);
metadata = (0, import_obsidian12.parseYaml)(frontMatter);
if (!metadata) {
metadata = {};
}
@ -3663,7 +3833,7 @@ ${this.settings.useCustomYamlStringifier ? YAMLConverter.toYaml(fileMetadata) :
selectedAPIs[api.apiName] = api.apiName === selectedAPI;
}
for (const child of folder.children) {
if (child instanceof import_obsidian11.TFile) {
if (child instanceof import_obsidian12.TFile) {
const file = child;
if (canceled) {
erroredFiles.push({ filePath: file.path, error: "user canceled" });

@ -1,7 +1,7 @@
{
"id": "obsidian-media-db-plugin",
"name": "Media DB Plugin",
"version": "0.3.1",
"version": "0.3.2",
"minAppVersion": "0.14.0",
"description": "A plugin that can query multiple APIs for movies, series, anime, games, music and wiki articles, and import them into your vault.",
"author": "Moritz Jung",

@ -5,32 +5,32 @@
{
"title": ":cloud: [[Storage and Syncing|Storage & Sync]]: Backup Volumes to [[Sync|Sync.com]] %%done_del%%",
"time": "2022-09-12",
"rowNumber": 176
"rowNumber": 178
},
{
"title": "Backup [[Storage and Syncing#Instructions for Anchor|Anchor Wallet]] %%done_del%%",
"time": "2022-10-06",
"rowNumber": 173
"rowNumber": 175
},
{
"title": ":cloud: [[Storage and Syncing|Storage & Sync]]: Backup Standard Notes (PC) %%done_del%%",
"time": "2022-10-07",
"rowNumber": 172
"rowNumber": 174
},
{
"title": ":floppy_disk: Backup [[Storage and Syncing#Instructions for FV|Folder Vault]] %%done_del%%",
"time": "2022-10-07",
"rowNumber": 175
"rowNumber": 177
},
{
"title": ":iphone: Backup [[Storage and Syncing#Instructions for iPhone|iPhone]] %%done_del%%",
"time": "2022-10-11",
"rowNumber": 174
"rowNumber": 176
},
{
"title": ":camera: [[Storage and Syncing|Storage & Sync]]: Transfer pictures to ED %%done_del%%",
"time": "2022-10-13",
"rowNumber": 177
"rowNumber": 179
}
],
"06.01 Finances/hLedger.md": [
@ -41,21 +41,21 @@
}
],
"05.02 Networks/Server Cloud.md": [
{
"title": ":cloud: [[Server Cloud]]: Backup server %%done_del%%",
"time": "2022-09-06",
"rowNumber": 281
},
{
"title": ":cloud: [[Selfhosting]], [[Server Cloud|Cloud]]: Upgrader & Health checks %%done_del%%",
"time": "2023-01-01",
"rowNumber": 282
"rowNumber": 283
},
{
"title": ":cloud: [[Server Cloud]]: Backup server %%done_del%%",
"time": "2023-03-07",
"rowNumber": 281
}
],
"05.02 Networks/Server Alias.md": [
{
"title": ":email: [[Server Alias]]: Backup server %%done_del%%",
"time": "2022-09-06",
"time": "2023-03-07",
"rowNumber": 342
},
{
@ -483,11 +483,6 @@
}
],
"06.02 Investments/Crypto Tasks.md": [
{
"title": ":ballot_box: [[Crypto Tasks]]: Vote for [[EOS]] block producers %%done_del%%",
"time": "2022-09-06",
"rowNumber": 79
},
{
"title": "💰[[Crypto Tasks#internet alerts|monitor Crypto news and publications]] %%done_del%%",
"time": "2022-09-09",
@ -496,12 +491,17 @@
{
"title": ":chart: Check [[Nimbus]] earnings %%done_del%%",
"time": "2022-09-12",
"rowNumber": 81
"rowNumber": 82
},
{
"title": "Find staking for [[Aragon]]",
"time": "2022-09-30",
"rowNumber": 83
"rowNumber": 84
},
{
"title": ":ballot_box: [[Crypto Tasks]]: Vote for [[EOS]] block producers %%done_del%%",
"time": "2022-10-04",
"rowNumber": 79
}
],
"06.02 Investments/Equity Tasks.md": [
@ -541,7 +541,7 @@
{
"title": "an instance of [[Element]]",
"time": "2022-12-31",
"rowNumber": 167
"rowNumber": 169
}
],
"00.01 Admin/Calendars/2022-08-22.md": [

File diff suppressed because one or more lines are too long

@ -1 +0,0 @@
{"id":"obsidian-task-completer","name":"Obsidian Automatic Recursive Task Completer","version":"1.1.1","minAppVersion":"0.15.4","description":"when you complete a task, this plugin also automatically marks all subtasks as done, so you no longer have to click/toggle every subtask manually.","author":"Tablet","authorUrl":"https://instagram.com/gamergirlandco","isDesktopOnly":false}

@ -134,9 +134,9 @@
"How Gorbachev Changed the World": {
"title": "How Gorbachev Changed the World",
"podcastName": "The Daily",
"time": 2577.552283083334,
"duration": 2577.552,
"finished": false
"time": 0,
"duration": 0,
"finished": true
},
"Vancouvers Unconventional Approach to Its Fentanyl Crisis": {
"title": "Vancouvers Unconventional Approach to Its Fentanyl Crisis",
@ -159,6 +159,16 @@
"shouldEpisodeRemoveAfterPlay": true,
"shouldRepeat": false,
"episodes": [
{
"title": "How Gorbachev Changed the World",
"streamUrl": "https://dts.podtrac.com/redirect.mp3/chrt.fm/track/8DB4DB/pdst.fm/e/nyt.simplecastaudio.com/03d8b493-87fc-4bd1-931f-8a8e9b945d8a/episodes/6b905da7-6963-412d-ad83-e89ca2c124ec/audio/128/default.mp3?aid=rss_feed&awCollectionId=03d8b493-87fc-4bd1-931f-8a8e9b945d8a&awEpisodeId=6b905da7-6963-412d-ad83-e89ca2c124ec&feed=54nAGcIl",
"url": "https://www.nytimes.com/the-daily",
"description": "<p>Few leaders have had as profound an effect on their time as Mikhail S. Gorbachev, the last leader of the Soviet Union, who died this week at 91.</p><p>It was not Mr. Gorbachevs intention to liquidate the Soviet empire when he came to power in 1985. But after little more than six tumultuous years, he had lifted the Iron Curtain and presided over the dissolution of the Union of Soviet Socialist Republics, ending the Cold War.</p><p>Guest: <a href=\"https://www.nytimes.com/by/serge-schmemann\">Serge Schmemann</a>, a member of The New York Timess editorial board.</p><p>Background reading: </p><ul><li>Adopting principles of glasnost and perestroika, Mr. Gorbachev weighed the legacy of seven decades of Communist rule and set a new course,<a href=\"https://www.nytimes.com/2022/08/30/world/europe/mikhail-gorbachev-dead.html\"> decisively altering the political climate</a> of the world.</li><li>With the war in Ukraine, Russias current leader, Vladimir V. Putin, is<a href=\"https://www.nytimes.com/2022/08/31/world/europe/gorbachev-putin-russia.html\"> trying to unravel Mr. Gorbachevs legacy</a>.</li></ul><p>For more information on todays episode, visit <a href=\"http://nytimes.com/thedaily?smid=pc-thedaily\">nytimes.com/thedaily</a>. 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-09-01T09:55:00.000Z",
"feedUrl": "https://feeds.simplecast.com/54nAGcIl"
},
{
"title": "Vancouvers Unconventional Approach to Its Fentanyl Crisis",
"streamUrl": "https://dts.podtrac.com/redirect.mp3/chrt.fm/track/8DB4DB/pdst.fm/e/nyt.simplecastaudio.com/03d8b493-87fc-4bd1-931f-8a8e9b945d8a/episodes/e741398a-8cb3-4f9e-921f-aadda6b25651/audio/128/default.mp3?aid=rss_feed&awCollectionId=03d8b493-87fc-4bd1-931f-8a8e9b945d8a&awEpisodeId=e741398a-8cb3-4f9e-921f-aadda6b25651&feed=54nAGcIl",
@ -223,13 +233,13 @@
"skipBackwardLength": 15,
"skipForwardLength": 15,
"currentEpisode": {
"title": "How Gorbachev Changed the World",
"streamUrl": "https://dts.podtrac.com/redirect.mp3/chrt.fm/track/8DB4DB/pdst.fm/e/nyt.simplecastaudio.com/03d8b493-87fc-4bd1-931f-8a8e9b945d8a/episodes/6b905da7-6963-412d-ad83-e89ca2c124ec/audio/128/default.mp3?aid=rss_feed&awCollectionId=03d8b493-87fc-4bd1-931f-8a8e9b945d8a&awEpisodeId=6b905da7-6963-412d-ad83-e89ca2c124ec&feed=54nAGcIl",
"title": "A User's Guide to the Midterm Elections",
"streamUrl": "https://dts.podtrac.com/redirect.mp3/chrt.fm/track/8DB4DB/pdst.fm/e/nyt.simplecastaudio.com/03d8b493-87fc-4bd1-931f-8a8e9b945d8a/episodes/59692fff-0662-460a-a1a9-7fbc81c0c960/audio/128/default.mp3?aid=rss_feed&awCollectionId=03d8b493-87fc-4bd1-931f-8a8e9b945d8a&awEpisodeId=59692fff-0662-460a-a1a9-7fbc81c0c960&feed=54nAGcIl",
"url": "https://www.nytimes.com/the-daily",
"description": "<p>Few leaders have had as profound an effect on their time as Mikhail S. Gorbachev, the last leader of the Soviet Union, who died this week at 91.</p><p>It was not Mr. Gorbachevs intention to liquidate the Soviet empire when he came to power in 1985. But after little more than six tumultuous years, he had lifted the Iron Curtain and presided over the dissolution of the Union of Soviet Socialist Republics, ending the Cold War.</p><p>Guest: <a href=\"https://www.nytimes.com/by/serge-schmemann\">Serge Schmemann</a>, a member of The New York Timess editorial board.</p><p>Background reading: </p><ul><li>Adopting principles of glasnost and perestroika, Mr. Gorbachev weighed the legacy of seven decades of Communist rule and set a new course,<a href=\"https://www.nytimes.com/2022/08/30/world/europe/mikhail-gorbachev-dead.html\"> decisively altering the political climate</a> of the world.</li><li>With the war in Ukraine, Russias current leader, Vladimir V. Putin, is<a href=\"https://www.nytimes.com/2022/08/31/world/europe/gorbachev-putin-russia.html\"> trying to unravel Mr. Gorbachevs legacy</a>.</li></ul><p>For more information on todays episode, visit <a href=\"http://nytimes.com/thedaily?smid=pc-thedaily\">nytimes.com/thedaily</a>. Transcripts of each episode will be made available by the next workday. </p>\n",
"description": "<p>Today marks the unofficial start of the campaign for the midterm elections. This years midterms will be the first major referendum on the Biden era of government — and a test of how much voters want to reinstall the Trump wing of the Republican Party.</p><p>On todays episode, Astead W. Herndon, a political reporter and the host of our new podcast, “<a href=\"https://www.nytimes.com/column/election-run-up-podcast\" target=\"_blank\">The Run-Up</a>,” offers a guide to the campaign. Hell explore the forces at play in this election and how we arrived at such a fraught moment in American politics.</p><p>Background reading: </p><ul><li><a href=\"https://www.nytimes.com/2022/09/06/podcasts/run-up-midterm-elections-trump-biden.html\">Listen to the premiere of \"The Run-Up,\"</a> a podcast dedicated to the 2022 midterms.</li><li>Democratic leaders, once beaten down by the prospect of a brutal midterm election in the fall, sense a shift in the political winds. <a href=\"https://www.nytimes.com/2022/08/24/us/politics/democrats-house-majority.html\" target=\"_blank\">But it may not be enough</a>.</li><li>Heading into 2022, Republicans were confident of a red wave. But now some are signaling concern that the referendum they anticipated on President Biden is <a href=\"https://www.nytimes.com/2022/08/28/us/politics/republicans-trump-search.html\" target=\"_blank\">being complicated by former President Donald Trump</a>.</li></ul><p>For more information on todays episode, visit <a href=\"http://nytimes.com/thedaily?smid=pc-thedaily\">nytimes.com/thedaily</a>. 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-09-01T09:55:00.000Z",
"episodeDate": "2022-09-06T09:45:00.000Z",
"feedUrl": "https://feeds.simplecast.com/54nAGcIl"
},
"timestamp": {

@ -15,7 +15,7 @@
"auto_jump_to_cursor": false,
"enable_system_commands": true,
"shell_path": "",
"user_scripts_folder": "00.01 Admin/Templater scripts",
"user_scripts_folder": "",
"enable_folder_templates": false,
"folder_templates": [
{

@ -4,11 +4,15 @@
"type": "split",
"children": [
{
"id": "daf949238c6a8d13",
"id": "1c4296fa558f66ae",
"type": "leaf",
"state": {
"type": "empty",
"state": {}
"type": "markdown",
"state": {
"file": "00.01 Admin/Templates/NewFile.md",
"mode": "source",
"source": false
}
}
}
],
@ -73,6 +77,7 @@
"state": {
"type": "backlink",
"state": {
"file": "00.01 Admin/Templates/NewFile.md",
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
@ -89,6 +94,7 @@
"state": {
"type": "outgoing-link",
"state": {
"file": "00.01 Admin/Templates/NewFile.md",
"linksCollapsed": false,
"unlinkedCollapsed": false
}
@ -110,14 +116,6 @@
"state": {}
}
},
{
"id": "0a9128e6906fd0b4",
"type": "leaf",
"state": {
"type": "RSS_FEED",
"state": {}
}
},
{
"id": "c8e3e73aa58f1fd8",
"type": "leaf",
@ -153,17 +151,17 @@
],
"currentTab": 2
},
"active": "daf949238c6a8d13",
"active": "1c4296fa558f66ae",
"lastOpenFiles": [
"Ytes.md",
"archive.md",
"05.02 Networks/VPS Console Dialogue.md",
"01.02 Home/@Main Dashboard.md",
"00.01 Admin/Calendars/2022-09-05.md",
"00.01 Admin/Calendars/2022-09-06.md",
"01.02 Home/Cinematheque.md",
"01.02 Home/@Shopping list.md",
"03.04 Cinematheque/The Lord of the Rings - The Two Towers (2002).md",
"03.04 Cinematheque/The Lord of the Rings - The Return of the King (2003).md"
"00.01 Admin/Calendars/2022-09-07.md",
"02.02 Paris/Paris SG.md",
"05.01 Computer setup/Nextcloud.md",
"05.01 Computer setup/NextDNS.md",
"05.01 Computer setup/Privacy & Security.md",
"05.01 Computer setup/Zint.md",
"05.01 Computer setup/youtube-dl.md",
"05.01 Computer setup/VLC.md",
"05.01 Computer setup/Tutanota.md"
]
}

@ -84,7 +84,7 @@ This section does serve for quick memos.
%% ### %%
&emsp;
- [x] 22:21 :tv: [[2022-08-17|Memo]], [[Cinematheque]], [[MRCK|Meggi]]: download (1) the trip to (i) Greece (ii) italy (iii) Spain + if available thé original one in England. Then all seasons of “absolutely fabulous” 📅 2022-08-20 ✅ 2022-08-18
- [x] 22:21 :tv: [[2022-08-17|Memo]], [[@Cinematheque]], [[MRCK|Meggi]]: download (1) the trip to (i) Greece (ii) italy (iii) Spain + if available thé original one in England. Then all seasons of “absolutely fabulous” 📅 2022-08-20 ✅ 2022-08-18
- 22:36 Watched [[GoldenEye (1995)]] with [[MRCK|Meggi]]
---

@ -0,0 +1,10 @@
---
title: ⚽ PSG - Juventus (2-1)
allDay: false
startTime: 21:00
endTime: 23:00
date: 2022-09-06
---
[[Paris SG|PSG]] - Juventus: 2-1
Buteurs:: ⚽⚽ MBappé<br>⚽ McKennie (Juve)

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

@ -0,0 +1,111 @@
---
Date: 2022-09-07
DocType: Note
Hierarchy:
TimeStamp:
location:
CollapseMetaTable: Yes
Sleep: 7.5
Happiness: 90
Gratefulness: 90
Stress: 25
FrontHeadBar: 5
EarHeadBar: 30
BackHeadBar: 20
Water: 3.625
Coffee: 6
Steps:
Ski:
Riding: 1
Racket:
Football:
Swim:
---
%% Parent:: [[@Life Admin]] %%
---
[[2022-09-06|<< 🗓 Previous ]] &emsp; &emsp; &emsp; [[@Main Dashboard|Back]] &emsp; &emsp; &emsp; [[2022-09-08|🗓 Next >>]]
---
&emsp;
```button
name Record today's health
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-2022-09-07Edit
```button
name Save
type command
action Save current file
id Save
```
^button-2022-09-07NSave
&emsp;
# 2022-09-07
&emsp;
> [!summary]+
> Daily note for 2022-09-07
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### 📝 Memos
&emsp;
This section does serve for quick memos.
&emsp;
%% --- %%
&emsp;
---
&emsp;
### 🗒 Notes
&emsp;
Loret ipsum
&emsp;
---
&emsp;
### :link: Linked activity
&emsp;
```dataview
Table from [[2022-09-07]]
```
&emsp;
&emsp;

Binary file not shown.

After

Width:  |  Height:  |  Size: 197 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 369 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 184 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 293 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 208 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 221 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 185 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 269 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 372 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 368 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 196 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 254 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 296 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

@ -1,4 +1,4 @@
Parent:: [[Cinematheque]]
Parent:: [[@Cinematheque]]
---

@ -1,4 +1,4 @@
Parent:: [[Cinematheque]]
Parent:: [[@Cinematheque]]
---

@ -12,7 +12,7 @@ CollapseMetaTable: Yes
---
Parent:: [[@News|News]]
Read:: No
Read:: [[2022-09-06]]
---

@ -12,7 +12,7 @@ CollapseMetaTable: Yes
---
Parent:: [[Cinematheque]]
Parent:: [[@Cinematheque]]
---

@ -7,7 +7,7 @@ endTime: 21:30
date: 2022-03-15
---
[[Cinematheque]], [[youtube-dl|Youtube]]
[[@Cinematheque]], [[youtube-dl|Youtube]]
# [YouTube](https://www.youtube.com/watch?v=t6qv1Arv5sk)

@ -4,7 +4,7 @@ DocType: "WebClipping"
---
[[Cinematheque]] [[youtube-dl|Youtube]]
[[@Cinematheque]] [[youtube-dl|Youtube]]
# [YouTube](https://youtu.be/F3ENEjvzIrA)

@ -4,7 +4,7 @@ DocType: "WebClipping"
---
[[Cinematheque]] [[youtube-dl|Youtube]]
[[@Cinematheque]] [[youtube-dl|Youtube]]
# [YouTube](https://youtu.be/OwermFL3ePY)

@ -12,7 +12,7 @@ CollapseMetaTable: Yes
---
Parent:: [[Cinematheque]], [[youtube-dl|Youtube]]
Parent:: [[@Cinematheque]], [[youtube-dl|Youtube]]
---

@ -4,7 +4,7 @@ DocType: "WebClipping"
---
[[Cinematheque]] [[youtube-dl|Youtube]]
[[@Cinematheque]] [[youtube-dl|Youtube]]
# [YouTube](https://youtu.be/7q2I2lHbf04)

@ -1,4 +1,4 @@
[[youtube-dl|Youtube]], [[Cinematheque]]
[[youtube-dl|Youtube]], [[@Cinematheque]]
# [YouTube](https://www.youtube.com/watch?v=Z92JMtftDxk)

@ -20,6 +20,7 @@ Email:
Website: "[PSG.FR - Site officiel du Paris Saint-Germain](https://www.psg.fr/)"
banner: "![[IMG_1915.jpg]]"
banner_icon: 🗼
---
Parent:: [[@@Paris|Paris]], [[@Sport Paris|Sport in Paris]]

@ -18,6 +18,8 @@ ChildrenType:
Hierarchy: "Root"
location: [51.514678599999996, -0.18378583926867909]
CollapseMetaTable: Yes
banner: "![[IMG_1925.jpg]]"
banner_icon: 📚
---

@ -13,6 +13,8 @@ ChildrenType:
Hierarchy: "Root"
location: [51.514678599999996, -0.18378583926867909]
CollapseMetaTable: Yes
banner: "![[IMG_1927.jpg]]"
banner_icon: ✈️
---

@ -64,6 +64,7 @@ style: number
&emsp;
- XVA Art Hotel
&emsp;

@ -16,6 +16,8 @@ ChildrenType: ["Product", "Coffee"]
Hierarchy: "Root"
location:
CollapseMetaTable: Yes
banner: "![[IMG_1928.jpg]]"
banner_icon: ☕️
---

@ -21,6 +21,8 @@ ChildrenType: ["Product", "Wine"]
Hierarchy: "Root"
location:
CollapseMetaTable: Yes
banner: "![[IMG_1930.jpg]]"
banner_icon: 🍷
---

@ -19,6 +19,8 @@ ChildrenType:
Hierarchy: "Root"
location: [51.514678599999996, -0.18378583926867909]
CollapseMetaTable: Yes
banner: "![[IMG_1931.jpg]]"
banner_icon: 🧑‍🍳
---
@ -38,33 +40,6 @@ id CreateNote
```
^button-RecipesNewNote
```button
name Save
type command

@ -9,6 +9,8 @@ Hierarchy: "Root2"
TimeStamp:
location: [51.514678599999996, -0.18378583926867909]
CollapseMetaTable: Yes
banner: "![[IMG_1932.jpg]]"
banner_icon: 🍰
---

@ -9,6 +9,8 @@ Hierarchy: "Root2"
TimeStamp:
location: [51.514678599999996, -0.18378583926867909]
CollapseMetaTable: Yes
banner: "![[IMG_1935.jpg]]"
banner_icon: 🍽
---

@ -9,6 +9,8 @@ Hierarchy: "Root2"
TimeStamp:
location: [51.514678599999996, -0.18378583926867909]
CollapseMetaTable: Yes
banner: "![[IMG_1933.jpg]]"
banner_icon: 🍟
---

@ -9,6 +9,8 @@ Hierarchy: "Root2"
TimeStamp:
location: [51.514678599999996, -0.18378583926867909]
CollapseMetaTable: Yes
banner: "![[IMG_1934.jpg]]"
banner_icon: 🍩
---

@ -1,7 +1,7 @@
---
cssclass: cards
Alias: ["Cinema", "Movies"]
Alias: ["Cinematheque", "Cinema", "Movies", "TV Shows"]
Tag: ["Movies", "TVShows"]
Date: 2022-08-15
DocType:
@ -14,6 +14,8 @@ TVShow:
Season: 3
Episode: 6
Source: Internal
banner: "![[img_1924.jpg]]"
banner_icon: 🍿
---
@ -109,8 +111,9 @@ list without id
"<tr><td><a class=heading>Source</a></td>"
+
"<td><span style='color: var(--footnote);'>" + this.TVShow.Source + "</span></td></tr></tbody></table>"
FROM "01.02 Home/Cinematheque"
FROM "03.04 Cinematheque/@Cinematheque"
```
&emsp;
#### Top 10 favourite TV shows

@ -24,7 +24,7 @@ CollapseMetaTable: yes
---
Parent:: [[Cinematheque]]
Parent:: [[@Cinematheque]]
---

@ -24,7 +24,7 @@ CollapseMetaTable: yes
---
Parent:: [[Cinematheque]], [[MRCK|Meggi-mo]]
Parent:: [[@Cinematheque]], [[MRCK|Meggi-mo]]
---

@ -24,7 +24,7 @@ CollapseMetaTable: yes
---
Parent:: [[Cinematheque]], [[MRCK|Meggi-mo]]
Parent:: [[@Cinematheque]], [[MRCK|Meggi-mo]]
---

@ -23,7 +23,7 @@ CollapseMetaTable: yes
---
Parent:: [[Cinematheque]]
Parent:: [[@Cinematheque]]
---

@ -24,7 +24,7 @@ CollapseMetaTable: yes
---
Parent:: [[Cinematheque]]
Parent:: [[@Cinematheque]]
---

@ -23,7 +23,7 @@ CollapseMetaTable: yes
---
Parent:: [[Cinematheque]]
Parent:: [[@Cinematheque]]
---

@ -23,7 +23,7 @@ CollapseMetaTable: yes
---
Parent:: [[Cinematheque]]
Parent:: [[@Cinematheque]]
---

@ -24,7 +24,7 @@ CollapseMetaTable: yes
---
Parent:: [[Cinematheque]]
Parent:: [[@Cinematheque]]
---

@ -28,7 +28,7 @@ CollapseMetaTable: yes
---
Parent:: [[Cinematheque]]
Parent:: [[@Cinematheque]]
---

@ -27,7 +27,7 @@ CollapseMetaTable: yes
---
Parent:: [[Cinematheque]]
Parent:: [[@Cinematheque]]
---

@ -28,7 +28,7 @@ CollapseMetaTable: yes
---
Parent:: [[Cinematheque]]
Parent:: [[@Cinematheque]]
---

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save