{{#if isGM}}

{{localize 'FSC.Configuration.Global.Title'}}

{{localize 'FSC.Configuration.Global.Description'}}

{{localize 'FSC.Configuration.Global.SyncCalendars.Description'}}

{{localize 'FSC.Configuration.Time.SecondsInCombatRoundHelp'}}

{{localize 'FSC.Configuration.CombatPauseRule.Description'}}

{{localize 'FSC.Configuration.Global.ShowNoteFolder.Description'}}

{{localize 'FSC.Configuration.Global.InGameChatTimestamp.Description'}}

{{/if}}

{{localize 'FSC.Configuration.Client.Title'}}

{{localize 'FSC.Configuration.Client.Description'}}

{{localize 'FSC.Configuration.Theme.Description'}}

{{localize 'FSC.Configuration.Client.OpenOnLoad.Description'}}

{{localize 'FSC.Configuration.Client.OpenCompact.Description'}}

{{localize 'FSC.Configuration.Client.RememberPosition.Description'}}

{{localize 'FSC.Configuration.Client.RememberCompactPosition.Description'}}

{{localize 'FSC.Configuration.Client.NoteReminderNotification.Description'}}

{{localize 'FSC.Configuration.Client.NoteListOpenDirection.Description'}}

{{localize 'FSC.Configuration.Client.AlwaysShowNoteList.Description'}}

{{localize 'FSC.Configuration.Client.PersistentOpen.Description'}}

{{rangePicker name="scCompactViewScale" value=clientSettings.compactViewScale step=10 min=70 max=200}}

{{localize 'FSC.Configuration.Client.CompactViewScale.Description'}}

{{#if isGM}}

{{localize 'Permissions'}}

{{localize 'FSC.Configuration.General.Permissions.Note'}}

  • {{localize 'FSC.Configuration.General.CalendarPlayerVisibleHelp'}}

  • {{localize 'FSC.Configuration.General.PlayerAddNotesHelp'}}

  • {{localize 'FSC.Configuration.General.PlayerReorderNotesHelp'}}

  • {{localize 'FSC.Configuration.General.PlayersChangeDateTimeHelp'}}

  • {{localize 'FSC.Configuration.General.PlayersChangeActiveCalendarHelp'}}

{{localize 'FSC.Configuration.General.ImportExport.Title'}}

{{localize 'FSC.Configuration.ImportExport.ImportDescription'}}

  • {{#each calendars}}
  • {{/each}}

{{localize 'FSC.Configuration.ImportExport.ExportDescription'}}

{{localize 'FSC.AddNewCalendar'}}

{{localize 'FSC.Configuration.AddCalendar.CalendarNameHelp'}}

{{localize 'FSC.Configuration.General.QuickSetup'}}

{{localize 'FSC.Configuration.QuickSetup.Description'}}

{{localize 'FSC.Configuration.QuickSetup.ChoosePredefinedDescription'}}

{{#each predefined}}
{{localize label}}
{{localize "FSC.Includes"}}: {{#if config}} {{/if}} {{#if notes}} {{/if}}
{{/each}}

{{localize 'FSC.Configuration.QuickSetup.ImportNotesDescription'}}

{{sc-date-selector id='quick-setup-predefined-calendar' calendar=activeCalendarId selectedStartDate=qsCalDate selectedEndDate=qsCalDate position='left-down' allowDateRangeSelection=false showTimeSelector=false editYear=true }}

{{localize 'FSC.Configuration.QuickSetup.ChooseCurrentDateDescription'}}

{{localize 'FSC.Configuration.General.ShowClockHelp'}}

{{localize 'FSC.Configuration.General.Title'}}

{{localize 'FSC.Configuration.General.Description'}}

{{localize 'FSC.Configuration.General.CalendarNameHelp'}}

{{localize 'FSC.Configuration.General.GameWorldTimeHelp'}}

{{#if (eq gameSystem 'pf2e')}}

{{localize 'FSC.Configuration.General.PF2ESyncHelp'}}

{{/if}}

{{localize 'FSC.Configuration.Display.DateTimeFormat'}}

{{{localize 'FSC.Configuration.Display.Description'}}}

{{localize 'FSC.DateFormat.Title'}}
{{localize 'FSC.DateFormat.Description'}}
{{localize 'FSC.DateFormat.YearOptions'}}
{{localize 'FSC.Token'}} {{localize 'FSC.Description'}} {{localize 'FSC.ExampleResult'}}
YYYY {{localize 'FSC.DateFormat.Year.Full'}} {{localize 'FSC.DateFormat.Year.FullExample'}}
YY {{localize 'FSC.DateFormat.Year.Short'}} {{localize 'FSC.DateFormat.Year.ShortExample'}}
YN {{localize 'FSC.DateFormat.Year.Name'}} {{localize 'FSC.DateFormat.Year.NameExample'}}
YA {{localize 'FSC.DateFormat.Year.Prefix'}} {{localize 'FSC.DateFormat.Year.PrefixExample'}}
YZ {{localize 'FSC.DateFormat.Year.Postfix'}} {{localize 'FSC.DateFormat.Year.PostfixExample'}}
{{localize 'FSC.DateFormat.MonthOptions'}}
{{localize 'FSC.Token'}} {{localize 'FSC.Description'}} {{localize 'FSC.ExampleResult'}}
M {{localize 'FSC.DateFormat.Month.Number'}} {{localize 'FSC.DateFormat.Month.NumberExample'}}
MM {{localize 'FSC.DateFormat.Month.NumberPadded'}} {{localize 'FSC.DateFormat.Month.NumberPaddedExample'}}
MMM {{localize 'FSC.DateFormat.Month.AbbreviatedName'}} {{localize 'FSC.DateFormat.Month.AbbreviatedNameExample'}}
MMMM {{localize 'FSC.DateFormat.Month.Name'}} {{localize 'FSC.DateFormat.Month.NameExample'}}
{{localize 'FSC.DateFormat.DayOptions'}}
{{localize 'FSC.Token'}} {{localize 'FSC.Description'}} {{localize 'FSC.ExampleResult'}}
D {{localize 'FSC.DateFormat.Day.Number'}} {{localize 'FSC.DateFormat.Day.NumberExample'}}
DD {{localize 'FSC.DateFormat.Day.NumberPadded'}} {{localize 'FSC.DateFormat.Day.NumberPaddedExample'}}
DO {{localize 'FSC.DateFormat.Day.NumberSuffix'}} {{localize 'FSC.DateFormat.Day.NumberSuffixExample'}}
{{localize 'FSC.DateFormat.WeekdayOptions'}}
{{localize 'FSC.Token'}} {{localize 'FSC.Description'}} {{localize 'FSC.ExampleResult'}}
d {{localize 'FSC.DateFormat.Weekday.Number'}} {{localize 'FSC.DateFormat.Weekday.NumberExample'}}
dd {{localize 'FSC.DateFormat.Weekday.NumberPadded'}} {{localize 'FSC.DateFormat.Weekday.NumberPaddedExample'}}
ddd {{localize 'FSC.DateFormat.Weekday.AbbreviatedName'}} {{localize 'FSC.DateFormat.Weekday.AbbreviatedNameExample'}}
dddd {{localize 'FSC.DateFormat.Weekday.Name'}} {{localize 'FSC.DateFormat.Weekday.NameExample'}}
{{localize 'FSC.DateFormat.HourOptions'}}
{{localize 'FSC.Token'}} {{localize 'FSC.Description'}} {{localize 'FSC.ExampleResult'}}
h {{localize 'FSC.DateFormat.Hour.12Hour'}} {{localize 'FSC.DateFormat.Hour.12HourExample'}}
H {{localize 'FSC.DateFormat.Hour.24Hour'}} {{localize 'FSC.DateFormat.Hour.24HourExample'}}
hh {{localize 'FSC.DateFormat.Hour.12HourPadded'}} {{localize 'FSC.DateFormat.Hour.12HourPaddedExample'}}
HH {{localize 'FSC.DateFormat.Hour.24HourPadded'}} {{localize 'FSC.DateFormat.Hour.24HourPaddedExample'}}
a {{localize 'FSC.DateFormat.Hour.ampm'}} {{localize 'FSC.DateFormat.Hour.ampmExample'}}
A {{localize 'FSC.DateFormat.Hour.AMPM'}} {{localize 'FSC.DateFormat.Hour.AMPMExample'}}
{{localize 'FSC.DateFormat.MinuteOptions'}}
{{localize 'FSC.Token'}} {{localize 'FSC.Description'}} {{localize 'FSC.ExampleResult'}}
m {{localize 'FSC.DateFormat.Minute.Number'}} {{localize 'FSC.DateFormat.Minute.NumberExample'}}
mm {{localize 'FSC.DateFormat.Minute.NumberPadded'}} {{localize 'FSC.DateFormat.Minute.NumberPaddedExample'}}
{{localize 'FSC.DateFormat.SecondOptions'}}
{{localize 'FSC.Token'}} {{localize 'FSC.Description'}} {{localize 'FSC.ExampleResult'}}
s {{localize 'FSC.DateFormat.Second.Number'}} {{localize 'FSC.DateFormat.Second.NumberExample'}}
ss {{localize 'FSC.DateFormat.Second.NumberPadded'}} {{localize 'FSC.DateFormat.Second.NumberPaddedExample'}}
{{localize 'FSC.DateFormat.Text'}}
{{localize 'FSC.Token'}} {{localize 'FSC.Description'}} {{localize 'FSC.ExampleResult'}}
[*] {{localize 'FSC.DateFormat.TextDescription'}} {{localize 'FSC.DateFormat.TextExample'}}
{{localize 'FSC.Example'}}: {{uiElementStates.dateFormatExample}}

{{localize 'FSC.Configuration.General.Display.DateFormat.DateHelp'}}

{{localize 'FSC.Example'}}: {{uiElementStates.timeFormatExample}}

{{localize 'FSC.Configuration.General.Display.DateFormat.TimeHelp'}}

{{localize 'FSC.Example'}}: {{uiElementStates.monthYearFormatExample}}

{{localize 'FSC.Configuration.General.Display.DateFormat.MonthYearHelp'}}

{{localize 'FSC.Example'}}: {{uiElementStates.chatFormatExample}}

{{localize 'FSC.Configuration.General.Display.DateFormat.ChatTimeHelp'}}

{{localize 'FSC.Configuration.Display.Compact'}}

{{localize 'FSC.Configuration.Display.CompactControls.Description'}}

{{localize 'FSC.Configuration.Year.Title'}}

{{localize 'FSC.Configuration.Year.CurrentHelp'}}

{{localize 'FSC.Configuration.Year.PrefixHelp'}}

{{localize 'FSC.Configuration.Year.PostfixHelp'}}

{{localize 'FSC.Configuration.Year.YearZeroHelp'}}

{{localize 'FSC.Configuration.Year.YearNames'}}

{{localize 'FSC.Configuration.Year.YearNameBehaviourHelp'}}

{{localize 'FSC.Configuration.Year.YearNamesStartHelp'}}

{{localize 'FSC.Configuration.Year.YearName'}}
{{#each currentYear.yearNames}}
{{/each}}

{{localize 'FSC.Configuration.Months'}}

{{localize 'FSC.Configuration.Month.Description'}}

{{localize 'FSC.Configuration.Month.Name'}}
{{localize 'FSC.Configuration.Month.Days'}}
{{localize 'FSC.Configuration.Month.Intercalary'}}
{{localize 'FSC.Configuration.Month.Number'}}
{{#each months}}
{{#if (gt numericRepresentation 0)}}{{numericRepresentation}}{{else}}IC{{/if}}

{{localize 'FSC.Configuration.Month.AbbreviationHelp'}}

{{localize 'FSC.Configuration.Month.DescriptionHelp'}}

{{localize 'FSC.Configuration.Month.IntercalaryIncludeHelp'}}

{{localize 'FSC.Configuration.Month.DayOffsetHelp'}}

{{localize 'FSC.Configuration.Month.StartingWeekDayHelp'}}

{{/each}}

{{localize 'FSC.Configuration.Weekday.Title'}}

{{localize 'FSC.Configuration.Weekday.ShowHeadingsHelp'}}

{{localize 'FSC.Configuration.Weekday.FirstWeekDayHelp'}}

{{localize 'FSC.Configuration.Weekdays'}}

{{localize 'FSC.Configuration.Weekday.Name'}}
{{localize 'FSC.Configuration.Weekday.Abbreviation'}}
{{#each weekdays}}

{{localize 'FSC.Configuration.Weekday.WeekendHelp'}}

{{localize 'FSC.Configuration.Weekday.DescriptionHelp'}}

{{/each}}

{{localize 'FSC.Configuration.LeapYear.Title'}}

{{localize 'FSC.Configuration.LeapYear.RuleHelp'}}

{{localize 'FSC.Configuration.LeapYear.CustomModHelp'}}

{{localize 'FSC.Configuration.LeapYear.StartingYearHelp'}}

{{localize 'FSC.Configuration.Months'}}

{{localize 'FSC.Configuration.Month.Name'}}
{{localize 'FSC.Configuration.LeapYear.Days'}}
{{localize 'FSC.Configuration.Month.Number'}}
{{#each months}}
{{name}}
{{#if numericRepresentation}}{{numericRepresentation}}{{else}}IC{{/if}}
{{/each}}

{{localize 'FSC.Configuration.Season.Title'}}

{{#each seasonColors}} {{/each}}
{{localize 'FSC.Configuration.Season.Name'}}
{{localize 'FSC.Configuration.Season.StartingDate'}}
{{localize 'FSC.Configuration.Season.SunriseSunset'}}
{{localize 'FSC.Configuration.Season.Icon'}}
{{localize 'FSC.Configuration.Season.Color'}}
{{#each seasons}}
{{sc-date-selector id=startDateSelectorId calendar=../activeCalendarId showDateSelector=true showTimeSelector=false showCalendarYear=false useCloneCalendars=true selectedStartDate=startDateSelectedDate }}
{{sc-date-selector id=sunriseSelectorId calendar=../activeCalendarId showDateSelector=false showTimeSelector=true allowDateRangeSelection=false allowTimeRangeSelection=true timeDelimiter='/' useCloneCalendars=true selectedStartDate=sunriseSelectorSelectedDates.start selectedEndDate=sunriseSelectorSelectedDates.end}}

{{localize 'FSC.Configuration.Season.DescriptionHelp'}}

{{/each}}

{{localize 'FSC.Configuration.Moons'}}

{{localize 'FSC.Configuration.Moon.Name'}}
{{localize 'FSC.Configuration.Moon.CycleLength'}}
{{localize 'FSC.Configuration.Moon.CycleAdjustment'}}
{{localize 'FSC.Configuration.Moon.Color'}}
{{#each moons}}

{{localize 'FSC.Configuration.Moon.FirstNewMoon'}}

{{localize 'FSC.Configuration.Moon.YearResetHelp'}}

{{localize 'FSC.Configuration.Moon.YearHelp'}}

{{localize 'FSC.Configuration.Moon.YearXHelp'}}

{{sc-date-selector id=firstNewMoonDateSelectorId calendar=../activeCalendarId showDateSelector=true showTimeSelector=false showCalendarYear=false useCloneCalendars=true selectedStartDate=firstNewMoonSelectedDate }}

{{localize 'FSC.Configuration.Moon.MonthHelp'}}

{{localize 'FSC.Configuration.Moon.Phases'}}

{{localize 'FSC.Configuration.Moon.PhaseName'}}
{{localize 'FSC.Configuration.Moon.PhaseLength'}}
{{localize 'FSC.Configuration.Moon.PhaseSingleDay'}}
{{localize 'FSC.Configuration.Moon.PhaseIcon'}}
{{#each phases}}
{{length}} {{localize 'FSC.Days'}}
{{/each}}
{{/each}}

{{localize 'FSC.Configuration.Time.Title'}}

{{localize 'FSC.Configuration.Time.HoursInDayHelp'}}

{{localize 'FSC.Configuration.Time.MinutesInHourHelp'}}

{{localize 'FSC.Configuration.Time.SecondsInMinuteHelp'}}

{{localize 'FSC.Configuration.Time.ClockSettings'}}

{{localize 'FSC.Configuration.General.ShowClockHelp'}}

{{localize 'FSC.Configuration.Time.GameTimeRatioHelp'}}

{{localize 'FSC.Configuration.Time.UpdateFrequencyHelp'}}

{{localize 'FSC.Configuration.Time.UnifyGameAndClockHelp'}}

{{localize 'FSC.Configuration.Notes.Title'}}

{{localize 'FSC.Configuration.DefaultNoteVisibilityHint'}}

{{localize 'FSC.Configuration.Notes.PostNoteRemindersOnFoundryLoadHelp'}}

{{localize 'FSC.Configuration.Notes.NoteCategories'}}

{{localize 'FSC.Configuration.NoteCategories.Name'}}
{{localize 'FSC.Configuration.NoteCategories.Color'}}
{{#each noteCategories}}
{{/each}}
{{/if}}
{{sc-icon name='logo'}}

{{localize 'FSC.Title'}}

This module allows you to create a completely customizable calendar that ties in with the Game Masters world exactly how they want it to. Notes and events can be added to the calendar to help keep track of what and when things are happening in your world.

Authors

Simple Calendar was a hobby project built and maintained until 2024 by Dean Vigoren (Vigorator). In November of 2025 the project was forked and became Simple Calendar Reborn and is now maintained by Arctis Fireblight.

If you wish to support the development of Simple Calendar Reborn there are a few ways you can help:

  • Share your good experiences with the module with others!
  • If you wish and are able to you can support the developer monetarily by donating on Ko-fi. Simple Calendar Reborn will always be free to use by anyone, these are just options for those who want to donate to the development.

Support

If you run into any issues with Simple Calendar Reborn there are several ways to get assistance:

  • Check out Simple Calendar's documentation! (Simple Calendar Reborn specific documentation coming soon!)
  • Ask on the FoundryVTT Discord server, lots of very knowledgeable individuals who can help out there.
  • Check the projects GitHub issues or discussions to see if anyone else has had this issue before
  • If none of the above work then please create a new issue or discussion and I will happily look into it!

Translations

Simple Calendar is available in languages other than English thanks to many wonderful individuals a huge thank you to everyone who has helped out!

Please check out the list of translation contributors here!