feat(INDA-383): daily stats.
[ProtonMail-WebClient.git] / packages / shared / lib / mail / mailSettings.ts
blob4c23205882b6474a5a1a0be3fa9a965f09839ed3
1 import { MIME_TYPES } from '../constants';
2 import type { MailSettings } from '../interfaces';
4 export const MAX_RECIPIENTS = 100;
6 export type DRAFT_MIME_TYPES = MIME_TYPES.PLAINTEXT | MIME_TYPES.DEFAULT;
8 export enum SHOW_MOVED {
9     NONE = 0,
10     DRAFTS = 1,
11     SENT = 2,
12     DRAFTS_AND_SENT = 3,
15 export enum HIDE_SENDER_IMAGES {
16     SHOW = 0,
17     HIDE = 1,
20 export enum SHOW_IMAGES {
21     SHOW = 0,
22     HIDE = 1,
25 export enum IMAGE_PROXY_FLAGS {
26     NONE = 0,
27     INCORPORATOR = 1,
28     PROXY = 2,
29     ALL = 3,
32 export enum VIEW_LAYOUT {
33     COLUMN = 0,
34     ROW = 1,
37 export enum VIEW_MODE {
38     GROUP = 0,
39     SINGLE = 1,
42 export enum COMPOSER_MODE {
43     POPUP = 0,
44     MAXIMIZED = 1,
47 export enum MESSAGE_BUTTONS {
48     READ_UNREAD = 0,
49     UNREAD_READ = 1,
52 export enum CONFIRM_LINK {
53     DISABLED = 0,
54     CONFIRM = 1,
57 export enum AUTO_SAVE_CONTACTS {
58     DISABLED = 0,
59     ENABLED = 1,
62 export enum SHORTCUTS {
63     DISABLED = 0,
64     ENABLED = 1,
67 export enum PM_SIGNATURE {
68     DISABLED = 0,
69     ENABLED = 1,
72 export enum PM_SIGNATURE_REFERRAL {
73     DISABLED = 0,
74     ENABLED = 1,
77 export enum FOLDER_COLOR {
78     DISABLED = 0,
79     ENABLED = 1,
81 export enum INHERIT_PARENT_FOLDER_COLOR {
82     DISABLED = 0,
83     ENABLED = 1,
86 export enum ATTACH_PUBLIC_KEY {
87     DISABLED = 0,
88     ENABLED = 1,
91 export enum SIGN {
92     DISABLED = 0,
93     ENABLED = 1,
96 export enum PACKAGE_TYPE {
97     SEND_PM = 1,
98     SEND_EO = 2,
99     SEND_CLEAR = 4,
100     SEND_PGP_INLINE = 8,
101     SEND_PGP_MIME = 16,
102     SEND_CLEAR_MIME = 32,
105 export enum PROMPT_PIN {
106     DISABLED = 0,
107     ENABLED = 1,
110 export enum STICKY_LABELS {
111     DISABLED = 0,
112     ENABLED = 1,
115 export enum DELAY_IN_SECONDS {
116     NONE = 0,
117     SMALL = 5,
118     MEDIUM = 10,
119     LARGE = 20,
122 export enum UNREAD_FAVICON {
123     DISABLED = 0,
124     ENABLED = 1,
127 export enum DIRECTION {
128     LEFT_TO_RIGHT = 0,
129     RIGHT_TO_LEFT = 1,
132 export enum ALMOST_ALL_MAIL {
133     DISABLED = 0,
134     ENABLED = 1,
137 export enum AUTO_DELETE_SPAM_AND_TRASH_DAYS {
138     ACTIVE = 30,
139     DISABLED = 0,
142 export enum SPAM_ACTION {
143     JustSpam = 0,
144     SpamAndUnsub = 1,
147 export enum SWIPE_ACTION {
148     Trash = 0,
149     Spam = 1,
150     Star = 2,
151     Archive = 3,
152     MarkAsRead = 4,
155 export enum MAIL_PAGE_SIZE {
156     FIFTY = 50,
157     ONE_HUNDRED = 100,
158     TWO_HUNDRED = 200,
161 export enum KEY_TRANSPARENCY_SETTING {
162     DISABLED = 0,
163     ENABLED = 1,
166 export enum NEXT_MESSAGE_ON_MOVE {
167     DISABLED = 0, // disabled by the user
168     DEFAULT = 1, // enabled (default value)
169     ENABLED = 2, // enabled by the user
172 export enum REMOVE_IMAGE_METADATA {
173     DISABLED = 0,
174     ENABLED = 1,
177 export const DEFAULT_MAILSETTINGS: MailSettings = {
178     DisplayName: '',
179     Signature: '',
180     Theme: '',
181     AutoResponder: {
182         StartTime: 0,
183         EndTime: 0,
184         Repeat: 0,
185         DaysSelected: [],
186         Subject: 'Auto',
187         Message: '',
188         IsEnabled: false,
189         Zone: 'Europe/Zurich',
190     },
191     AutoSaveContacts: AUTO_SAVE_CONTACTS.ENABLED,
192     ComposerMode: COMPOSER_MODE.POPUP,
193     MessageButtons: MESSAGE_BUTTONS.READ_UNREAD,
194     HideRemoteImages: SHOW_IMAGES.SHOW,
195     HideEmbeddedImages: SHOW_IMAGES.SHOW,
196     ShowMoved: SHOW_MOVED.NONE,
197     ViewMode: VIEW_MODE.GROUP,
198     ViewLayout: VIEW_LAYOUT.ROW,
199     SwipeLeft: 3,
200     SwipeRight: 0,
201     Shortcuts: SHORTCUTS.ENABLED,
202     PMSignature: PM_SIGNATURE.DISABLED,
203     ImageProxy: IMAGE_PROXY_FLAGS.PROXY,
204     RightToLeft: DIRECTION.LEFT_TO_RIGHT,
205     AttachPublicKey: ATTACH_PUBLIC_KEY.DISABLED,
206     Sign: SIGN.DISABLED,
207     PGPScheme: PACKAGE_TYPE.SEND_PGP_MIME,
208     PromptPin: PROMPT_PIN.DISABLED,
209     NumMessagePerPage: 50,
210     DraftMIMEType: MIME_TYPES.DEFAULT,
211     StickyLabels: STICKY_LABELS.DISABLED,
212     ConfirmLink: CONFIRM_LINK.CONFIRM,
213     DelaySendSeconds: DELAY_IN_SECONDS.MEDIUM,
214     EnableFolderColor: FOLDER_COLOR.DISABLED,
215     InheritParentFolderColor: INHERIT_PARENT_FOLDER_COLOR.ENABLED,
216     FontFace: null,
217     FontSize: null,
218     PMSignatureReferralLink: PM_SIGNATURE_REFERRAL.DISABLED,
219     SpamAction: null,
220     BlockSenderConfirmation: null,
221     HideSenderImages: HIDE_SENDER_IMAGES.SHOW,
222     AutoDeleteSpamAndTrashDays: null,
223     UnreadFavicon: UNREAD_FAVICON.DISABLED,
224     RecipientLimit: MAX_RECIPIENTS,
225     AlmostAllMail: ALMOST_ALL_MAIL.DISABLED,
226     ReceiveMIMEType: MIME_TYPES.DEFAULT,
227     ShowMIMEType: MIME_TYPES.DEFAULT,
228     PageSize: MAIL_PAGE_SIZE.FIFTY,
229     NextMessageOnMove: NEXT_MESSAGE_ON_MOVE.DEFAULT,
230     RemoveImageMetadata: REMOVE_IMAGE_METADATA.DISABLED,
231     KT: KEY_TRANSPARENCY_SETTING.DISABLED,