@@ -3,14 +3,14 @@ import CalendarHeatmap, { CalendarHeatmapOptions } from './calendar-heatmap/inde
33import { hasTodayEntry , insertTodayEntry , parseEntries } from './utils' ;
44import { computeDailyOverview , renderDailyOverview , updateDailyOverview } from './daily-overview' ;
55import { createTranslator , isLanguageSetting , LanguageSetting , LocaleCode , LocaleKey , resolveLocale , Translator } from './locales' ;
6- import { BlobOptions } from 'buffer' ;
76
87export default class MyPlugin extends Plugin {
98 settings : MyPluginSettings ;
109 private heatmaps : CalendarHeatmap [ ] = [ ] ;
1110 private overviewBlocks : HTMLElement [ ] = [ ] ;
1211 private locale : LocaleCode = 'en' ;
1312 private translator : Translator = createTranslator ( 'en' ) ;
13+ private lastCheckInTime : number = 0 ;
1414
1515 public t ( key : LocaleKey , vars ?: Record < string , string | number > ) : string {
1616 return this . translator ( key , vars ) ;
@@ -60,6 +60,13 @@ export default class MyPlugin extends Plugin {
6060
6161 // Safely insert today's entry with a value (prevents duplicates)
6262 private insertEntry ( value : number ) : boolean {
63+ const now = Date . now ( ) ;
64+ if ( now - this . lastCheckInTime < 1000 ) {
65+ new Notice ( this . t ( 'notice.checkInTooFast' ) ) ;
66+ return false ;
67+ }
68+ this . lastCheckInTime = now ;
69+
6370 const view = this . getActiveMarkdownView ( ) ;
6471 if ( ! view ) return false ;
6572
0 commit comments