vault backup: 2024-04-23 22:38:34

This commit is contained in:
2024-04-23 22:38:34 +02:00
parent cfa978b4f5
commit 2fa1bc928b
60 changed files with 14798 additions and 25499 deletions
+6
View File
@@ -0,0 +1,6 @@
# OR only to exclude workspace cache
.obsidian/workspace.json
# Add below lines to exclude OS settings and caches
.trash/
.DS_Store
+2 -1
View File
@@ -1,5 +1,6 @@
{ {
"accentColor": "", "accentColor": "",
"theme": "obsidian", "theme": "obsidian",
"baseFontSize": 16 "baseFontSize": 16,
"cssTheme": ""
} }
+3 -2
View File
@@ -1,11 +1,11 @@
[ [
"todoist-sync-plugin",
"templater-obsidian", "templater-obsidian",
"obsidian-tasks-plugin", "obsidian-tasks-plugin",
"quickadd", "quickadd",
"obsidian-pandoc", "obsidian-pandoc",
"note-refactor-obsidian", "note-refactor-obsidian",
"obsidian-kanban", "obsidian-kanban",
"obsidian-icon-folder",
"obsidian-git", "obsidian-git",
"obsidian-excalidraw-plugin", "obsidian-excalidraw-plugin",
"obsidian-day-planner", "obsidian-day-planner",
@@ -13,5 +13,6 @@
"calendar", "calendar",
"buttons", "buttons",
"obsidian-meta-bind-plugin", "obsidian-meta-bind-plugin",
"todoist-sync-plugin" "pomodoro-timer",
"pomodoro-planner"
] ]
+2 -2
View File
@@ -18,10 +18,10 @@
"bookmarks": true, "bookmarks": true,
"markdown-importer": true, "markdown-importer": true,
"zk-prefixer": false, "zk-prefixer": false,
"random-note": false, "random-note": true,
"outline": true, "outline": true,
"word-count": true, "word-count": true,
"slides": false, "slides": true,
"audio-recorder": false, "audio-recorder": false,
"workspaces": true, "workspaces": true,
"file-recovery": true, "file-recovery": true,
+2
View File
@@ -15,8 +15,10 @@
"editor-status", "editor-status",
"bookmarks", "bookmarks",
"markdown-importer", "markdown-importer",
"random-note",
"outline", "outline",
"word-count", "word-count",
"slides",
"workspaces", "workspaces",
"file-recovery" "file-recovery"
] ]
+1 -1
View File
@@ -3,4 +3,4 @@
"template": "6.Templates/Daily", "template": "6.Templates/Daily",
"format": "YYYY/MM-MMMM/DD-dddd", "format": "YYYY/MM-MMMM/DD-dddd",
"autorun": true "autorun": true
} }
+6 -6
View File
@@ -3,20 +3,20 @@
"search": "", "search": "",
"showTags": true, "showTags": true,
"showAttachments": true, "showAttachments": true,
"hideUnresolved": true, "hideUnresolved": false,
"showOrphans": true, "showOrphans": true,
"collapse-color-groups": true, "collapse-color-groups": false,
"colorGroups": [], "colorGroups": [],
"collapse-display": true, "collapse-display": false,
"showArrow": false, "showArrow": true,
"textFadeMultiplier": 0, "textFadeMultiplier": 0,
"nodeSizeMultiplier": 1, "nodeSizeMultiplier": 1,
"lineSizeMultiplier": 1, "lineSizeMultiplier": 1,
"collapse-forces": true, "collapse-forces": false,
"centerStrength": 0.518713248970312, "centerStrength": 0.518713248970312,
"repelStrength": 10, "repelStrength": 10,
"linkStrength": 1, "linkStrength": 1,
"linkDistance": 250, "linkDistance": 250,
"scale": 0.6666666666666666, "scale": 0.15698759901498172,
"close": true "close": true
} }
+588 -298
View File
File diff suppressed because one or more lines are too long
+2 -1
View File
@@ -1,10 +1,11 @@
{ {
"id": "dataview", "id": "dataview",
"name": "Dataview", "name": "Dataview",
"version": "0.5.64", "version": "0.5.66",
"minAppVersion": "0.13.11", "minAppVersion": "0.13.11",
"description": "Complex data views for the data-obsessed.", "description": "Complex data views for the data-obsessed.",
"author": "Michael Brenan <blacksmithgu@gmail.com>", "author": "Michael Brenan <blacksmithgu@gmail.com>",
"authorUrl": "https://github.com/blacksmithgu", "authorUrl": "https://github.com/blacksmithgu",
"helpUrl": "https://blacksmithgu.github.io/obsidian-dataview/",
"isDesktopOnly": false "isDesktopOnly": false
} }
+2 -1
View File
@@ -23,13 +23,14 @@
"showUnscheduledNestedTasks": true, "showUnscheduledNestedTasks": true,
"showNow": true, "showNow": true,
"showNext": true, "showNext": true,
"pluginVersion": "0.20.2", "pluginVersion": "0.20.3",
"showCompletedTasks": true, "showCompletedTasks": true,
"showSubtasksInTaskBlocks": true, "showSubtasksInTaskBlocks": true,
"icals": [], "icals": [],
"colorOverrides": [], "colorOverrides": [],
"editMode": "simple", "editMode": "simple",
"copyOnDrag": false, "copyOnDrag": false,
"releaseNotes": true,
"showDataviewMigrationWarning": false, "showDataviewMigrationWarning": false,
"unscheduledTasksHeight": 100 "unscheduledTasksHeight": 100
} }
+24 -12
View File
@@ -34564,16 +34564,15 @@ var clockKey = "clocked";
var clockFormat = "YYYY-MM-DDTHH:mm:ss"; var clockFormat = "YYYY-MM-DDTHH:mm:ss";
var reQueryAfterMillis = 200; var reQueryAfterMillis = 200;
var icalRefreshIntervalMillis = 5 * 60 * 1e3; var icalRefreshIntervalMillis = 5 * 60 * 1e3;
var supportBanner = `I work on the plugin in my spare time, and I appreciate any kind of support! var supportBanner = `\u{1FAB2} [Report bugs and suggest features](https://github.com/ivan-lednev/obsidian-day-planner/issues)<br>
\u2728 [Check out latest updates](https://github.com/ivan-lednev/obsidian-day-planner/releases)<br>
\u{1FAB2} [Report bugs and suggest features. Vote with a \u{1F44D} on issues that are important for you](https://github.com/ivan-lednev/obsidian-day-planner/issues)<br>
\u2753 [Ask questions](https://github.com/ivan-lednev/obsidian-day-planner/discussions/new?category=q-a)<br> \u2753 [Ask questions](https://github.com/ivan-lednev/obsidian-day-planner/discussions/new?category=q-a)<br>
\u{1F44D} [Give thumbs up to issues important to you](https://github.com/ivan-lednev/obsidian-day-planner/issues)<br>
\u{1FA9B} [Submit pull-requests](./CONTRIBUTING.md)<br> \u{1FA9B} [Submit pull-requests](./CONTRIBUTING.md)<br>
\u{1F4E7} <a href="mailto:bishop1860@gmail.com">Say thank you</a><br>
\u2764\uFE0F Support the project directly: \u2764\uFE0F Support the project directly:
<a href="https://www.buymeacoffee.com/machineelf" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" style="height: 60px !important;width: 217px !important;" ></a> <a href="https://www.buymeacoffee.com/machineelf" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" style="height: 60px !important;width: 217px !important;" ></a>
You can disable these release notes in the settings tab.
`; `;
var icons = [ var icons = [
"any-key", "any-key",
@@ -34672,7 +34671,8 @@ var defaultSettings = {
icals: [], icals: [],
colorOverrides: [], colorOverrides: [],
editMode: "simple", editMode: "simple",
copyOnDrag: false copyOnDrag: false,
releaseNotes: true
}; };
var defaultSettingsForTests = { var defaultSettingsForTests = {
...defaultSettings, ...defaultSettings,
@@ -36035,7 +36035,7 @@ var ReleaseNotesModal = class extends import_obsidian3.Modal {
this.contentEl.createDiv({ cls: "releases" }, async (el) => { this.contentEl.createDiv({ cls: "releases" }, async (el) => {
await import_obsidian3.MarkdownRenderer.render( await import_obsidian3.MarkdownRenderer.render(
this.plugin.app, this.plugin.app,
"## 0.21.0\n\n- \u{1F41E} Fix different hourglass emoji breaking task movement\n\n## 0.20.0\n\n### New features\n\n- \u2728 Color coding: you can define background color for blocks containing certain text in first line\n- \u2728 Weekly view now displays unscheduled tasks on top\n- \u2728 Advanced drag-and-drop editing does not require modifier keys any more, you pick current edit mode in timeline controls \n\n### Fixed issues\n\n- \u{1F41E} Fixed scheduling tasks for other days than today (by @Lunkle)\n- \u{1F41E} Pointer to current time is now more visible \n- \u{1F41E} Task summary in internet calendars is now displayed next to calendar name, to make it visible in short blocks\n\n## 0.19.1 - 0.19.6\n\n- \u{1F41E} Fix iOS crash\n- \u{1F41E} Fix performance on startup\n- \u{1F41E} Fix colorful timeline both for local & remote calendars\n- \u{1F41E} Fix planner not reacting to daily note creation\n- \u{1F41E} Fix displaying hover preview\n\n## 0.19.0\n\n### \u2728 New Feature: Internet Calendar Sync (Google, Outlook, iCloud)\n\n- This lets you display events from calendars like Google Calendar, iCloud Calendar, Outlook Calendar\n- You only need to add a link in the plugin settings to start displaying events from that calendar\n\nSee [README](https://github.com/ivan-lednev/obsidian-day-planner?tab=readme-ov-file#showing-internet-calendars) for details.\n\n## 0.18.0\n\n### \u2728 New features\n\n- Now hovering over a task with `Control` pressed will trigger a preview pop-up. This works great with the awesome [Hover Editor plugin](https://github.com/nothingislost/obsidian-hover-editor)\n- Now when you click on a task, if there is an open tab for that file, the plugin is going to reuse it\n\n## 0.17.2\n\n### \u{1F41E} Fixed issues\n\n- Fix creating tasks with drag-and-drop\n\n## 0.17.0\n\n### \u{1F4A5} Breaking changes\n\n- Now by default, if your Dataview souce filter is empty, tasks are pulled only from visible daily notes\n - Most people never touch this field, so the plugin is going to be lightning-fast by default\n - If you want to add other folders or tags as task sources, you can still do so by adding them explicitly\n\n### \u2728 New features\n\n- When dragging tasks from daily notes across days in the weekly view, they now get moved across files\n- There is now an option to hide completed tasks from timeline\n- There is now an option to hide subtasks from task blocks in the timeline\n\n### \u{1F41E} Fixed issues\n\n- New drag-and-drop operations can now be started immediately after previous ones\n- The plugin is much faster in the default use case (daily notes only)\n- You can use plain list items in daily notes again\n- Notifications work again\n- Unscheduled tasks now fit their contents\n\n### Acknowledgements\n\n- Big thanks to @weph for helping me figure out a good performance solution\n", "## 0.20.1 - 0.20.3\n\n- \u{1F41E} add toggle to disable release notes (#399)\n- \u{1F41E} do not reset timeline position when it's already open (#289)\n- \u{1F41E} do not replace tab content when opening weekly view (#313)\n- \u{1F41E} fix status bar error breaking plugin\n- \u{1F41E} Move task on copy, instead of changing its size\n- \u{1F41E} Fix different hourglass emoji breaking task movement\n\n## 0.20.0\n\n### New features\n\n- \u2728 Color coding: you can define background color for blocks containing certain text in first line\n- \u2728 Weekly view now displays unscheduled tasks on top\n- \u2728 Advanced drag-and-drop editing does not require modifier keys any more, you pick current edit mode in timeline controls \n\n### Fixed issues\n\n- \u{1F41E} Fixed scheduling tasks for other days than today (by @Lunkle)\n- \u{1F41E} Pointer to current time is now more visible \n- \u{1F41E} Task summary in internet calendars is now displayed next to calendar name, to make it visible in short blocks\n\n## 0.19.1 - 0.19.6\n\n- \u{1F41E} Fix iOS crash\n- \u{1F41E} Fix performance on startup\n- \u{1F41E} Fix colorful timeline both for local & remote calendars\n- \u{1F41E} Fix planner not reacting to daily note creation\n- \u{1F41E} Fix displaying hover preview\n\n## 0.19.0\n\n### \u2728 New Feature: Internet Calendar Sync (Google, Outlook, iCloud)\n\n- This lets you display events from calendars like Google Calendar, iCloud Calendar, Outlook Calendar\n- You only need to add a link in the plugin settings to start displaying events from that calendar\n\nSee [README](https://github.com/ivan-lednev/obsidian-day-planner?tab=readme-ov-file#showing-internet-calendars) for details.\n\n## 0.18.0\n\n### \u2728 New features\n\n- Now hovering over a task with `Control` pressed will trigger a preview pop-up. This works great with the awesome [Hover Editor plugin](https://github.com/nothingislost/obsidian-hover-editor)\n- Now when you click on a task, if there is an open tab for that file, the plugin is going to reuse it\n\n## 0.17.2\n\n### \u{1F41E} Fixed issues\n\n- Fix creating tasks with drag-and-drop\n\n## 0.17.0\n\n### \u{1F4A5} Breaking changes\n\n- Now by default, if your Dataview souce filter is empty, tasks are pulled only from visible daily notes\n - Most people never touch this field, so the plugin is going to be lightning-fast by default\n - If you want to add other folders or tags as task sources, you can still do so by adding them explicitly\n\n### \u2728 New features\n\n- When dragging tasks from daily notes across days in the weekly view, they now get moved across files\n- There is now an option to hide completed tasks from timeline\n- There is now an option to hide subtasks from task blocks in the timeline\n\n### \u{1F41E} Fixed issues\n\n- New drag-and-drop operations can now be started immediately after previous ones\n- The plugin is much faster in the default use case (daily notes only)\n- You can use plain list items in daily notes again\n- Notifications work again\n- Unscheduled tasks now fit their contents\n\n### Acknowledgements\n\n- Big thanks to @weph for helping me figure out a good performance solution\n",
el, el,
"/", "/",
this.plugin this.plugin
@@ -36055,6 +36055,11 @@ var DayPlannerSettingsTab = class extends import_obsidian4.PluginSettingTab {
display() { display() {
const { containerEl } = this; const { containerEl } = this;
containerEl.empty(); containerEl.empty();
new import_obsidian4.Setting(containerEl).setName("Show release notes after update").addToggle(
(toggle) => toggle.setValue(this.plugin.settings().releaseNotes).onChange((value) => {
this.update({ releaseNotes: value });
})
);
new import_obsidian4.Setting(containerEl).setName("Round time to minutes").setDesc("While editing, tasks are going to get rounded to this number").addSlider( new import_obsidian4.Setting(containerEl).setName("Round time to minutes").setDesc("While editing, tasks are going to get rounded to this number").addSlider(
(slider) => slider.setLimits(5, 20, 5).setValue(this.plugin.settings().snapStepMinutes).setDynamicTooltip().onChange((value) => { (slider) => slider.setLimits(5, 20, 5).setValue(this.plugin.settings().snapStepMinutes).setDynamicTooltip().onChange((value) => {
this.update({ snapStepMinutes: value }); this.update({ snapStepMinutes: value });
@@ -49057,7 +49062,7 @@ function createHooks({
const tasksForToday = derived( const tasksForToday = derived(
[visibleTasks, currentTime], [visibleTasks, currentTime],
([$visibleTasks, $currentTime]) => { ([$visibleTasks, $currentTime]) => {
return $visibleTasks[getDayKey($currentTime)]; return $visibleTasks[getDayKey($currentTime)] || getEmptyRecordsForDay();
} }
); );
const editContext = useEditContext({ const editContext = useEditContext({
@@ -49139,7 +49144,7 @@ var DayPlanner = class extends import_obsidian12.Plugin {
super(...arguments); super(...arguments);
this.initWeeklyLeaf = async () => { this.initWeeklyLeaf = async () => {
await this.detachLeavesOfType(viewTypeWeekly); await this.detachLeavesOfType(viewTypeWeekly);
await this.app.workspace.getLeaf(false).setViewState({ await this.app.workspace.getLeaf("tab").setViewState({
type: viewTypeWeekly, type: viewTypeWeekly,
active: true active: true
}); });
@@ -49151,6 +49156,11 @@ var DayPlanner = class extends import_obsidian12.Plugin {
}); });
}; };
this.initTimelineLeaf = async () => { this.initTimelineLeaf = async () => {
const [firstExistingTimeline] = this.app.workspace.getLeavesOfType(viewTypeTimeline);
if (firstExistingTimeline) {
this.app.workspace.revealLeaf(firstExistingTimeline);
return;
}
await this.detachLeavesOfType(viewTypeTimeline); await this.detachLeavesOfType(viewTypeTimeline);
await this.app.workspace.getRightLeaf(false).setViewState({ await this.app.workspace.getRightLeaf(false).setViewState({
type: viewTypeTimeline, type: viewTypeTimeline,
@@ -49189,14 +49199,16 @@ var DayPlanner = class extends import_obsidian12.Plugin {
]); ]);
} }
handleNewPluginVersion() { handleNewPluginVersion() {
if (this.settings().pluginVersion === "0.20.2") { if (this.settings().pluginVersion === "0.20.3") {
return; return;
} }
this.settingsStore.update((previous) => ({ this.settingsStore.update((previous) => ({
...previous, ...previous,
pluginVersion: "0.20.2" pluginVersion: "0.20.3"
})); }));
this.showReleaseNotes(); if (this.settings().releaseNotes) {
this.showReleaseNotes();
}
} }
registerCommands() { registerCommands() {
this.addCommand({ this.addCommand({
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"id": "obsidian-day-planner", "id": "obsidian-day-planner",
"name": "Day Planner", "name": "Day Planner",
"version": "0.20.2", "version": "0.20.3",
"minAppVersion": "0.16.0", "minAppVersion": "0.16.0",
"description": "A day planner with clean UI and readable syntax", "description": "A day planner with clean UI and readable syntax",
"author": "James Lynch, continued by Ivan Lednev", "author": "James Lynch, continued by Ivan Lednev",
+13 -3
View File
@@ -1,6 +1,7 @@
{ {
"folder": "5.Excalidraw", "folder": "5.Excalidraw",
"cropFolder": "", "cropFolder": "",
"annotateFolder": "",
"embedUseExcalidrawFolder": false, "embedUseExcalidrawFolder": false,
"templateFilePath": "Excalidraw/Template.excalidraw", "templateFilePath": "Excalidraw/Template.excalidraw",
"scriptFolderPath": "Excalidraw/Scripts", "scriptFolderPath": "Excalidraw/Scripts",
@@ -15,6 +16,8 @@
"drawingFilenameDateTime": "YYYY-MM-DD HH.mm.ss", "drawingFilenameDateTime": "YYYY-MM-DD HH.mm.ss",
"useExcalidrawExtension": true, "useExcalidrawExtension": true,
"cropPrefix": "cropped_", "cropPrefix": "cropped_",
"annotatePrefix": "annotated_",
"annotatePreserveSize": false,
"previewImageType": "SVGIMG", "previewImageType": "SVGIMG",
"allowImageCache": true, "allowImageCache": true,
"displayExportedImageIfAvailable": false, "displayExportedImageIfAvailable": false,
@@ -29,6 +32,9 @@
"matchThemeTrigger": false, "matchThemeTrigger": false,
"defaultMode": "normal", "defaultMode": "normal",
"defaultPenMode": "never", "defaultPenMode": "never",
"penModeCrosshairVisible": false,
"renderImageInMarkdownReadingMode": false,
"renderImageInMarkdownToPDF": false,
"allowPinchZoom": false, "allowPinchZoom": false,
"allowWheelZoom": false, "allowWheelZoom": false,
"zoomToFitOnOpen": true, "zoomToFitOnOpen": true,
@@ -56,6 +62,7 @@
"exportWithTheme": true, "exportWithTheme": true,
"exportWithBackground": true, "exportWithBackground": true,
"exportPaddingSVG": 10, "exportPaddingSVG": 10,
"exportEmbedScene": false,
"keepInSync": false, "keepInSync": false,
"autoexportSVG": false, "autoexportSVG": false,
"autoexportPNG": false, "autoexportPNG": false,
@@ -68,6 +75,7 @@
"experimentalFileType": false, "experimentalFileType": false,
"experimentalFileTag": "✏️", "experimentalFileTag": "✏️",
"experimentalLivePreview": true, "experimentalLivePreview": true,
"fadeOutExcalidrawMarkup": false,
"experimentalEnableFourthFont": false, "experimentalEnableFourthFont": false,
"experimantalFourthFont": "Virgil", "experimantalFourthFont": "Virgil",
"fieldSuggester": true, "fieldSuggester": true,
@@ -77,7 +85,7 @@
"library2": { "library2": {
"type": "excalidrawlib", "type": "excalidrawlib",
"version": 2, "version": 2,
"source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/2.0.25", "source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/2.0.23",
"libraryItems": [ "libraryItems": [
{ {
"status": "published", "status": "published",
@@ -34660,7 +34668,7 @@
"mdCSS": "", "mdCSS": "",
"scriptEngineSettings": {}, "scriptEngineSettings": {},
"defaultTrayMode": false, "defaultTrayMode": false,
"previousRelease": "2.0.25", "previousRelease": "2.1.5",
"showReleaseNotes": true, "showReleaseNotes": true,
"showNewVersionNotification": true, "showNewVersionNotification": true,
"latexBoilerplate": "\\color{blue}", "latexBoilerplate": "\\color{blue}",
@@ -35300,5 +35308,7 @@
} }
}, },
"slidingPanesSupport": false, "slidingPanesSupport": false,
"areaZoomLimit": 1 "areaZoomLimit": 1,
"longPressDesktop": 500,
"longPressMobile": 500
} }
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"id": "obsidian-excalidraw-plugin", "id": "obsidian-excalidraw-plugin",
"name": "Excalidraw", "name": "Excalidraw",
"version": "2.0.25", "version": "2.1.5",
"minAppVersion": "1.1.6", "minAppVersion": "1.1.6",
"description": "An Obsidian plugin to edit and view Excalidraw drawings", "description": "An Obsidian plugin to edit and view Excalidraw drawings",
"author": "Zsolt Viczian", "author": "Zsolt Viczian",
File diff suppressed because one or more lines are too long
+5 -5
View File
@@ -1,20 +1,20 @@
{ {
"commitMessage": "vault backup: {{date}}", "commitMessage": "vault backup: {{date}} from {{hostname}}",
"commitDateFormat": "YYYY-MM-DD HH:mm:ss", "commitDateFormat": "YYYY-MM-DD HH:mm:ss",
"autoSaveInterval": 0, "autoSaveInterval": 10,
"autoPushInterval": 0, "autoPushInterval": 0,
"autoPullInterval": 0, "autoPullInterval": 10,
"autoPullOnBoot": true, "autoPullOnBoot": true,
"disablePush": false, "disablePush": false,
"pullBeforePush": true, "pullBeforePush": true,
"disablePopups": false, "disablePopups": false,
"disablePopupsForNoChanges": false, "disablePopupsForNoChanges": true,
"listChangedFilesInMessageBody": false, "listChangedFilesInMessageBody": false,
"showStatusBar": true, "showStatusBar": true,
"updateSubmodules": false, "updateSubmodules": false,
"syncMethod": "merge", "syncMethod": "merge",
"customMessageOnAutoBackup": false, "customMessageOnAutoBackup": false,
"autoBackupAfterFileChange": false, "autoBackupAfterFileChange": true,
"treeStructure": false, "treeStructure": false,
"refreshSourceControl": true, "refreshSourceControl": true,
"basePath": "", "basePath": "",
+3 -1
View File
@@ -21,6 +21,8 @@
"iconInFrontmatterEnabled": true, "iconInFrontmatterEnabled": true,
"iconsBackgroundCheckEnabled": true, "iconsBackgroundCheckEnabled": true,
"iconsInNotesEnabled": true, "iconsInNotesEnabled": true,
"iconIdentifier": ":" "iconIdentifier": ":",
"iconsInLinksEnabled": true,
"debugMode": false
} }
} }
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"id": "obsidian-icon-folder", "id": "obsidian-icon-folder",
"name": "Iconize", "name": "Iconize",
"version": "2.10.1", "version": "2.11.13",
"minAppVersion": "0.9.12", "minAppVersion": "0.9.12",
"description": "Add icons to anything you desire in Obsidian, including files, folders, and text.", "description": "Add icons to anything you desire in Obsidian, including files, folders, and text.",
"author": "Florian Woelki", "author": "Florian Woelki",
+115 -110
View File
@@ -1,110 +1,115 @@
.iconize-title-icon { .iconize-title-icon {
max-width: var(--max-width); max-width: var(--max-width);
width: var(--line-width); width: var(--line-width);
margin-inline: var(--content-margin) !important; margin-inline: var(--content-margin) !important;
} }
.iconize-icon { .iconize-icon-in-link {
border: 1px solid transparent; margin-right: var(--size-2-2);
margin: 0px 4px 0px 0px; display: inline-flex;
display: flex; transform: translateY(13%);
align-self: center; }
margin: auto 0;
} .iconize-icon {
border: 1px solid transparent;
.nav-folder-title, margin: 0px 4px 0px 0px;
.nav-file-title { display: flex;
align-items: center; align-self: center;
} margin: auto 0;
}
.iconize-setting input[type='color'] {
margin: 0 6px; .nav-folder-title,
} .nav-file-title {
align-items: center;
.iconize-modal.prompt-results { }
margin: 0;
overflow-y: auto; .iconize-setting input[type='color'] {
display: grid; margin: 0 6px;
grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
.iconize-modal.prompt-results {
.prompt .iconize-subheadline { margin: 0;
margin-top: 12px; overflow-y: auto;
font-size: 12px; display: grid;
color: gray; grid-template-columns: repeat(5, minmax(0, 1fr));
grid-column-start: 1; }
grid-column-end: 6;
} .prompt .iconize-subheadline {
margin-top: 12px;
@media (max-width: 640px) { font-size: 12px;
.iconize-modal.prompt-results { color: gray;
grid-template-columns: repeat(3, minmax(0, 1fr)); grid-column-start: 1;
} grid-column-end: 6;
.prompt .iconize-subheadline { }
grid-column-end: 4;
} @media (max-width: 640px) {
} .iconize-modal.prompt-results {
grid-template-columns: repeat(3, minmax(0, 1fr));
.iconize-modal.prompt-results .suggestion-item { }
cursor: pointer; .prompt .iconize-subheadline {
white-space: pre-wrap; grid-column-end: 4;
display: flex; }
justify-content: flex-end; }
align-items: center;
flex-direction: column-reverse; .iconize-modal.prompt-results .suggestion-item {
text-align: center; cursor: pointer;
font-size: 13px; white-space: pre-wrap;
color: var(--text-muted); display: flex;
padding: 16px 8px; justify-content: flex-end;
line-break: auto; align-items: center;
word-break: break-word; flex-direction: column-reverse;
line-height: 1.3; text-align: center;
} font-size: 13px;
color: var(--text-muted);
.iconize-modal.prompt-results padding: 16px 8px;
.suggestion-item.suggestion-item__center { line-break: auto;
justify-content: center; word-break: break-word;
} line-height: 1.3;
}
.iconize-icon-preview {
font-size: 22px; .iconize-modal.prompt-results .suggestion-item.suggestion-item__center {
} justify-content: center;
}
.iconize-icon-preview img {
width: 16px; .iconize-icon-preview {
height: 16px; font-size: 22px;
} }
.iconize-icon-preview svg { .iconize-icon-preview img {
width: 24px; width: 16px;
height: 24px; height: 16px;
color: currentColor; }
margin-bottom: 4px;
} .iconize-icon-preview svg {
width: 24px;
.iconize-dragover { height: 24px;
position: relative; color: currentColor;
} margin-bottom: 4px;
}
.iconize-dragover-el {
position: absolute; .iconize-dragover {
width: 100%; position: relative;
height: 100%; }
color: var(--text-normal);
background-color: var(--background-secondary-alt); .iconize-dragover-el {
display: flex; position: absolute;
align-items: center; width: 100%;
justify-content: center; height: 100%;
} color: var(--text-normal);
background-color: var(--background-secondary-alt);
/* Custom rule modal. */ display: flex;
.iconize-custom-modal .modal-content { align-items: center;
display: flex; justify-content: center;
align-items: center; }
justify-content: center;
} /* Custom rule modal. */
.iconize-custom-modal .modal-content {
.iconize-custom-modal .modal-content input { display: flex;
width: 100%; align-items: center;
margin-right: 0.5rem; justify-content: center;
} }
.iconize-custom-modal .modal-content input {
width: 100%;
margin-right: 0.5rem;
}
+2 -1
View File
@@ -4,5 +4,6 @@
"date-picker-week-start": 1, "date-picker-week-start": 1,
"archive-with-date": true, "archive-with-date": true,
"link-date-to-daily-note": true, "link-date-to-daily-note": true,
"date-colors": [] "date-colors": [],
"show-relative-date": true
} }
+2 -2
View File
@@ -2,7 +2,6 @@
"devMode": false, "devMode": false,
"ignoreCodeBlockRestrictions": false, "ignoreCodeBlockRestrictions": false,
"preferredDateFormat": "YYYY-MM-DD", "preferredDateFormat": "YYYY-MM-DD",
"useUsDateInputOrder": false,
"firstWeekday": { "firstWeekday": {
"index": 1, "index": 1,
"name": "Monday", "name": "Monday",
@@ -19,5 +18,6 @@
"buttonTemplates": [], "buttonTemplates": [],
"excludedFolders": [ "excludedFolders": [
"templates" "templates"
] ],
"useUsDateInputOrder": false
} }
File diff suppressed because one or more lines are too long
+3 -2
View File
@@ -1,11 +1,12 @@
{ {
"id": "obsidian-meta-bind-plugin", "id": "obsidian-meta-bind-plugin",
"name": "Meta Bind", "name": "Meta Bind",
"version": "0.12.5", "version": "1.1.0",
"minAppVersion": "1.4.0", "minAppVersion": "1.4.0",
"description": "Make your notes interactive with inline input fields, metadata displays, and buttons.", "description": "Make your notes interactive with inline input fields, metadata displays, and buttons.",
"author": "Moritz Jung", "author": "Moritz Jung",
"authorUrl": "https://mprojectscode.github.io/", "authorUrl": "https://www.moritzjung.dev/",
"fundingUrl": "https://github.com/sponsors/mProjectsCode",
"helpUrl": "https://www.moritzjung.dev/obsidian-meta-bind-plugin-docs/", "helpUrl": "https://www.moritzjung.dev/obsidian-meta-bind-plugin-docs/",
"isDesktopOnly": false "isDesktopOnly": false
} }
+230 -69
View File
@@ -4,6 +4,14 @@ body {
--mb-slider-spacing: 5px; --mb-slider-spacing: 5px;
--mb-select-element-border-width: 5px; --mb-select-element-border-width: 5px;
--mb-date-input-year-input-width: 80px; --mb-date-input-year-input-width: 80px;
--mb-background-modifier-active: hsla(var(--interactive-accent-hsl), 0.15);
--mb-background-modifier-active-hover: hsla(var(--interactive-accent-hsl), 0.3);
--mb-input-type-select-text: var(--text-muted);
--mb-input-type-select-text-hover: var(--text-normal);
--mb-input-type-select-text-active: var(--text-normal);
--mb-input-type-select-text-active-hover: var(--text-normal);
} }
/* Input Wrappers */ /* Input Wrappers */
@@ -125,74 +133,56 @@ div.mb-view-wrapper {
/* Select Input */ /* Select Input */
.mb-select-input-element { .mb-select-input-element {
cursor: pointer; cursor: pointer;
padding: 5px; display: flex;
margin: 5px 0 5px 0; gap: var(--size-4-2);
align-items: center;
padding: var(--size-4-1) var(--size-4-2);
margin: var(--size-4-1) 0;
border-radius: var(--mb-border-radius); border-radius: var(--mb-border-radius);
border-left: var(--mb-select-element-border-width) solid transparent;
white-space: pre-wrap; white-space: pre-wrap;
font-size: 16px; font-size: 16px;
min-width: 200px; min-width: 200px;
} color: var(--mb-input-type-select-text);
.mb-select-input-element.is-selected { &.is-selected {
border-left: var(--mb-select-element-border-width) solid var(--interactive-accent); color: var(--mb-input-type-select-text-active);
background: var(--background-secondary); background: var(--mb-background-modifier-active);
}
.mb-select-input-element:hover { &:hover {
background: var(--background-secondary); color: var(--mb-input-type-select-text-active-hover);
} background: var(--mb-background-modifier-active-hover);
}
}
/* Date Input */ &:hover {
.mb-date-input-year-input[type='number'] { color: var(--mb-input-type-select-text-hover);
width: var(--mb-date-input-year-input-width); background: var(--background-modifier-hover);
height: unset; }
align-self: stretch;
}
/* Input Element Group */ &:not(.mb-mod-multi) > input[type='checkbox'] {
.mb-input-element-group { border-radius: 50%;
display: inline-flex; }
flex-direction: row;
}
.mb-input-element-group .mb-input-element-group-element:focus { & > input[type='checkbox'] {
z-index: 10; margin: 0;
}
} }
.mb-input-element-group .mb-input-element-group-element:first-child {
border-radius: var(--mb-border-radius) 0 0 var(--mb-border-radius);
}
.mb-input-element-group .mb-input-element-group-element:not(:first-child):not(:last-child) {
border-radius: 0;
}
.mb-input-element-group .mb-input-element-group-element:last-child {
border-radius: 0 var(--mb-border-radius) var(--mb-border-radius) 0;
}
/* SailKite small input fields so that line height is consistent */
/* https://discord.com/channels/1171444840257572935/1171444840257572939/1171562547212726403 */
/*.mb-input-element-group {*/
/* & > .mb-date-input-year-input[type='number'] {*/
/* padding-block: 0;*/
/* }*/
/* & > .mb-input-element-group-element {*/
/* height: 100%;*/
/* }*/
/*}*/
/* List Input */ /* List Input */
.mb-list-input { .mb-list-input {
display: flex; display: flex;
gap: var(--size-4-2); gap: var(--size-4-2);
} }
.mb-list-input > div:has(> input) { .mb-list-input > input {
flex-grow: 1; flex-grow: 1;
} }
.mb-list-input > textarea {
flex-grow: 1;
resize: vertical;
}
.mb-list-empty { .mb-list-empty {
color: var(--text-faint); color: var(--text-faint);
} }
@@ -201,15 +191,22 @@ div.mb-view-wrapper {
margin-bottom: var(--size-4-4); margin-bottom: var(--size-4-4);
display: flex; display: flex;
flex-direction: column; flex-direction: column;
gap: var(--size-4-2); gap: var(--size-4-1);
} }
.mb-list-item { .mb-list-item {
display: flex; display: flex;
} padding: var(--size-4-1) var(--size-4-2);
border-radius: var(--mb-border-radius);
user-select: text;
.mb-list-item > span { & > span {
flex-grow: 1; flex-grow: 1;
}
&:hover {
background: var(--background-modifier-hover);
}
} }
/* Inline List */ /* Inline List */
@@ -226,21 +223,19 @@ div.mb-view-wrapper {
padding-inline: var(--size-4-2); padding-inline: var(--size-4-2);
padding-block: var(--size-4-1); padding-block: var(--size-4-1);
font-size: var(--font-ui-small); font-size: var(--font-ui-small);
vertical-align: bottom;
user-select: text;
&:not(:last-child) { &:not(:last-child) {
margin-right: var(--size-4-2); margin-right: var(--size-4-2);
} }
& > .mb-inline-list-item-button { &:hover {
border: none; border-color: var(--background-modifier-border-hover);
background: none; background-color: var(--background-modifier-hover);
padding: initial; transition:
height: unset; box-shadow 0.15s ease-in-out,
box-shadow: none; border 0.15s ease-in-out;
&:hover {
color: var(--text-error);
}
} }
} }
@@ -254,7 +249,17 @@ div.mb-view-wrapper {
font-size: var(--font-ui-small); font-size: var(--font-ui-small);
&:hover { &:hover {
color: var(--text-accent); border-color: var(--background-modifier-border-hover);
background-color: var(--background-modifier-hover);
transition:
box-shadow 0.15s ease-in-out,
border 0.15s ease-in-out;
}
&:focus,
&:focus-visible {
box-shadow: 0 0 0 2px var(--background-modifier-border-focus);
color: var(--text-normal);
} }
} }
} }
@@ -264,13 +269,25 @@ div.mb-view-wrapper {
background: var(--background-modifier-form-field); background: var(--background-modifier-form-field);
border-radius: var(--mb-border-radius); border-radius: var(--mb-border-radius);
border: var(--mb-border-width) solid var(--background-modifier-border); border: var(--mb-border-width) solid var(--background-modifier-border);
padding: 5px 5px 5px 7px; padding: var(--size-4-1) var(--size-4-2);
cursor: pointer;
position: relative; position: relative;
color: var(--text-normal); color: var(--text-normal);
display: inline-flex; display: inline-flex;
align-items: center; align-items: center;
gap: 5px; gap: var(--size-4-1);
user-select: text;
&:hover {
border-color: var(--background-modifier-border-hover);
transition:
box-shadow 0.15s ease-in-out,
border 0.15s ease-in-out;
}
}
.mb-suggest-input > button {
padding: 0;
height: 20px;
} }
.mb-suggest-text { .mb-suggest-text {
@@ -280,7 +297,7 @@ div.mb-view-wrapper {
/* Progress Bar Input */ /* Progress Bar Input */
.mb-progress-bar-input { .mb-progress-bar-input {
height: 32px; height: var(--input-height);
width: 100%; width: 100%;
border-radius: var(--mb-border-radius); border-radius: var(--mb-border-radius);
border: var(--mb-border-width) solid var(--background-modifier-border); border: var(--mb-border-width) solid var(--background-modifier-border);
@@ -293,7 +310,7 @@ div.mb-view-wrapper {
} }
.mb-progress-bar-progress { .mb-progress-bar-progress {
height: 32px; height: 100%;
background: var(--color-accent); background: var(--color-accent);
border-radius: var(--mb-border-radius); border-radius: var(--mb-border-radius);
} }
@@ -319,6 +336,14 @@ div.mb-view-wrapper {
right: var(--size-4-2); right: var(--size-4-2);
} }
/* Text Area Input */
.mb-input-textarea {
width: 100%;
height: 100px;
resize: vertical;
}
/* Card */ /* Card */
.mb-card { .mb-card {
padding: var(--size-4-2); padding: var(--size-4-2);
@@ -370,6 +395,107 @@ div.mb-view-wrapper {
gap: var(--size-4-4); gap: var(--size-4-4);
} }
.mb-image-suggester-modal {
width: 80%;
}
.mb-image-card-image {
width: 100%;
height: fit-content;
max-height: 500px;
object-fit: contain;
}
.mb-image-card-text {
display: block;
margin: var(--size-4-2);
margin-bottom: var(--size-4-4);
}
.mb-image-card-footer {
display: flex;
align-items: center;
& > span {
padding-left: var(--size-4-2);
font-size: var(--font-ui-small);
color: var(--text-muted);
min-width: 0;
text-overflow-ellipsis: true;
flex: 1;
}
}
.mb-image-suggest-input {
background: var(--background-secondary);
border-radius: var(--mb-border-radius);
border: var(--mb-border-width) solid var(--background-modifier-border);
padding: var(--size-4-2);
width: 100%;
}
/* Time Input */
.mb-input-type-time {
input[type='time'] {
-webkit-app-region: no-drag;
background: var(--background-modifier-form-field);
border: var(--input-border-width) solid var(--background-modifier-border);
color: var(--text-normal);
font-family: inherit;
padding: var(--size-4-1) var(--size-4-2);
font-size: var(--font-ui-small);
border-radius: var(--input-radius);
outline: none;
&:hover {
border-color: var(--background-modifier-border-hover);
transition:
box-shadow 0.15s ease-in-out,
border 0.15s ease-in-out;
}
&:focus,
&:focus-visible {
box-shadow: 0 0 0 2px var(--background-modifier-border-focus);
}
}
}
/* Date Picker Input */
.date-picker-input {
background: var(--background-modifier-form-field);
border: var(--mb-border-width) solid var(--background-modifier-border);
color: var(--text-normal);
font-family: inherit;
padding: var(--size-4-1) var(--size-4-2);
font-size: var(--font-ui-small);
border-radius: var(--input-radius);
outline: none;
position: relative;
display: inline-flex;
align-items: center;
gap: 5px;
&:hover {
border-color: var(--background-modifier-border-hover);
transition:
box-shadow 0.15s ease-in-out,
border 0.15s ease-in-out;
}
&:focus,
&:focus-visible {
box-shadow: 0 0 0 2px var(--background-modifier-border-focus);
}
}
.date-picker-text {
display: inline-block;
}
/* Error */ /* Error */
.mb-error { .mb-error {
color: var(--text-error) !important; color: var(--text-error) !important;
@@ -507,10 +633,36 @@ th.mb-html-table-button-cell {
gap: var(--size-4-2); gap: var(--size-4-2);
} }
.mb-flex-row > :first-child { .mb-flex-row.mb-flex-row-stretch > :first-child {
flex: 1; flex: 1;
} }
.mb-flex-row-reverse {
display: flex;
flex-direction: row-reverse;
justify-content: space-between;
align-items: center;
gap: var(--size-4-2);
}
.mb-flex-row-reverse.mb-flex-row-stretch > :last-child {
flex: 1;
}
.mb-full-width-text-input {
width: 100%;
}
.mb-full-width-text-input > input {
width: 100%;
}
.mb-full-width-text-input > textarea {
width: 100%;
height: 200px;
resize: vertical;
}
/* --- HIGHLIGHTING CLASSES --- */ /* --- HIGHLIGHTING CLASSES --- */
.mb-highlight-test { .mb-highlight-test {
color: #00bfbc; color: #00bfbc;
@@ -554,3 +706,12 @@ th.mb-html-table-button-cell {
.meta-bind-small-width > * { .meta-bind-small-width > * {
width: 80px; width: 80px;
} }
/* --- PUBLISH STUFF --- */
.published-container {
.mb-input-type-toggle > div {
display: inline-block;
vertical-align: sub;
}
}
+1 -1
View File
@@ -8,7 +8,7 @@
"setCancelledDate": true, "setCancelledDate": true,
"autoSuggestInEditor": true, "autoSuggestInEditor": true,
"autoSuggestMinMatch": 0, "autoSuggestMinMatch": 0,
"autoSuggestMaxItems": 6, "autoSuggestMaxItems": 12,
"provideAccessKeys": true, "provideAccessKeys": true,
"useFilenameAsScheduledDate": true, "useFilenameAsScheduledDate": true,
"filenameAsDateFolders": [], "filenameAsDateFolders": [],
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"id": "obsidian-tasks-plugin", "id": "obsidian-tasks-plugin",
"name": "Tasks", "name": "Tasks",
"version": "6.2.0", "version": "7.0.0",
"minAppVersion": "1.1.1", "minAppVersion": "1.1.1",
"description": "Task management for Obsidian", "description": "Task management for Obsidian",
"helpUrl": "https://publish.obsidian.md/tasks/", "helpUrl": "https://publish.obsidian.md/tasks/",
File diff suppressed because one or more lines are too long
+9
View File
@@ -0,0 +1,9 @@
{
"pomodoro": 25,
"shortBreak": 5,
"longBreak": 15,
"group": 4,
"includeStats": true,
"includeShortBreak": true,
"includeLongBreak": true
}
+284
View File
@@ -0,0 +1,284 @@
/*
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
if you want to view the source, please visit the github repository of this plugin
*/
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// main.ts
var main_exports = {};
__export(main_exports, {
default: () => PomodoroPlanner
});
module.exports = __toCommonJS(main_exports);
var import_obsidian = require("obsidian");
var DEFAULT_SETTINGS = {
pomodoro: 25,
shortBreak: 5,
longBreak: 15,
group: 4,
includeStats: true,
includeShortBreak: false,
includeLongBreak: true
};
var PomodoroPlanner = class extends import_obsidian.Plugin {
async onload() {
await this.loadSettings();
this.addCommand({
id: "generate-pomodoro-plan",
name: "Generate",
editorCallback: async (editor) => {
await this.loadSettings();
new GeneratePomodoroPlan(this.app, this.settings, (result) => {
editor.replaceSelection(result);
}, () => {
this.saveSettings(this.settings);
}).open();
}
});
}
onunload() {
}
async loadSettings() {
this.settings = Object.assign({}, DEFAULT_SETTINGS, await this.loadData());
}
async saveSettings(settings) {
await this.saveData(settings);
}
};
var GeneratePomodoroPlan = class extends import_obsidian.Modal {
constructor(app, settings, onSubmit, saveSettings) {
super(app);
this.settings = settings;
const now = new Date();
this.start = `${now.getHours().toString().padStart(2, "0")}:${now.getMinutes().toString().padStart(2, "0")}`;
this.onSubmit = onSubmit;
this.saveSettings = saveSettings;
}
generatePomodoroPlan() {
this.resultMarkdown = "";
const startTime = parseTime(this.start);
const endTimeOrCount = parseTimeOrCount(this.end);
const pomodoro = this.settings.pomodoro;
const shortBreak = this.settings.shortBreak;
const longBreak = this.settings.longBreak;
const group = this.settings.group;
const includeStats = this.settings.includeStats;
const includeShortBreak = this.settings.includeShortBreak;
const includeLongBreak = this.settings.includeLongBreak;
let currentTime = startTime;
let groupCount = 0;
let totalRestTime = 0;
let pomodoroCount = 1;
while (willContinue(addMinutes(currentTime, pomodoro), pomodoroCount, endTimeOrCount)) {
this.resultMarkdown += `- [ ] ${formatTime(currentTime)} - ${formatTime(addMinutes(currentTime, this.settings.pomodoro))} Pomodoro #${pomodoroCount}
`;
currentTime = addMinutes(currentTime, pomodoro);
pomodoroCount++;
groupCount++;
if (groupCount === group) {
if (!willContinue(addMinutes(currentTime, longBreak + pomodoro), pomodoroCount, endTimeOrCount))
break;
if (includeLongBreak)
this.resultMarkdown += `- [ ] ${formatTime(currentTime)} - ${formatTime(addMinutes(currentTime, this.settings.longBreak))} Long Break
`;
currentTime = addMinutes(currentTime, longBreak);
totalRestTime += longBreak;
groupCount = 0;
} else {
if (!willContinue(addMinutes(currentTime, pomodoro + shortBreak), pomodoroCount, endTimeOrCount))
break;
if (includeShortBreak)
this.resultMarkdown += `- [ ] ${formatTime(currentTime)} - ${formatTime(addMinutes(currentTime, this.settings.shortBreak))} Short Break
`;
currentTime = addMinutes(currentTime, shortBreak);
totalRestTime += shortBreak;
}
}
if (pomodoroCount - 1 === 0) {
this.resultEl.setText("");
return;
}
if (includeStats) {
const totalWorkTimeHours = Math.floor(pomodoro * (pomodoroCount - 1) / 60);
const totalWorkTimeMinutes = pomodoro * (pomodoroCount - 1) % 60;
const totalRestTimeHours = Math.floor(totalRestTime / 60);
const totalRestTimeMinutes = totalRestTime % 60;
let info = "\n\n";
info += ` Total pomodoros: ${pomodoroCount - 1}
`;
info += ` Total work time: `;
if (totalWorkTimeHours > 0) {
info += `${totalWorkTimeHours} hours`;
if (totalWorkTimeMinutes > 0) {
info += `, ${totalWorkTimeMinutes} minutes`;
}
} else {
info += `${totalWorkTimeMinutes} minutes`;
}
info += `
`;
info += ` Total rest time: `;
if (totalRestTimeHours > 0) {
info += `${totalRestTimeHours} hours`;
if (totalRestTimeMinutes > 0) {
info += `, ${totalRestTimeMinutes} minutes`;
}
} else {
info += `${totalRestTimeMinutes} minutes`;
}
info += `
`;
this.resultMarkdown += info;
}
if (this.resultEl) {
this.resultEl.setText(this.resultMarkdown);
this.saveSettings(this.settings);
}
function willContinue(currentTime2, totalPomodoros, endTimeOrCount2) {
if (typeof endTimeOrCount2 == "number") {
return totalPomodoros <= endTimeOrCount2;
}
return currentTime2 <= endTimeOrCount2;
}
function parseTimeOrCount(timeOrCount) {
if (!timeOrCount) {
return 0;
}
const time = parseTime(timeOrCount);
if (!isNaN(time.getTime())) {
return time;
}
const count = parseInt(timeOrCount);
if (!isNaN(count)) {
return count;
}
new import_obsidian.Notice("Invalid time or count format");
return 0;
}
function parseTime(time) {
const [hours, minutes] = time.split(":").map(Number);
const now = new Date();
now.setHours(hours);
now.setMinutes(minutes);
return now;
}
function addMinutes(time, minutes) {
const newTime = new Date(time);
newTime.setMinutes(newTime.getMinutes() + minutes);
return newTime;
}
function formatTime(time) {
const hours = time.getHours().toString().padStart(2, "0");
const minutes = time.getMinutes().toString().padStart(2, "0");
return `${hours}:${minutes}`;
}
}
onOpen() {
const { contentEl } = this;
contentEl.createEl("h1", { text: "Generate Pomodoro Plan" });
new import_obsidian.Setting(contentEl).setName("End time or pomodoros count").setDesc("Set end time in HH:MM format or total pomodoros").addText(
(text) => text.setValue(this.end).onChange((value) => {
this.end = value;
this.generatePomodoroPlan();
})
);
new import_obsidian.Setting(contentEl).setName("Starting time").setDesc("The time to start the plan").addText(
(text) => text.setValue(this.start).onChange((value) => {
this.start = value;
this.generatePomodoroPlan();
})
);
new import_obsidian.Setting(contentEl).setName("Pomodoro length (minutes)").setDesc("The length of a pomodoro").addText(
(text) => text.setValue(this.settings.pomodoro.toString()).onChange((value) => {
if (!isNaN(parseInt(value))) {
this.settings.pomodoro = parseInt(value);
this.generatePomodoroPlan();
}
})
);
new import_obsidian.Setting(contentEl).setName("Short break (minutes)").setDesc("After each pomodoro finished, a short break will be taken.").addText(
(text) => text.setValue(this.settings.shortBreak.toString()).onChange((value) => {
if (!isNaN(parseInt(value))) {
this.settings.shortBreak = parseInt(value);
this.generatePomodoroPlan();
}
})
);
new import_obsidian.Setting(contentEl).setName("Long break (minutes)").setDesc("After each group finished, a long break will be taken.").addText(
(text) => text.setValue(this.settings.longBreak.toString()).onChange((value) => {
if (!isNaN(parseInt(value))) {
this.settings.longBreak = parseInt(value);
this.generatePomodoroPlan();
}
})
);
new import_obsidian.Setting(contentEl).setName("Group size (pomodoros)").setDesc("Long break will be taken after each group").addText(
(text) => text.setValue(this.settings.group.toString()).onChange((value) => {
if (!isNaN(parseInt(value))) {
this.settings.group = parseInt(value);
this.generatePomodoroPlan();
}
})
);
new import_obsidian.Setting(contentEl).setName("Include short break in plan").addToggle(
(toggle) => toggle.setValue(this.settings.includeShortBreak).onChange((value) => {
this.settings.includeShortBreak = value;
this.generatePomodoroPlan();
})
);
new import_obsidian.Setting(contentEl).setName("Include long break in plan").addToggle(
(toggle) => toggle.setValue(this.settings.includeLongBreak).onChange((value) => {
this.settings.includeLongBreak = value;
this.generatePomodoroPlan();
})
);
new import_obsidian.Setting(contentEl).setName("Include stats in plan").addToggle(
(toggle) => toggle.setValue(this.settings.includeStats).onChange((value) => {
this.settings.includeStats = value;
this.generatePomodoroPlan();
})
);
this.resultEl = contentEl.createEl("pre");
new import_obsidian.Setting(contentEl).addButton(
(btn) => btn.setButtonText("Insert into editor").setCta().onClick(() => {
if (this.resultMarkdown == "") {
new import_obsidian.Notice("Please generate the plan first");
return;
}
this.close();
this.onSubmit(this.resultMarkdown);
})
).addButton(
(btn) => btn.setButtonText("Copy to clipboard").onClick(() => {
if (this.resultMarkdown == "") {
new import_obsidian.Notice("Please generate the plan first");
return;
}
navigator.clipboard.writeText(this.resultMarkdown);
new import_obsidian.Notice("Copied to clipboard");
})
);
this.generatePomodoroPlan();
}
onClose() {
const { contentEl } = this;
contentEl.empty();
}
};
+10
View File
@@ -0,0 +1,10 @@
{
"id": "pomodoro-planner",
"name": "Pomodoro Planner",
"version": "1.0.7",
"minAppVersion": "0.15.0",
"description": "Generates a pomodoro schedule plan",
"author": "Onur Nesvat",
"authorUrl": "https://onurnesvat.com",
"isDesktopOnly": false
}
+18
View File
@@ -0,0 +1,18 @@
{
"workLen": 25,
"breakLen": 5,
"autostart": true,
"useStatusBarTimer": true,
"notificationSound": true,
"customSound": "",
"showTaskProgress": true,
"enableTaskTracking": true,
"logFile": "FILE",
"logFocused": true,
"logPath": "Pomodoro_Log",
"logLevel": "ALL",
"logTemplate": "<%*\nif (log.mode == \"WORK\") {\n if (!log.finished) {\n tR = `🟡 Focused ${log.task.name} ${log.duration} / ${log.session} minutes`;\n } else {\n tR = `🍅 Focused ${log.task.name} ${log.duration} minutes`;\n }\n} else {\n tR = `☕️ Took a break from ${log.begin.format(\"HH:mm\")} to ${log.end.format(\n \"HH:mm\"\n )}`;\n}\n%>",
"logFormat": "CUSTOM",
"useSystemNotification": false,
"taskFormat": "TASKS"
}
File diff suppressed because one or more lines are too long
+11
View File
@@ -0,0 +1,11 @@
{
"id": "pomodoro-timer",
"name": "Pomodoro Timer",
"version": "1.2.0",
"minAppVersion": "0.15.0",
"description": "A pomodoro timer that helps manage your daily focus",
"author": "eatgrass",
"fundingUrl": "https://www.buymeacoffee.com/eatgrass",
"authorUrl": "https://github.com/eatgrass",
"isDesktopOnly": false
}
+40
View File
@@ -0,0 +1,40 @@
/*
This CSS file will be included with your plugin, and
available in the app when your plugin is enabled.
If your plugin does not need CSS, delete this file.
*/
.theme-light,
.theme-dark {
--pomodoro-timer-elapsed-color: var(--color-green);
--pomodoro-timer-color: var(--text-faint);
--pomodoro-timer-text-color: var(--text-normal);
--pomodoro-timer-dot-color: var(--color-red);
}
.status-bar-item.plugin-pomodoro-timer {
padding-top: 0;
padding-bottom: 0;
}
.pomodoro-focus {
margin-left: 0.5rem;
cursor: pointer;
}
.pomodoro-tasks-item-desc * {
font-size: 0.8rem !important;
}
.pomodoro-tasks-item-desc p {
width: 100%;
line-height: 1.1;
height: 2.2em;
padding: 0;
margin: 0;
overflow: hidden;
line-break: anywhere;
}
+59 -1
View File
@@ -5,7 +5,7 @@
"name": "Participantes", "name": "Participantes",
"type": "Template", "type": "Template",
"command": false, "command": false,
"templatePath": "6.Templates/Participantes.md", "templatePath": "6.Templates/Participants.md",
"fileNameFormat": { "fileNameFormat": {
"enabled": false, "enabled": false,
"format": "" "format": ""
@@ -29,6 +29,64 @@
"openFileInMode": "default", "openFileInMode": "default",
"fileExistsMode": "Increment the file name", "fileExistsMode": "Increment the file name",
"setFileExistsBehavior": false "setFileExistsBehavior": false
},
{
"id": "2bee6624-a692-441d-ac43-a46c6a4bdb10",
"name": "Request",
"type": "Template",
"command": false,
"templatePath": "6.Templates/RequestResponse_Doc.md",
"fileNameFormat": {
"enabled": false,
"format": ""
},
"folder": {
"enabled": true,
"folders": [
"3.Projects/0.Work/0.Chakray/1.Clientes/1.IOX/6.Request"
],
"chooseWhenCreatingNote": false,
"createInSameFolderAsActiveFile": false,
"chooseFromSubfolders": false
},
"appendLink": false,
"openFileInNewTab": {
"enabled": false,
"direction": "vertical",
"focus": true
},
"openFile": true,
"openFileInMode": "default",
"fileExistsMode": "Increment the file name",
"setFileExistsBehavior": false
},
{
"id": "cc66c390-49df-4289-99c1-3a2b26122d4f",
"name": "Análisis",
"type": "Template",
"command": false,
"templatePath": "6.Templates/Análisis.md",
"fileNameFormat": {
"enabled": true,
"format": "{{DATE}}_{{name}}"
},
"folder": {
"enabled": true,
"folders": [],
"chooseWhenCreatingNote": false,
"createInSameFolderAsActiveFile": false,
"chooseFromSubfolders": false
},
"appendLink": true,
"openFileInNewTab": {
"enabled": false,
"direction": "vertical",
"focus": true
},
"openFile": false,
"openFileInMode": "default",
"fileExistsMode": "Append to the bottom of the file",
"setFileExistsBehavior": true
} }
], ],
"macros": [ "macros": [
+1 -5
View File
@@ -20,15 +20,11 @@
}, },
{ {
"folder": "7.Participantes", "folder": "7.Participantes",
"template": "6.Templates/Participantes.md" "template": "6.Templates/Participants.md"
}, },
{ {
"folder": "2.Notas_Reunión", "folder": "2.Notas_Reunión",
"template": "6.Templates/Meetings.md" "template": "6.Templates/Meetings.md"
},
{
"folder": "1.Daily_Notes/2024/{{date:MM-MMMM}}",
"template": "6.Templates/Notas.md"
} }
], ],
"syntax_highlighting": true, "syntax_highlighting": true,
+4 -4
View File
@@ -2,12 +2,12 @@
"fadeToggle": true, "fadeToggle": true,
"autoRefreshToggle": true, "autoRefreshToggle": true,
"autoRefreshInterval": 900, "autoRefreshInterval": 900,
"renderDescription": true, "renderDescription": false,
"renderDate": true, "renderDate": false,
"renderDateIcon": true, "renderDateIcon": true,
"renderProject": true, "renderProject": false,
"renderProjectIcon": true, "renderProjectIcon": true,
"renderLabels": true, "renderLabels": false,
"renderLabelsIcon": true, "renderLabelsIcon": true,
"shouldWrapLinksInParens": false, "shouldWrapLinksInParens": false,
"debugLogging": false "debugLogging": false
File diff suppressed because one or more lines are too long
+3 -2
View File
@@ -1,10 +1,11 @@
{ {
"id": "todoist-sync-plugin", "id": "todoist-sync-plugin",
"name": "Todoist Sync", "name": "Todoist Sync",
"version": "1.12.0", "version": "1.13.0",
"minAppVersion": "1.0.0", "minAppVersion": "1.0.0",
"description": "Materialize Todoist tasks within Obsidian notes.", "description": "Materialize Todoist tasks within Obsidian notes.",
"author": "Jamie Brynes", "author": "Jamie Brynes",
"authorUrl": "https://github.com/jamiebrynes7/obsidian-todoist-plugin", "authorUrl": "https://github.com/jamiebrynes7/obsidian-todoist-plugin",
"isDesktopOnly": false "isDesktopOnly": false,
"fundingUrl": "https://www.buymeacoffee.com/jamiebrynes"
} }
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,3 +1,3 @@
{ {
"folder": "6.Templates" "folder": "6.Templates"
} }
+9
View File
@@ -0,0 +1,9 @@
{
"name": "Shimmering Focus",
"version": "3.538",
"minAppVersion": "1.3.1",
"author": "pseudometa",
"fundingUrl": "https://ko-fi.com/pseudometa",
"authorUrl": "https://github.com/chrisgrieser/shimmering-focus",
"helpUrl": "https://github.com/chrisgrieser/shimmering-focus#readme"
}
File diff suppressed because one or more lines are too long
+6
View File
@@ -0,0 +1,6 @@
{
"name": "Wasp",
"version": "0.0.0",
"minAppVersion": "0.16.0",
"author": "Santi Younger"
}
+236
View File
@@ -0,0 +1,236 @@
/* This Theme is called "Wasp" and Obsidian Theme created by Santi Younger */
/* Last Update:
2021-07-27 14:48
*/
:root
{
--font-monospace: "Source Code Pro", monospace;
}
.theme-dark
{
--background-primary: #242424;
--background-primary-alt: #242424;
--background-secondary: #191919;
--background-secondary-alt: #3D3D3D;
--text-normal: #faf2d6;
--text-faint: #bdae93;
--text-title-h1: #E0E0E0;
--text-title-h2: #E0E0E0;
--text-title-h3: #E0E0E0;
--text-title-h4: #E0E0E0;
--text-title-h5: #E0E0E0;
--text-title-h6: #E0E0E0;
--text-highlight-bg: #640211;
--text-link: #83a598;
--text-a-hover: #83a598;
--text-accent-hover: #D49335;
/* ^^^ added for hover over bracket internal links */
--inline-code: #83a598;
--code-block: #83a598;
--text-a: #f8c537;
--interactive-accent: #f8c537;
--text-accent: #f8c537;
--text-on-accent: #fff;
--interactive-accent-rgb: #f8c537;
--vim-cursor: #f8c537;
/* --text-mark: add text-mark if needed, this should work together with 'mark' */
--pre-code: #;
--interactive-before: #7c6f64;
--background-modifier-border: #f8c537;
--text-selection: #f8c537;
}
.theme-dark .cm-s-obsidian span.obsidian-search-match-highlight {
color: var(--text-normal);
background-color: #483699;
}
.theme-light
{
--background-primary: #EDEDED;
--background-secondary: #C4C4C4;
/* thick menu border */
--background-primary-alt: #;
--background-secondary-alt: #707070; /* ← ↓ corner */
--text-normal: #1A2023;
--text-faint: #DEDEDE;
--text-title-h1: #D49335;
--text-title-h2: #D49335;
--text-title-h3: #D49335;
--text-title-h4: #D49335;
--text-title-h5: #D49335;
--text-link: #D49335;
--text-a-hover: #D49335;
--text-accent-hover: #D49335;
/* ^^^ added for hover over bracket internal links */
--inline-code: #458588;
/* --text-mark: add if needed */
--pre-code: #bebebe;
/* --text-highlight-bg: add if needed */
--interactive-before: #a89984;
--background-modifier-border: #D49335;
--text-a: #961327;
--interactive-accent: #f8c537;
--text-accent: #961327;
--interactive-accent-rgb: #961327;
--vim-cursor: #961327;
--text-selection: #EDC180;
--text-white: #ffffff;
}
.nav-file-title, .nav-folder-title {
color: var(--text-normal);
}
.nav-file-title.is-active, .nav-folder-title.is-active, body:not(.is-grabbing) .nav-file-title:hover, body:not(.is-grabbing) .nav-folder-title:hover {
background-color: var(--background-modifier-border);
color: white;
}
.cm-s-obsidian span.cm-formatting-link {
color: var(--text-normal);
}
.CodeMirror-guttermarker-subtle {
color: var(--text-normal) !important;
}
button.mod-cta {
background-color: var(--interactive-accent);
color: var(--text-normal);
}
.vertical-tab-header-group-title {
color: var(--text-white);
}
.cm-header-1 {
font-size: 18px;
color: var(--text-title-h1) !important;
}
.cm-header-2 {
font-size: 18px;
color: var(--text-title-h2) !important;
}
.cm-header-3 {
font-size: 18px;
color: var(--text-title-h3) !important;
}
.cm-header-4 {
font-size: 18px;
color: var(--text-title-h4) !important;
}
.cm-header-5 {
font-size: 18px;
color: var(--text-title-h5) !important;
}
.cm-header-6 {
font-size: 18px;
color: --text-normal;
color: var(--text-title-h6) !important;
}
.markdown-preview-view h1 {
font-size: 20px;
line-height: 24px;
color: var(--text-title-h1) !important;
}
.markdown-preview-view h2 {
font-size: 20px;
line-height: 24px;
color: var(--text-title-h2) !important;
}
.markdown-preview-view h3 {
font-size: 20px;
line-height: 24px;
color: var(--text-title-h3) !important;
}
.markdown-preview-view h4 {
font-size: 20px;
line-height: 24px;
color: var(--text-title-h4) !important;
}
.markdown-preview-view h5 {
font-size: 20px;
line-height: 24px;
color: var(--text-title-h5) !important;
}
.markdown-preview-view h6 {
font-size: 20px;
line-height: 24px;
color: --text-normal;
color: var(--text-title-h6) !important;
}
/*-----------------------------------------*/
/* End of main theme, extra functionality can be added below */
.markdown-source-view { font-family: var(--font-monospace)
}
.cm-fat-cursor .CodeMirror-cursor {
background-color: #f8c537 !important;
opacity: 80% !important;
width: 9px !important;
visibility: visible !important
}
.plugin-tabs .stayopen .view-header {
border-bottom: 2px solid var(--interactive-accent)!important;
}
.plugin-tabs .mod-root.workspace-split.mod-vertical div.workspace-leaf:not(.stayopen) > .workspace-leaf-content > .view-header .view-header-title::before{
background-color:transparent!important
}
.plugin-tabs .mod-root.workspace-split.mod-vertical .workspace-split.mod-vertical > div.workspace-leaf:not(.stayopen),
.plugin-tabs .mod-root.workspace-split.mod-vertical > div.workspace-leaf:not(.stayopen){
border-radius: 5px 5px 0px 0px!important;
}
.plugin-tabs .mod-root.workspace-split.mod-vertical div.workspace-leaf{
border-color: var(--background-secondary-alt)!important;
border-bottom-width: 0px!important;
border-right-width: 0px!important
}
.theme-light.plugin-tabs .mod-root.workspace-split.mod-vertical div.workspace-leaf{
border-color: var(--background-secondary-alt)!important;
border-left-width:3px!important;
border-bottom-width: 0px!important;
border-right-width: 0px!important
}
.plugin-tabs .mod-root.workspace-split.mod-vertical > div.workspace-leaf hr.workspace-leaf-resize-handle,
.plugin-tabs .mod-root.workspace-split.mod-vertical > .mod-vertical hr.workspace-leaf-resize-handle{
display: none;
}
.plugin-tabs .mod-root.workspace-split.mod-vertical div.workspace-leaf .view-header{
border-left-color: transparent!important
}
.plugin-tabs .workspace-split.mod-root > .workspace-leaf:last-of-type .workspace-leaf-content,
.plugin-tabs .workspace-split.mod-root > .workspace-leaf:first-of-type .workspace-leaf-content {
border-radius: 0px!important;
}
.plugin-tabs .theme-dark .mod-root.workspace-split.mod-vertical .workspace-split.mod-vertical > div.workspace-leaf.mod-active,
.plugin-tabs .theme-dark .mod-root.workspace-split.mod-vertical > div.workspace-leaf.mod-active {
border: 0!important;
border-radius: 0px 0px 0px 0px!important;
}
+1 -1
View File
@@ -1 +1 @@
00000000 4f150279f123a3d3671c87cd8fce5d408d19a5a8
+7 -2
View File
@@ -22,7 +22,12 @@
"excalidraw-font-color": "text", "excalidraw-font-color": "text",
"excalidraw-border-color": "text", "excalidraw-border-color": "text",
"excalidraw-css": "text", "excalidraw-css": "text",
"excalidraw-autoexport": "checkbox", "excalidraw-autoexport": "text",
"excalidraw-iframe-theme": "text" "excalidraw-iframe-theme": "text",
"Category": "multitext",
"date": "datetime",
"Daily_note": "text",
"excalidraw-open-md": "checkbox",
"excalidraw-export-embed-scene": "checkbox"
} }
} }
+121 -98
View File
@@ -1,39 +1,82 @@
{ {
"main": { "main": {
"id": "fec781ec5ab2df91", "id": "d60f712aa37def9a",
"type": "split", "type": "split",
"children": [ "children": [
{ {
"id": "9c917e4c868a3bb1", "id": "e1277de60ef03d5f",
"type": "tabs", "type": "tabs",
"children": [ "children": [
{ {
"id": "f9f79a15efda6b2f", "id": "e12a1b0b863ae3b1",
"type": "leaf",
"pinned": true,
"state": {
"type": "markdown",
"state": {
"file": "👥 People_MOC.md",
"mode": "source",
"source": false
},
"pinned": true
}
},
{
"id": "9268a7d8c9e1cfdc",
"type": "leaf",
"pinned": true,
"state": {
"type": "markdown",
"state": {
"file": "📆 Daily_MOC.md",
"mode": "source",
"source": false
},
"pinned": true
}
},
{
"id": "dfa6cdecabfd9e5a",
"type": "leaf",
"pinned": true,
"state": {
"type": "markdown",
"state": {
"file": "🗣 Meetings_MOC.md",
"mode": "source",
"source": false
},
"pinned": true
}
},
{
"id": "274e4219f82e2ca2",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "markdown", "type": "markdown",
"state": { "state": {
"file": "6.Templates/Notes.md", "file": "1.Daily_Notes/2024/04-abril/23-martes.md",
"mode": "source", "mode": "source",
"source": false "source": false
} }
} }
} }
] ],
"currentTab": 3
} }
], ],
"direction": "vertical" "direction": "vertical"
}, },
"left": { "left": {
"id": "6fbad29eaf75e1b8", "id": "0f77aa8ffac97d1f",
"type": "split", "type": "split",
"children": [ "children": [
{ {
"id": "8c3821f71ce678e2", "id": "ae4df4cf3ddb51d0",
"type": "tabs", "type": "tabs",
"children": [ "children": [
{ {
"id": "c3f33661ef6be7c8", "id": "afa5543212288a3e",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "file-explorer", "type": "file-explorer",
@@ -43,7 +86,7 @@
} }
}, },
{ {
"id": "aa6d560d65db4b33", "id": "663124bdb1c5fbdc",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "search", "type": "search",
@@ -58,15 +101,7 @@
} }
}, },
{ {
"id": "9fe24ba6043bf4ed", "id": "53e0b1230b82a822",
"type": "leaf",
"state": {
"type": "starred",
"state": {}
}
},
{
"id": "6a931d2d0f4462f5",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "bookmarks", "type": "bookmarks",
@@ -80,28 +115,20 @@
"width": 300 "width": 300
}, },
"right": { "right": {
"id": "8f7f57e409f7fd9c", "id": "aed7e5af0f17d736",
"type": "split", "type": "split",
"children": [ "children": [
{ {
"id": "8581c6b64b9bc751", "id": "833f9a4d724a9f63",
"type": "tabs", "type": "tabs",
"children": [ "children": [
{ {
"id": "5f283302fb36b62c", "id": "3f9bd23af9764768",
"type": "leaf",
"state": {
"type": "calendar",
"state": {}
}
},
{
"id": "d345ec540f6cab19",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "backlink", "type": "backlink",
"state": { "state": {
"file": "6.Templates/Notes.md", "file": "1.Daily_Notes/2024/04-abril/23-martes.md",
"collapseAll": false, "collapseAll": false,
"extraContext": false, "extraContext": false,
"sortOrder": "alphabetical", "sortOrder": "alphabetical",
@@ -113,37 +140,19 @@
} }
}, },
{ {
"id": "8cad030703d2b4f2", "id": "992dbd1bcfa506bf",
"type": "leaf",
"state": {
"type": "outline",
"state": {
"file": "6.Templates/Notes.md"
}
}
},
{
"id": "9f2005b973f7d729",
"type": "leaf",
"state": {
"type": "advanced-tables-toolbar",
"state": {}
}
},
{
"id": "fe5c2577ee861cea",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "outgoing-link", "type": "outgoing-link",
"state": { "state": {
"file": "6.Templates/Notes.md", "file": "1.Daily_Notes/2024/04-abril/23-martes.md",
"linksCollapsed": false, "linksCollapsed": false,
"unlinkedCollapsed": true "unlinkedCollapsed": true
} }
} }
}, },
{ {
"id": "889e889dabbe64c9", "id": "f4f90ef5fcc65e22",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "tag", "type": "tag",
@@ -154,15 +163,41 @@
} }
}, },
{ {
"id": "9bc83d336295d5b5", "id": "5e9f0eebdec84ee1",
"type": "leaf",
"state": {
"type": "outline",
"state": {
"file": "1.Daily_Notes/2024/04-abril/23-martes.md"
}
}
},
{
"id": "300ea033104d8570",
"type": "leaf",
"state": {
"type": "calendar",
"state": {}
}
},
{
"id": "dfb07a3e6f0048e1",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "timeline", "type": "timeline",
"state": {} "state": {}
} }
},
{
"id": "9d7f1be62cc03a5a",
"type": "leaf",
"state": {
"type": "timer-view",
"state": {}
}
} }
], ],
"currentTab": 3 "currentTab": 6
} }
], ],
"direction": "horizontal", "direction": "horizontal",
@@ -171,6 +206,8 @@
}, },
"left-ribbon": { "left-ribbon": {
"hiddenItems": { "hiddenItems": {
"pomodoro-timer:Toggle timer panel": false,
"random-note:Abrir nota al azar": false,
"switcher:Abrir selector rápido": false, "switcher:Abrir selector rápido": false,
"graph:Abrir vista gráfica": false, "graph:Abrir vista gráfica": false,
"canvas:Crear nuevo lienzo": false, "canvas:Crear nuevo lienzo": false,
@@ -184,53 +221,39 @@
"obsidian-excalidraw-plugin:Create new drawing": false "obsidian-excalidraw-plugin:Create new drawing": false
} }
}, },
"active": "f9f79a15efda6b2f", "active": "274e4219f82e2ca2",
"lastOpenFiles": [ "lastOpenFiles": [
"2.Notas_Reunión/2024-03-17 TKTK.md", "1.Daily_Notes/2024/04-abril/23-martes.md",
"6.Templates/Notes.md", "1.Daily_Notes/2024/04-abril",
"6.Templates/Meetings.md",
"6.Templates/Daily.md",
"6.Templates/Participants.md",
"👥 Pepople_MOC.md",
"📆 Daily_MOC.md",
"🗣 Meetings_MOC.md",
"Home.md",
"7.Participantes/perico.md",
"🗣 Meetings MOC.md",
"README.md",
"5.Excalidraw/Aliexpress api 2024-03-05 15.29.57.excalidraw.md",
"2.Notas_Reunión/datos test.md",
"8.MOCS",
"1.Daily_Notes/2024/03-marzo/17-domingo.md",
"3.Projects/0.Work/0.Chakray/2.Notas_Reunión/2024-03-17 TKTK.md",
"3.Projects/0.Work/0.Chakray/2.Notas_Reunión/TKTK.md",
"3.Projects/0.Work/0.Chakray/1.daily_notes/2024/03-marzo/17-domingo.md",
"1.Daily_Notes/2024/03-marzo",
"1.Daily_Notes/2024", "1.Daily_Notes/2024",
"6.Templates/Daily.md",
"📆 Daily_MOC.md",
"1.Daily_Notes/2024/04-abril/10-miércoles.md",
"3.Projects/0.Work/0.Chakray/2.Internal/2.Tests/Pruebas nueva image Odoo.md",
"1.Daily_Notes/2024/04-abril/09-martes.md",
"conflict-files-obsidian-git.md",
"1.Daily_Notes/2024/04-abril/05-viernes.md",
"🗣 Meetings_MOC.md",
"1.Daily_Notes/2024/04-abril/07-domingo.md",
"1.Daily_Notes/2024/04-abril/04-jueves.md",
"3.Projects/0.Work/0.Chakray/1.Clientes/1.IOX/Estado_actual_addons.md",
"3.Projects/0.Work/0.Chakray/1.Clientes/1.IOX/IOX.md",
"3.Projects/0.Work/0.Chakray/1.Clientes/1.IOX/Untitled Kanban.md",
"4.Kanban_boards/Tareas.md",
"99.inbox/Nueva nota.md",
"1.Daily_Notes/Old_system_notes/2024-01-02.md",
"1.Daily_Notes/Old_system_notes/2023-12-29.md",
"1.Daily_Notes/Old_system_notes/2023-12-28.md",
"1.Daily_Notes/Old_system_notes/2023-12-27.md",
"1.Daily_Notes/Old_system_notes/2023-12-26.md",
"1.Daily_Notes/Old_system_notes/2023-12-21.md",
"1.Daily_Notes/Old_system_notes/2023-12-20.md",
"1.Daily_Notes/Old_system_notes/2023-12-18.md",
"0.Personal/1.Ideas/Aliexpress api.md", "0.Personal/1.Ideas/Aliexpress api.md",
"0.Personal/1.Ideas/Mid and Little BI.md", "7.Participantes/Raquel.md",
"0.Personal/1.Ideas/ChargerSAAS.md", "3.Projects/1.Custom_projects/2.Mid&Little_BI",
"Sin título.md", "3.Projects/1.Custom_projects/1.Charger_SAAS",
"1.Daily_Notes/2024/03-marzo/15-viernes.md", "3.Projects/1.Custom_projects/0.Aliexpress_API",
"3.Projects/0.Work/0.Chakray/todoist-backup-2024112224946.json", "3.Projects/0.Work/0.Chakray"
"3.Projects/0.Work/0.Chakray/7.Participantes/Rubén.Guijarro.md",
"3.Projects/0.Work/0.Chakray/7.Participantes/Roberto.Prado.md",
"3.Projects/0.Work/0.Chakray/7.Participantes/Oscar.paz.md",
"3.Projects/0.Work/0.Chakray/7.Participantes",
"3.Projects/0.Work/0.Chakray/6.Templates",
"3.Projects/0.Work/0.Chakray/5.Excalidraw",
"3.Projects/0.Work/0.Chakray/4.Kanban_boards",
"3.Projects/0.Work/0.Chakray/3.Proyectos/1.Clientes/1.IOX/4.Request attachments/imagen.png",
"3.Projects/0.Work/0.Chakray/3.Proyectos/1.Clientes/1.IOX/4.Request attachments/image2.png",
"3.Projects/0.Work/0.Chakray/3.Proyectos/1.Clientes/1.IOX/4.Request attachments/image2.jpg",
"3.Projects/0.Work/0.Chakray/3.Proyectos/1.Clientes/1.IOX/4.Request attachments/image1.png",
"3.Projects/0.Work/0.Chakray/3.Proyectos/1.Clientes/1.IOX/4.Request attachments/image1.jpg",
"3.Projects/0.Work/0.Chakray/3.Proyectos/1.Clientes/1.IOX/4.Request attachments/image002.png",
"3.Projects/0.Work/0.Chakray/3.Proyectos/1.Clientes/1.IOX/4.Request attachments/image.png",
"3.Projects/0.Work/0.Chakray/3.Proyectos/1.Clientes/1.IOX/4.Request attachments/image (3).png",
"3.Projects/0.Work/0.Chakray/3.Proyectos/1.Clientes/1.IOX/4.Request attachments/image (2).png",
"3.Projects/0.Work/0.Chakray/3.Proyectos/1.Clientes/1.IOX/4.Request attachments/image (1).png",
"3.Projects/0.Work/0.Chakray/3.Proyectos/1.Clientes/1.IOX/4.Request attachments/Req-012024-25201_Json.pdf",
"3.Projects/0.Work/0.Chakray/3.Proyectos/1.Clientes/1.IOX/4.Request attachments/Req-012024-25201.pdf"
] ]
} }
+178
View File
@@ -0,0 +1,178 @@
---
created: 2024-04-23 22:38
tags:
- Daily
- Notes
---
<< [[1.Daily_Notes/2024/04-abril/22-lunes|Yesterday]] | [[1.Daily_Notes/2024/04-abril/24-miércoles|Tomorrow]] >>
---
## 📅 Preguntas Diarias
### 🌜 Anoche, después del trabajo...
-
### 🙌 Una cosa que me entusiasma en este momento es...
-
### 🚀 Planeo lograr hoy...
-
### 👎 Una cosa con la que estoy luchando hoy es...
-
---
# 📝 Notas
## lunes 22 - abril
![[1.Daily_Notes/2024/04-abril/22-lunes#📝 Notas%>")]]
# ✅ Tareas
```dataview
TASK FROM "📆 Daily_MOC" WHERE !completed AND !checked AND !due AND file.cday != this.file.cday
```
## ✅ To Do
- - -
- [ ] [🍅:: 0/4]
- - -
## 🏃 Urgente
```dataview
TASK FROM "1.Daily_Notes" WHERE !completed AND !checked AND contains(text,"⏫") SORT priority desc GROUP BY file.link
```
### 🛑 Tareas que deben abordarse de inmediato
```dataview
TASK FROM "1.Daily_Notes" WHERE !completed AND !checked AND contains(text, "🔼") SORT priority desc GROUP BY file.link
```
### 🚀 Tareas vencidas de otros días
```dataview
TASK FROM "1.Daily_Notes" WHERE !completed AND !checked AND due < this.file.cday & due != null SORT due asc GROUP BY file.link
```
### ✔ Hoy
```dataview
TASK FROM "1.Daily_Notes" WHERE !completed AND !checked AND due = this.file.cday SORT due asc GROUP BY file.link
```
```todoist
name: ✔ Personales por prioridad
filter: today | overdue
sorting:
- date
- priority
```
- - -
### ✔ Mañana
```dataview
TASK FROM "1.Daily_Notes" WHERE !completed AND !checked AND due = this.file.cday + dur(1 day) SORT due asc GROUP BY file.link
```
```todoist
name: ✔ Personales por prioridad
filter: tomorrow | overdue
sorting:
- date
- priority
```
- - -
### ✔ Esta semana
```dataview
TASK FROM "1.Daily_Notes" WHERE !completed AND !checked AND due > this.file.cday & due != null AND due != this.file.cday AND due != this.file.cday + dur(1 day) AND due.weekyear = this.file.cday.weekyear AND due.year = this.file.cday.year SORT due asc GROUP BY file.link
```
```todoist
name: ✔ Personales por prioridad
filter: next 5 days | overdue
sorting:
- date
- priority
```
- - -
### ✔ La próxima semana
```dataview
TASK FROM "1.Daily_Notes" WHERE !completed AND !checked AND due != this.file.cday AND due != this.file.cday + dur(1 day) AND due.weekyear = (this.file.cday.weekyear +1) AND due.year = this.file.cday.year SORT due asc GROUP BY file.link
```
```todoist
name: ✔ Personales por prioridad
filter: next week | overdue
sorting:
- date
- priority
```
- - -
### ✔ Más tarde
```dataview
TASK FROM "1.Daily_Notes" WHERE !completed AND !checked AND due != this.file.cday AND due != this.file.cday + dur(1 day) AND due.weekyear > (this.file.cday.weekyear +1) SORT due asc GROUP BY file.link
```
---
## 📝 Notas creadas hoy
```dataview
List FROM "" WHERE file.cday = date("2024-04-23") SORT file.ctime asc
```
## 📝 Notas modificadas hoy
```dataview
List FROM "" WHERE file.mday = date("2024-04-23") SORT file.mtime asc
```
- - -
# 🫂 Estar en contacto con
```dataview
TASK FROM "1.Daily_Notes" WHERE !completed AND !checked AND !due AND file.cday != this.file.cday and file.name !="Daily MOC" AND !parent GROUP BY file.link
```
- - -
> [!quote] Absence makes the heart grow fonder.
> — Thomas Haynes Bayly
---
# ✅ Tareas Completadas hoy
```dataview
TASK FROM "1.Daily_Notes" WHERE completed AND checked AND completion = this.file.cday SORT due asc GROUP BY file.link
```
---
<< [[1.Daily_Notes/2024/04-abril/22-lunes|Yesterday]] | [[1.Daily_Notes/2024/04-abril/24-miércoles|Tomorrow]] >>
+21
View File
@@ -0,0 +1,21 @@
---
date: <% tp.file.creation_date() %>
type:
company:
Daily_note: [[<% tp.date.now("YYYY/MM-MMMM/DD-dddd") %>]]
meeting_note:
---
## Request asociada:
- <% tp.file.cursor() %>
## Analisis
>[!info] Datos:
## Solución propuesta
>[!success] Propuesta:
+9 -7
View File
@@ -40,13 +40,13 @@ tags:
# ✅ Tareas # ✅ Tareas
```dataview ```dataview
TASK FROM "1.Daily_Notes" WHERE !completed AND !checked AND !due AND file.cday != this.file.cday and file.name ="Daily MOC" GROUP BY file.link TASK FROM "📆 Daily_MOC" WHERE !completed AND !checked AND !due AND file.cday != this.file.cday
``` ```
## ✅ To Do ## ✅ To Do
- - - - - -
- [ ] - [ ] [🍅:: 0/4]
- - - - - -
@@ -80,7 +80,6 @@ filter: today | overdue
sorting: sorting:
- date - date
- priority - priority
group: true
``` ```
@@ -97,7 +96,6 @@ filter: tomorrow | overdue
sorting: sorting:
- date - date
- priority - priority
group: true
``` ```
- - - - - -
@@ -113,7 +111,6 @@ filter: next 5 days | overdue
sorting: sorting:
- date - date
- priority - priority
group: true
``` ```
- - - - - -
@@ -129,7 +126,6 @@ filter: next week | overdue
sorting: sorting:
- date - date
- priority - priority
group: true
``` ```
- - - - - -
@@ -170,6 +166,12 @@ TASK FROM "1.Daily_Notes" WHERE !completed AND !checked AND !due AND file.cday !
<% tp.web.daily_quote() %> <% tp.web.daily_quote() %>
--- ---
# ✅ Tareas Completadas hoy
```dataview
TASK FROM "1.Daily_Notes" WHERE completed AND checked AND completion = this.file.cday SORT due asc GROUP BY file.link
```
---
<< [[<% fileDate = moment(tp.file.title, 'DD-dddd').subtract(1, 'd').format("[1.Daily_Notes]/YYYY/MM-MMMM/DD-dddd") %>|Yesterday]] | [[<% fileDate = moment(tp.file.title, 'DD-dddd').add(1, 'd').format("[1.Daily_Notes]/YYYY/MM-MMMM/DD-dddd") %>|Tomorrow]] >>
<< [[<% fileDate = moment(tp.file.title, 'DD-dddd').subtract(1, 'd').format("[1.Daily_Notes]/YYYY/MM-MMMM/DD-dddd") %>|Yesterday]] | [[<% fileDate = moment(tp.file.title, 'DD-dddd').add(1, 'd').format("[1.Daily_Notes]/YYYY/MM-MMMM/DD-dddd") %>|Tomorrow]] >>
+10 -3
View File
@@ -4,11 +4,18 @@ type: meeting
company: company:
summary: summary:
start: <% tp.file.creation_date("HH") %>h<% tp.file.creation_date("mm") %>m start: <% tp.file.creation_date("HH") %>h<% tp.file.creation_date("mm") %>m
end: end:
tags:
- Meetings_MOC
- People_MOC
--- ---
tags: [[🗣 Meetings_MOC]], [[👥 Pepople_MOC]] tags: [[🗣 Meetings_MOC]], [[👥 People_MOC]]
Daily note: [[<% tp.date.now("YYYY/MM-MMMM/DD-dddd") %>]] Daily note: [[<% tp.date.now("YYYY/MM-MMMM/DD-dddd") %>]]
<% await tp.file.move("/2.Notas_Reunión/" + tp.date.now("YYYY-MM-DD") + " " + tp.file.title) %> <% await tp.file.move("/2.Notas_Reunión/" + tp.date.now("YYYY-MM-DD") + " " + tp.file.title) %>
**Categoría:**
`INPUT[inlineSelect(option(Work), option(Personal), option(Creative), option(Fictional), option(Notable)):Category]`
# [[<% tp.date.now("YYYY-MM-DD") + " " + tp.file.title %>]] # [[<% tp.date.now("YYYY-MM-DD") + " " + tp.file.title %>]]
## 📆 Fecha ## 📆 Fecha
@@ -34,4 +41,4 @@ Daily note: [[<% tp.date.now("YYYY/MM-MMMM/DD-dddd") %>]]
## ✅ Próximos pasos ## ✅ Próximos pasos
- -
+13 -2
View File
@@ -5,18 +5,29 @@ title:
email: email:
website: website:
aliases: aliases:
Category:
- Notable
tags:
- MOC
- People_MOC
--- ---
tags:: [[People MOC]] tags:: [[People MOC]]
# <% tp.file.title %> # <% tp.file.title %>
<% await tp.file.move("/7.Participantes/" + tp.file.title) %> <% await tp.file.move("/7.Participantes/" + tp.file.title) %>
**Categoría:**
`INPUT[inlineSelect(option(Work), option(Personal), option(Creative), option(Fictional), option(Notable)):Category]`
## Notes ## Notes
- -
## Meetings ## Meetings
```dataview ```dataview
TABLE file.cday as Created, summary AS "Summary" TABLE file.cday as Created, summary AS "Summary", category AS "Category"
FROM "2.Notas_Reunión" where contains(file.outlinks, [[<% tp.file.title %>]]) FROM "2.Notas_Reunión" where contains(file.outlinks, [[<% tp.file.title %>]])
SORT file.cday DESC SORT file.cday DESC
``` ```
+29
View File
@@ -0,0 +1,29 @@
---
date: <% tp.file.creation_date() %>
type:
company:
Daily_note: [[<% tp.date.now("YYYY/MM-MMMM/DD-dddd") %>]]
meeting_note:
---
## Request asociada:
- <% tp.file.cursor() %>
## Datos a fecha de <% tp.file.creation_date() %>
## Errores detectados
## Propuesta de solución
## Propuesta alternativa
+72
View File
@@ -0,0 +1,72 @@
## Log Table
```dataviewjs
const pages = dv.pages()
const table = dv.markdownTable(['Pomodoro','Duration', 'Begin', 'End'],
pages.file.lists
.filter(item=>item.pomodoro)
.sort(item => item.end, 'desc')
.map(item=> {
return [item.pomodoro, `${item.duration.as('minutes')} m`, item.begin, item.end]
})
)
dv.paragraph(table)
```
## Summary
```dataviewjs
const pages = dv.pages();
const emoji = "🍅";
dv.table(
["Date", "Pomodoros", "Total"],
pages.file.lists
.filter((item) => item?.pomodoro == "WORK")
.groupBy((item) => {
if (item.end && item.end.length >= 10) {
return item.end.substring(0, 10);
} else {
return "Unknown Date";
}
})
.map((group) => {
let sum = 0;
group.rows.forEach((row) => (sum += row.duration.as("minutes")));
return [
group.key,
group.rows.length > 5
? `${emoji} ${group.rows.length}`
: `${emoji.repeat(group.rows.length)}`,
`${sum} min`,
];
})
)
```
## Task Tracking
```dataviewjs
const pages = dv.pages();
const emoji = "🍅";
dv.table(
["Task", "Pomodoros", "Total"],
pages.file.tasks
.filter((task) => task.children.some((child) => child.pomodoro == "WORK"))
.map((task) => {
let p = task.children
.filter((child) => child.pomodoro == "WORK")
.map((child) => child.duration.as("minutes"));
let sum = p
.reduce((a, b) => a+b,0)
let pomodoros =
p.length > 5 ? `${emoji} ${p.length}` : `${emoji.repeat(p.length)}`;
return [task.text, pomodoros, `${sum} minutes`];
})
)
```
## Logs
+3 -3
View File
@@ -1,7 +1,7 @@
[[Home]] #MOC [[Home]] #MOC
```meta-bind-button ```meta-bind-button
label: Participantes label: Nuevo Participante
hidden: false hidden: false
class: "" class: ""
tooltip: "" tooltip: ""
@@ -29,11 +29,11 @@ These are the different categories of People Notes:
--- ---
### Templates ### Templates
- [[Template, People]] - [[Participants]]
# People # People
```dataview ```dataview
table title table title, category
from "7.Participantes" from "7.Participantes"
sort file.name asc sort file.name asc
``` ```