Files
notesnook/apps/mobile/app/utils/constants.js
Ammar Ahmed 89c2d45a4b mobile: reduce app size (#3068)
* mobile: reduce app size

* editor: substitute all @mdi/js icons at build time

* mobile: add script to tree shake icon font file

* mobile: fix icon loading

* mobile: remove html-entities dep

* mobile: add missing icon fonts

* mobile: include plain editor

* mobile: add missing fonts

* mobile: use webpack-bundle

* mobile: keep generated fonts in repo

* mobile: update fonts

* mobile: fix duplicate key warning

* mobile: update fonts

* mobile: disable gesure on reminder sheet

* mobile: update fonts

* mobile: reset session correctly on logout

* mobile: update icon fonts

* mobile: set button action on reminder sheet

* mobile: add missing icons

* mobile: fix crash

* mobile: fix right menus

* mobile: remove console.log

* mobile: disable bounce effect

* mobile: update deps

---------

Co-authored-by: Abdullah Atta <abdullahatta@streetwriters.co>
2023-08-02 15:35:15 +05:00

164 lines
3.9 KiB
JavaScript

/*
This file is part of the Notesnook project (https://notesnook.com/)
Copyright (C) 2023 Streetwriters (Private) Limited
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
import { Platform } from "react-native";
export const IOS_APPGROUPID = "group.org.streetwriters.notesnook";
export const FILE_SIZE_LIMIT = 500 * 1024 * 1024;
export const IMAGE_SIZE_LIMIT = 50 * 1024 * 1024;
export const STORE_LINK =
Platform.OS === "ios"
? "https://apps.apple.com/us/app/notesnook/id1544027013"
: "https://play.google.com/store/apps/details?id=com.streetwriters.notesnook";
export const GROUP = {
default: "default",
None: "none",
abc: "abc",
year: "year",
week: "week",
month: "month"
};
export const SORT = {
dateModified: "Date modified",
dateEdited: "Date edited",
dateCreated: "Date created",
title: "Title"
};
export const itemSkus = [
"com.streetwriters.notesnook.sub.mo",
"com.streetwriters.notesnook.sub.yr",
"com.streetwriters.notesnook.sub.yr.15",
"com.streetwriters.notesnook.sub.mo.15",
"com.streetwriters.notesnook.sub.mo.ofr",
"com.streetwriters.notesnook.sub.yr.trialoffer",
"com.streetwriters.notesnook.sub.mo.trialoffer",
"com.streetwriters.notesnook.sub.mo.tier1",
"com.streetwriters.notesnook.sub.yr.tier1",
"com.streetwriters.notesnook.sub.mo.tier2",
"com.streetwriters.notesnook.sub.yr.tier2",
"com.streetwriters.notesnook.sub.mo.tier3",
"com.streetwriters.notesnook.sub.yr.tier3"
];
export const SUBSCRIPTION_STATUS = {
BASIC: 0,
TRIAL: 1,
BETA: 2,
PREMIUM: 5,
PREMIUM_EXPIRED: 6,
PREMIUM_CANCELLED: 7
};
export const SUBSCRIPTION_STATUS_STRINGS = {
0: "Basic",
1: "Trial",
2: Platform.OS === "ios" ? "Pro" : "Beta",
5: "Pro",
6: "Expired",
7: "Pro"
};
export const SUBSCRIPTION_PROVIDER = {
0: null,
1: {
type: "iOS",
title: "Subscribed on iOS",
desc: "You subscribed to Notesnook Pro on iOS using Apple In App Purchase. You can cancel anytime with your iTunes Account settings.",
icon: "ios"
},
2: {
type: "Android",
title: "Subscribed on Android",
desc: "You subscribed to Notesnook Pro on Android Phone/Tablet using Google In App Purchase.",
icon: "android"
},
3: {
type: "Web",
title: "Subscribed on Web",
desc: "You subscribed to Notesnook Pro on the Web/Desktop App.",
icon: "web"
}
};
export const BUTTON_TYPES = {
transparent: {
primary: "transparent",
text: "accent",
selected: "nav"
},
gray: {
primary: "transparent",
text: "icon",
selected: "transGray"
},
grayBg: {
primary: "nav",
text: "icon",
selected: "nav"
},
grayAccent: {
primary: "nav",
text: "accent",
selected: "nav"
},
accent: (themeColor, text) => ({
primary: themeColor,
text: text,
selected: themeColor
}),
inverted: {
primary: "bg",
text: "accent",
selected: "bg"
},
white: {
primary: "transparent",
text: "light",
selected: "transGray"
},
shade: {
primary: "shade",
text: "accent",
selected: "accent",
opacity: 0.12
},
error: {
primary: "red",
text: "red",
selected: "red",
opacity: 0.12
},
errorShade: {
primary: "transparent",
text: "red",
selected: "red",
opacity: 0.12
},
warn: {
primary: "warningBg",
text: "warningText",
selected: "warningBg",
opacity: 0.12
}
};