generated from tpl/obsidian-sample-plugin
			Add reload reading log command to load reading log from file
This commit is contained in:
		
							parent
							
								
									a1956078d8
								
							
						
					
					
						commit
						f3816a4a96
					
				| 
						 | 
					@ -0,0 +1,14 @@
 | 
				
			||||||
 | 
					import type { ReadingLog } from "@utils/ReadingLog";
 | 
				
			||||||
 | 
					import { Command } from "./Command";
 | 
				
			||||||
 | 
					import { Notice } from "obsidian";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export class ReloadReadingLogCommand extends Command {
 | 
				
			||||||
 | 
						constructor(private readonly readingLog: ReadingLog) {
 | 
				
			||||||
 | 
							super("reload-reading-log", "Reload Reading Log From File");
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						async callback() {
 | 
				
			||||||
 | 
							await this.readingLog.load();
 | 
				
			||||||
 | 
							new Notice("Reading log loaded from file.");
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -23,6 +23,7 @@ import { RestoreReadingLogBackupCommand } from "@commands/RestoreReadingLogBacku
 | 
				
			||||||
import { Goodreads } from "@data-sources/Goodreads";
 | 
					import { Goodreads } from "@data-sources/Goodreads";
 | 
				
			||||||
import { CreateBookFromGoodreadsUrlCommand } from "@commands/CreateBookFromGoodreadsUrlCommand";
 | 
					import { CreateBookFromGoodreadsUrlCommand } from "@commands/CreateBookFromGoodreadsUrlCommand";
 | 
				
			||||||
import { registerShelfCodeBlockProcessor } from "@ui/code-blocks/ShelfCodeBlock";
 | 
					import { registerShelfCodeBlockProcessor } from "@ui/code-blocks/ShelfCodeBlock";
 | 
				
			||||||
 | 
					import { ReloadReadingLogCommand } from "@commands/ReloadReadingLogCommand";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default class BookTrackerPlugin extends Plugin {
 | 
					export default class BookTrackerPlugin extends Plugin {
 | 
				
			||||||
	public settings: BookTrackerPluginSettings;
 | 
						public settings: BookTrackerPluginSettings;
 | 
				
			||||||
| 
						 | 
					@ -81,6 +82,7 @@ export default class BookTrackerPlugin extends Plugin {
 | 
				
			||||||
				this.createEntry.bind(this)
 | 
									this.createEntry.bind(this)
 | 
				
			||||||
			)
 | 
								)
 | 
				
			||||||
		);
 | 
							);
 | 
				
			||||||
 | 
							this.addCommand(new ReloadReadingLogCommand(this.readingLog));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		this.addSettingTab(new BookTrackerSettingTab(this));
 | 
							this.addSettingTab(new BookTrackerSettingTab(this));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue