user-settings.ts 938 B

123456789101112131415161718192021222324252627282930313233343536
  1. import { FontFamily, LineHeight, OverallTheme } from '@/shared/utils/styles'
  2. export type Keybindings = 'none' | 'default' | 'vim' | 'emacs'
  3. export type PdfViewer = 'pdfjs' | 'native'
  4. export type RefProviderSettings = {
  5. enabled: boolean
  6. disablePersonalLibrary: boolean
  7. groups: { id: string }[]
  8. }
  9. export type UserSettings = {
  10. pdfViewer: PdfViewer
  11. autoComplete: boolean
  12. autoPairDelimiters: boolean
  13. syntaxValidation: boolean
  14. previewTabs: boolean
  15. editorTheme: string
  16. editorLightTheme: string
  17. editorDarkTheme: string
  18. overallTheme: OverallTheme
  19. mode: Keybindings
  20. fontSize: number
  21. fontFamily: FontFamily
  22. lineHeight: LineHeight
  23. mathPreview: boolean
  24. referencesSearchMode: 'advanced' | 'simple'
  25. breadcrumbs: boolean
  26. editorTabs: boolean
  27. nonBlinkingCursor: boolean
  28. darkModePdf: boolean
  29. floatingMenu: boolean
  30. zotero: RefProviderSettings
  31. mendeley: RefProviderSettings
  32. papers: RefProviderSettings
  33. }