diff --git a/dist/.gitignore b/dist/.gitignore
index e60c27c89b..ef347b0d6c 100644
--- a/dist/.gitignore
+++ b/dist/.gitignore
@@ -27,4 +27,5 @@ nmh.log
[0-9]*.js
[0-9]*.js.map
extension.crx
-extension.pem
\ No newline at end of file
+extension.pem
+extension.zip
\ No newline at end of file
diff --git a/dist/extension/js/foreground.js b/dist/extension/js/foreground.js
index 9040aaa847..d84c901a42 100644
--- a/dist/extension/js/foreground.js
+++ b/dist/extension/js/foreground.js
@@ -1,6 +1,6 @@
(() => {
- const extensionId = 'jkmhmgghdjjbafmkgjmplhemjjnkligf';
+ const extensionId = 'jbnammhjiplhpjfncnlejjjejghimdkf';
const body = document.querySelector('body');
const container = document.createElement('div');
const dimmer = document.createElement('div');
diff --git a/electron/js/lib/installNativeMessagingHost.js b/electron/js/lib/installNativeMessagingHost.js
index 6aff633229..71bf14333d 100644
--- a/electron/js/lib/installNativeMessagingHost.js
+++ b/electron/js/lib/installNativeMessagingHost.js
@@ -17,7 +17,7 @@ const { fixPathForAsarUnpack, is } = require('electron-util');
const APP_NAME = 'com.anytype.desktop';
const MANIFEST_FILENAME = `${APP_NAME}.json`;
-const EXTENSION_ID = 'jkmhmgghdjjbafmkgjmplhemjjnkligf';
+const EXTENSION_ID = 'jbnammhjiplhpjfncnlejjjejghimdkf';
const USER_PATH = app.getPath('userData');
const EXE_PATH = app.getPath('exe');
diff --git a/electron/js/menu.js b/electron/js/menu.js
index bef059b1e3..cbb2efb6d9 100644
--- a/electron/js/menu.js
+++ b/electron/js/menu.js
@@ -228,13 +228,6 @@ class MenuManager {
Separator,
- {
- label: 'Experience gallery',
- click: () => Util.send(this.win, 'popup', 'usecase', {})
- },
-
- Separator,
-
{ label: 'Export templates', click: () => Util.send(this.win, 'commandGlobal', 'exportTemplates') },
{ label: 'Export objects', click: () => Util.send(this.win, 'commandGlobal', 'exportObjects') },
{ label: 'Export localstore', click: () => Util.send(this.win, 'commandGlobal', 'exportLocalstore') },
diff --git a/electron/json/cors.json b/electron/json/cors.json
index 87d2ebd1d8..47a090bdc2 100644
--- a/electron/json/cors.json
+++ b/electron/json/cors.json
@@ -119,7 +119,8 @@
"wss://*.biliapi.net",
"https://sketchfab.com",
"https://media.sketchfab.com",
- "https://sentry.io"
+ "https://sentry.io",
+ "https://*.any.coop"
],
"script-src-elem": [
diff --git a/src/img/arrow/usecaseCategory.svg b/src/img/arrow/usecaseCategory.svg
new file mode 100644
index 0000000000..83f4df1bf9
--- /dev/null
+++ b/src/img/arrow/usecaseCategory.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/img/icon/menu/space/gallery.svg b/src/img/icon/menu/space/gallery.svg
new file mode 100644
index 0000000000..868bd72105
--- /dev/null
+++ b/src/img/icon/menu/space/gallery.svg
@@ -0,0 +1,68 @@
+
diff --git a/src/img/icon/popup/usecase/any.svg b/src/img/icon/popup/usecase/any.svg
new file mode 100644
index 0000000000..87f0e0cded
--- /dev/null
+++ b/src/img/icon/popup/usecase/any.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/src/img/icon/popup/usecase/heart.svg b/src/img/icon/popup/usecase/heart.svg
new file mode 100644
index 0000000000..c2420c9f5e
--- /dev/null
+++ b/src/img/icon/popup/usecase/heart.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/json/extension.json b/src/json/extension.json
index eb53f8448f..dc444e4048 100644
--- a/src/json/extension.json
+++ b/src/json/extension.json
@@ -1,6 +1,6 @@
{
"clipper": {
- "id": "jkmhmgghdjjbafmkgjmplhemjjnkligf",
+ "id": "jbnammhjiplhpjfncnlejjjejghimdkf",
"name": "Anytype Webclipper",
"prefix": "anytypeWebclipper",
"emojiUrl": "https://anytype-static.fra1.cdn.digitaloceanspaces.com/emojies/"
diff --git a/src/json/text.json b/src/json/text.json
index d9b065d5e0..55c4e07f94 100644
--- a/src/json/text.json
+++ b/src/json/text.json
@@ -123,6 +123,7 @@
"commonSidebar": "Sidebar",
"commonLanguage": "Language",
"commonSpelling": "Spelling",
+ "commonGallery": "Gallery",
"commonLCCollection": "Collection",
"commonLCSet": "Set",
@@ -336,6 +337,22 @@
"usecase6Title": "Empty",
"usecase6Label": "Just a blank canvas",
+ "usecaseCategoryDashboard": "Dashboard",
+ "usecaseCategoryWork": "Work",
+ "usecaseCategoryEducation": "Education",
+ "usecaseCategoryPersonalGrowth": "Personal Growth",
+ "usecaseCategoryProjectTracking": "Project tracking",
+ "usecaseCategoryCollection": "Collection",
+ "usecaseCategoryHealthFitness": "Health & Fitness",
+ "usecaseCategoryFinance": "Finance",
+ "usecaseCategoryFoodNutrition": "Food & Nutrition",
+ "usecaseCategoryTravel": "Travel",
+ "usecaseCategoryHobbies": "Hobbies",
+ "usecaseCategoryHome": "Home",
+ "usecaseCategoryOther": "Other",
+ "usecaseCategoryFeatured": "Featured",
+ "usecaseCategoryMadeByAny": "Made by Any",
+
"pageMainEmptyDescription": "Select an Object to show when you login. You can always change it in Settings.",
"pageMainNavigationItemEmptyTitle": "Object can not be shown",
@@ -758,6 +775,58 @@
"popupSettingsOnboardingModeTitle": "Network",
"popupSettingsOnboardingNetworkTitle": "Self-hosted Configuration",
+ "popupSettingsDataLocalFiles": "Local files",
+ "popupSettingsDataOffloadWarningTitle": "Are you sure?",
+ "popupSettingsDataOffloadWarningText": "All media files stored in Anytype will be deleted from your current device. They can be downloaded again from a backup node or another device.",
+ "popupSettingsDataFilesOffloaded": "Files offloaded",
+
+ "popupSettingsDeleteTitle1": "1. You have 30 days to cancel account deletion",
+ "popupSettingsDeleteText1": "We're sorry to see you go. Once you request your account to be deleted, you have 30 days to cancel this request. After 30 days, your account data is permanently removed from the backup node, you won't be able to sign into Anytype on new devices.",
+ "popupSettingsDeleteTitle2": "2. Delete data from other devices",
+ "popupSettingsDeleteText2": "Since Anytype stores all your data locally on the device, you need to remove it from other devices also. Launch and remove data in Anytype or just delete the app.",
+ "popupSettingsDeleteCheckboxLabel": "I have read it and want to delete my account",
+
+ "popupSettingsImportCsvTable": "Table",
+ "popupSettingsImportCsvCollection": "Collection",
+ "popupSettingsImportCsvMode": "Import CSV as",
+ "popupSettingsImportCsvUseFirstRow": "Use the first row as column names",
+ "popupSettingsImportCsvTranspose": "Transpose rows and columns",
+ "popupSettingsImportCsvColumnsDivider": "Columns are divided by",
+ "popupSettingsImportCsvCustomSymbol": "Custom symbol",
+ "popupSettingsImportCsvCustom": "Custom",
+
+ "popupSettingsImportNotionHelpTitle": "How to import from Notion",
+ "popupSettingsImportNotionHelpStep": "Step %s",
+ "popupSettingsImportNotionHelpStep11": "Open Settings and members.",
+ "popupSettingsImportNotionHelpStep12": "Open My Connections and then Develop or manage integrations.",
+ "popupSettingsImportNotionHelpStep13": "Click New integration or Create new integration.",
+ "popupSettingsImportNotionHelpStep14": "Select your workspace and set Name for integration.",
+ "popupSettingsImportNotionHelpStep15": "Important! ️Go to Capabilities and select following capabilities and press save changes:
Read content
Read user information
️",
+ "popupSettingsImportNotionHelpStep16": "Copy Internal Integration Secret for connecting and importing your data.",
+ "popupSettingsImportNotionHelpStep2Descr": "Add integration to the pages you want to import into Anytype. Page will be imported with all children documents. Select your root object to import all objects.",
+ "popupSettingsImportNotionHelpStep21": "Click on three dots on the upper right corner, then Add connections (you need to scroll the menu). Select your Anytype integration.",
+ "popupSettingsImportNotionHelpStep22": "Press Confirm. Now you just need to paste your Internal Integration Token to Anytype.",
+
+ "popupSettingsImportNotionWarningTitle": "Some data formats will be imported as text",
+ "popupSettingsImportNotionWarningLi1": "All @mentions will be converted to text",
+ "popupSettingsImportNotionWarningLi2": "Date ranges will be imported as text",
+ "popupSettingsImportNotionWarningLi3": "Formulas and rollups will be placed as values",
+ "popupSettingsImportNotionWarningLi4": "Databases will look as Objects with Relations in Anytype documents",
+ "popupSettingsImportNotionWarningProceed": "Proceed",
+
+ "popupSettingsImportNotionDescription": "Import your Notion files through the Notion API with 3 simple steps",
+ "popupSettingsImportNotionTokenPlaceholder": "Paste your integration token",
+ "popupSettingsImportNotionHowTo": "How to import from Notion",
+ "popupSettingsImportNotionStepByStepGuide": "Step-by-step guide",
+ "popupSettingsImportNotionIntegrationList11": "Create the integration you need to get Notion files",
+ "popupSettingsImportNotionIntegrationList12": "Settings & members → My connections → Develop or manage integrations → New integration",
+ "popupSettingsImportNotionIntegrationList21": "Provide read user information capability to integration",
+ "popupSettingsImportNotionIntegrationList22": "Integration settings → Capabilities → Read user information without email addresses",
+ "popupSettingsImportNotionIntegrationList31": "Add integration to the pages you want to import",
+ "popupSettingsImportNotionIntegrationList32": "Select document → ... → Add Connections → Confirm Integration",
+
+ "popupSettingsPinCheckTimeOut": "PIN code check time-out",
+
"popupInviteRequestTitle": "Join a space",
"popupInviteRequestText": "You've been invited to join %s space, created by %s. Send a request so space owner can let you in.",
"popupInviteRequestMessagePlaceholder": "Leave a private comment for a space owner",
@@ -830,58 +899,6 @@
"popupIndexComponentNotFound": "Component %s not found",
- "popupSettingsDataLocalFiles": "Local files",
- "popupSettingsDataOffloadWarningTitle": "Are you sure?",
- "popupSettingsDataOffloadWarningText": "All media files stored in Anytype will be deleted from your current device. They can be downloaded again from a backup node or another device.",
- "popupSettingsDataFilesOffloaded": "Files offloaded",
-
- "popupSettingsDeleteTitle1": "1. You have 30 days to cancel account deletion",
- "popupSettingsDeleteText1": "We're sorry to see you go. Once you request your account to be deleted, you have 30 days to cancel this request. After 30 days, your account data is permanently removed from the backup node, you won't be able to sign into Anytype on new devices.",
- "popupSettingsDeleteTitle2": "2. Delete data from other devices",
- "popupSettingsDeleteText2": "Since Anytype stores all your data locally on the device, you need to remove it from other devices also. Launch and remove data in Anytype or just delete the app.",
- "popupSettingsDeleteCheckboxLabel": "I have read it and want to delete my account",
-
- "popupSettingsImportCsvTable": "Table",
- "popupSettingsImportCsvCollection": "Collection",
- "popupSettingsImportCsvMode": "Import CSV as",
- "popupSettingsImportCsvUseFirstRow": "Use the first row as column names",
- "popupSettingsImportCsvTranspose": "Transpose rows and columns",
- "popupSettingsImportCsvColumnsDivider": "Columns are divided by",
- "popupSettingsImportCsvCustomSymbol": "Custom symbol",
- "popupSettingsImportCsvCustom": "Custom",
-
- "popupSettingsImportNotionHelpTitle": "How to import from Notion",
- "popupSettingsImportNotionHelpStep": "Step %s",
- "popupSettingsImportNotionHelpStep11": "Open Settings and members.",
- "popupSettingsImportNotionHelpStep12": "Open My Connections and then Develop or manage integrations.",
- "popupSettingsImportNotionHelpStep13": "Click New integration or Create new integration.",
- "popupSettingsImportNotionHelpStep14": "Select your workspace and set Name for integration.",
- "popupSettingsImportNotionHelpStep15": "Important! ️Go to Capabilities and select following capabilities and press save changes: