update feature wording

This commit is contained in:
ammarahm-ed
2021-11-20 14:02:47 +05:00
parent b7c8722c25
commit a02e75452d
4 changed files with 50 additions and 27 deletions

View File

@@ -38,9 +38,9 @@ export const features = [
"Basic or Pro, you can create unlimited number of notes and access them on all your devices. You won't be running out of space or blocks ever." "Basic or Pro, you can create unlimited number of notes and access them on all your devices. You won't be running out of space or blocks ever."
}, },
{ {
title: 'Keep your files where they belong', title: 'Attach files & images',
detail: detail:
'Organize and simplify your work. Securely access your files from any device, anywhere without compromising on privacy.', 'Add your documents, PDFs, images and videos, and keep them safe and organized.',
pro: true, pro: true,
features: [ features: [
{ {
@@ -77,9 +77,9 @@ export const features = [
pro: true pro: true
}, },
{ {
title: 'Find what you need, when you need to', title: 'Organize yourself in the best way',
detail: detail:
'You are not limited on how you want to organize your notes. Use tags, notebooks, topics, colors.', 'We offer multiple ways to keep you organized. The only limit is your imagination.',
features: [ features: [
{ {
highlight: 'Unlimited', highlight: 'Unlimited',
@@ -115,9 +115,9 @@ export const features = [
pro: true pro: true
}, },
{ {
title: 'Write better, faster and smarter', title: 'Rich tools for rich editing',
detail: detail:
'With our powerful rich text editor, edit your notes with advanced features like tables, checklists, images and videos.', 'Having the right tool at the right time is crucial for note taking. Lists, tables, codeblocks — you name it, we have it.',
features: [ features: [
{ {
highlight: 'Basic formating', highlight: 'Basic formating',
@@ -125,8 +125,8 @@ export const features = [
icon: 'format-bold' icon: 'format-bold'
}, },
{ {
highlight: 'Advanced editing', highlight: 'Checklists',
content: 'features', content: '& tables',
icon: 'table', icon: 'table',
pro: true pro: true
}, },
@@ -145,9 +145,9 @@ export const features = [
] ]
}, },
{ {
title: "Share notes with people who don't have Notesnook", title: 'Safe publishing to the Internet',
detail: detail:
"With monographs, you can publish share your notes with anyone even if they don't have the Notesnook App.", 'Publishing is nothing new but we offer fully encrypted, anonymous publishing. Take any note & share it with the world.',
features: [ features: [
{ {
highlight: 'Password protected', highlight: 'Password protected',
@@ -162,14 +162,39 @@ export const features = [
] ]
}, },
{ {
title: 'You own your data, take it anywhere', title: 'Export and take your notes anywhere',
pro: true, pro: true,
detail: detail:
'Export notes in the most commonly used formats such as PDF, Markdown and HTML.', 'You own your notes, not us. No proprietary formats. No vendor lock in. No waiting for hours to download your notes.',
info: '* Free users can export notes in well formatted plain text.' info: '* Free users can export notes in well formatted plain text.',
features: [
{
highlight: 'Export as ',
content: 'Markdown',
icon: 'language-markdown',
pro: true
},
{
highlight: 'Export as',
content: 'PDF',
icon: 'file-pdf-box',
pro: true
},
{
highlight: 'Export as',
content: 'HTML',
icon: 'language-html5',
pro: true
},
{
highlight: 'Export as',
content: 'text',
icon: 'clipboard-text-outline'
}
]
}, },
{ {
title: 'Automatic backups', title: 'Backup & keep your notes safe',
detail: detail:
'Do not worry about losing your data. Turn on automatic backups on weekly or daily basis.', 'Do not worry about losing your data. Turn on automatic backups on weekly or daily basis.',
features: [ features: [
@@ -182,9 +207,9 @@ export const features = [
pro: true pro: true
}, },
{ {
title: 'Personalize', title: 'Personalize & make Notesnook your own',
detail: detail:
'Change app accent color from default to match your mood and use automatic dark mode.', 'Change app themes to match your style. Custom themes are coming soon.',
pro: true, pro: true,
features: [ features: [
{ {

View File

@@ -77,7 +77,7 @@ export const PricingPlans = ({
const getPromo = async productId => { const getPromo = async productId => {
await sleep(500); await sleep(500);
let products = PremiumService.getProducts() let products = PremiumService.getProducts();
let product = products.find(p => p.productId === productId); let product = products.find(p => p.productId === productId);
let isMonthly = product.productId.indexOf('.mo') > -1; let isMonthly = product.productId.indexOf('.mo') > -1;
let cycleText = isMonthly let cycleText = isMonthly
@@ -140,11 +140,11 @@ export const PricingPlans = ({
style={{ style={{
paddingHorizontal: 12 paddingHorizontal: 12
}}> }}>
{ {buying ? (
buying ? <BaseDialog statusBarTranslucent centered> <BaseDialog statusBarTranslucent centered>
<ActivityIndicator size={80} color="white"/> <ActivityIndicator size={50} color="white" />
</BaseDialog> : null </BaseDialog>
} ) : null}
{product?.type === 'promo' ? ( {product?.type === 'promo' ? (
<Heading <Heading
style={{ style={{
@@ -364,7 +364,7 @@ export const PricingPlans = ({
<View <View
style={{ style={{
width: '100%', width: '100%'
}}> }}>
<Paragraph <Paragraph
size={SIZE.xs + 1} size={SIZE.xs + 1}

View File

@@ -285,7 +285,7 @@ async function getRemainingTrialDaysStatus() {
let total = user.subscription.expiry - user.subscription.start; let total = user.subscription.expiry - user.subscription.start;
let current = Date.now() - user.subscription.start; let current = Date.now() - user.subscription.start;
current = (current / total) * 100; current = (current / total) * 100;
console.log(current);
let lastTrialDialogShownAt = await MMKV.getItem('lastTrialDialogShownAt'); let lastTrialDialogShownAt = await MMKV.getItem('lastTrialDialogShownAt');
if (current > 75 && lastTrialDialogShownAt !== 'ending') { if (current > 75 && lastTrialDialogShownAt !== 'ending') {

View File

@@ -96,9 +96,7 @@ const EditorHeader = () => {
redo: 0 redo: 0
}); });
useEditorStore.getState().setCurrentlyEditingNote(null); useEditorStore.getState().setCurrentlyEditingNote(null);
// setTimeout(async () => { await clearEditor(true, true, false);
await clearEditor(true, true, false);
//}, 1);
keyboardListener.current?.remove(); keyboardListener.current?.remove();
} }
}; };