diff --git a/.expo/README.md b/.expo/README.md deleted file mode 100644 index fd146b4d3..000000000 --- a/.expo/README.md +++ /dev/null @@ -1,15 +0,0 @@ -> Why do I have a folder named ".expo" in my project? - -The ".expo" folder is created when an Expo project is started using "expo start" command. - -> What do the files contain? - -- "devices.json": contains information about devices that have recently opened this project. This is used to populate the "Development sessions" list in your development builds. -- "packager-info.json": contains port numbers and process PIDs that are used to serve the application to the mobile device/simulator. -- "settings.json": contains the server configuration that is used to serve the application manifest. - -> Should I commit the ".expo" folder? - -No, you should not share the ".expo" folder. It does not contain any information that is relevant for other developers working on the project, it is specific to your machine. - -Upon project creation, the ".expo" folder is already added to your ".gitignore" file. diff --git a/.expo/settings.json b/.expo/settings.json deleted file mode 100644 index 92bc513bf..000000000 --- a/.expo/settings.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "hostType": "lan", - "lanType": "ip", - "dev": true, - "minify": false, - "urlRandomness": null, - "https": false -} diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml index dc6a5b1a5..c5aab8607 100644 --- a/.github/workflows/node.js.yml +++ b/.github/workflows/node.js.yml @@ -12,6 +12,7 @@ jobs: runs-on: ubuntu-latest env: CI: false + NODE_OPTIONS: --max-old-space-size=4096 strategy: matrix: node-version: [18.20.3] @@ -31,9 +32,6 @@ jobs: - name: yarn install run: yarn install - - name: set max memory allocation - run: export NODE_OPTIONS=-max_old_space_size=4096 - - name: package id: package run: | @@ -53,6 +51,7 @@ jobs: runs-on: ubuntu-latest env: CI: false + NODE_OPTIONS: --max-old-space-size=4096 strategy: matrix: node-version: [18.20.3] @@ -70,9 +69,6 @@ jobs: - name: set @bitregistry translation-help run: yarn config set '@bit:registry' https://node.bit.dev - - name: set max memory allocation - run: export NODE_OPTIONS=-max_old_space_size=4096 - - name: install dependencies run: yarn install @@ -96,66 +92,63 @@ jobs: path: artifacts overwrite: true # Commented the below code for getting the binaries build for windows and Ubuntu - # build-mac: - # runs-on: macos-latest - # env: - # CI: false - # strategy: - # matrix: - # node-version: [18.20.3] - - # steps: - # - uses: actions/checkout@v2 - # - name: Use Node.js 18.20.3 - # uses: actions/setup-node@v1 - # with: - # node-version: 18.20.3 - # - run: | - # node --version - # yarn --version - # - name: Increase file descriptor limit - # run: sudo sysctl -w kern.maxfiles=10485760 && sudo sysctl -w kern.maxfilesperproc=1048576 - # - name: set @bitregistry translation-help - # run: yarn config set '@bit:registry' https://node.bit.dev - - # - name: Install Homebrew - # run: | - # /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - # echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> $HOME/.zprofile - # eval "$(/opt/homebrew/bin/brew shellenv)" - - # - name: Install canvas dependencies - # run: | - # brew install pkg-config cairo pango libpng jpeg giflib librsvg python@3.12 - # brew reinstall jpeg - # echo 'export PATH="/opt/homebrew/opt/jpeg/bin:$PATH"' >> $HOME/.zprofile - # echo 'export LDFLAGS="-L/opt/homebrew/opt/jpeg/lib"' >> $HOME/.zprofile - # echo 'export CPPFLAGS="-I/opt/homebrew/opt/jpeg/include"' >> $HOME/.zprofile - # echo 'export PKG_CONFIG_PATH="/opt/homebrew/opt/jpeg/lib/pkgconfig"' >> $HOME/.zprofile - # eval "$(/opt/homebrew/bin/brew shellenv)" - # brew install python-setuptools - - - # - name: set max memory allocation - # run: export NODE_OPTIONS=-max_old_space_size=4096 - - # - name: yarn install - # run: yarn install --verbose - - # - name: install dmg-license - # run: yarn add dmg-license - - # - name: package - # id: package - # run: | - # yarn dist - - # - name: Cleanup artifacts - # run: | - # npx rimraf "dist/!(*.deb|*.AppImage|*.dmg)" - # - name: Upload artifacts - # uses: actions/upload-artifact@v4 - # with: - # name: Scribe-${{ github.run_id }}-${{ github.sha }} - # path: dist - # overwrite: true \ No newline at end of file + build-mac: + runs-on: macos-latest + env: + CI: false + NODE_OPTIONS: --max-old-space-size=4096 + strategy: + matrix: + node-version: [18.20.3] + + steps: + - uses: actions/checkout@v2 + - name: Use Node.js 18.20.3 + uses: actions/setup-node@v1 + with: + node-version: 18.20.3 + - run: | + node --version + yarn --version + - name: Increase file descriptor limit + run: sudo sysctl -w kern.maxfiles=10485760 && sudo sysctl -w kern.maxfilesperproc=1048576 + - name: set @bitregistry translation-help + run: yarn config set '@bit:registry' https://node.bit.dev + + - name: Install Homebrew + run: | + /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" + echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> $HOME/.zprofile + eval "$(/opt/homebrew/bin/brew shellenv)" + + - name: Install canvas dependencies + run: | + brew install pkg-config cairo pango libpng jpeg giflib librsvg python@3.12 + brew reinstall jpeg + echo 'export PATH="/opt/homebrew/opt/jpeg/bin:$PATH"' >> $HOME/.zprofile + echo 'export LDFLAGS="-L/opt/homebrew/opt/jpeg/lib"' >> $HOME/.zprofile + echo 'export CPPFLAGS="-I/opt/homebrew/opt/jpeg/include"' >> $HOME/.zprofile + echo 'export PKG_CONFIG_PATH="/opt/homebrew/opt/jpeg/lib/pkgconfig"' >> $HOME/.zprofile + eval "$(/opt/homebrew/bin/brew shellenv)" + brew install python-setuptools + + - name: yarn install + run: yarn install + + - name: install dmg-license + run: yarn add dmg-license + + - name: package + id: package + run: | + yarn dist + + - name: Cleanup artifacts + run: | + npx rimraf "dist/!(*.deb|*.AppImage|*.dmg)" + - name: Upload artifacts + uses: actions/upload-artifact@v4 + with: + name: Scribe-${{ github.run_id }}-${{ github.sha }} + path: dist + overwrite: true \ No newline at end of file diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 index 8cbe4b69a..a0f608045 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ /.pnp .pnp.js bower_components +/.expo # next-on-netlify build output out_functions/ diff --git a/.yarnrc b/.yarnrc old mode 100644 new mode 100755 diff --git a/__mocks__/electron.js b/__mocks__/electron.js old mode 100644 new mode 100755 diff --git a/__mocks__/fileMock.js b/__mocks__/fileMock.js old mode 100644 new mode 100755 diff --git a/__mocks__/styleMock.js b/__mocks__/styleMock.js old mode 100644 new mode 100755 diff --git a/app/favicon.ico b/app/favicon.ico old mode 100644 new mode 100755 diff --git a/app/head.js b/app/head.js old mode 100644 new mode 100755 diff --git a/app/home/layout.jsx b/app/home/layout.jsx old mode 100644 new mode 100755 diff --git a/app/home/page.jsx b/app/home/page.jsx old mode 100644 new mode 100755 diff --git a/app/layout.js b/app/layout.js old mode 100644 new mode 100755 diff --git a/app/loading.js b/app/loading.js old mode 100644 new mode 100755 diff --git a/app/login/page.jsx b/app/login/page.jsx old mode 100644 new mode 100755 diff --git a/app/newproject/page.js b/app/newproject/page.js old mode 100644 new mode 100755 diff --git a/app/page.js b/app/page.js old mode 100644 new mode 100755 diff --git a/app/profile/page.js b/app/profile/page.js old mode 100644 new mode 100755 diff --git a/app/projects/page.jsx b/app/projects/page.jsx old mode 100644 new mode 100755 diff --git a/app/providers.js b/app/providers.js old mode 100644 new mode 100755 diff --git a/app/resource/page.jsx b/app/resource/page.jsx old mode 100644 new mode 100755 diff --git a/app/signup/page.jsx b/app/signup/page.jsx old mode 100644 new mode 100755 diff --git a/app/sync/page.js b/app/sync/page.js old mode 100644 new mode 100755 diff --git a/babel.config.js b/babel.config.js old mode 100644 new mode 100755 diff --git a/docs/Architecture/Architecture.md b/docs/Architecture/Architecture.md old mode 100644 new mode 100755 diff --git a/docs/Architecture/Autographacodestructure.png b/docs/Architecture/Autographacodestructure.png old mode 100644 new mode 100755 diff --git a/docs/Architecture/BirdEyeView.png b/docs/Architecture/BirdEyeView.png old mode 100644 new mode 100755 diff --git a/docs/Architecture/CodeStructure.html b/docs/Architecture/CodeStructure.html old mode 100644 new mode 100755 diff --git a/docs/Architecture/MajorComponents.png b/docs/Architecture/MajorComponents.png old mode 100644 new mode 100755 diff --git a/docs/Architecture/codeStructure.txt b/docs/Architecture/codeStructure.txt old mode 100644 new mode 100755 diff --git a/docs/Autographa-Diagram0.txt b/docs/Autographa-Diagram0.txt old mode 100644 new mode 100755 diff --git a/docs/AutographaRefactDraft1.md b/docs/AutographaRefactDraft1.md old mode 100644 new mode 100755 diff --git a/docs/AutographaTestDoc.md b/docs/AutographaTestDoc.md old mode 100644 new mode 100755 diff --git a/docs/Autographa_refactorplans.md b/docs/Autographa_refactorplans.md old mode 100644 new mode 100755 diff --git a/docs/AutographaflowDiagramDraft.html b/docs/AutographaflowDiagramDraft.html old mode 100644 new mode 100755 diff --git a/docs/Development/Offline-Merge.md b/docs/Development/Offline-Merge.md old mode 100644 new mode 100755 diff --git a/docs/Flows/sectionPlaceholder flow.pdf b/docs/Flows/sectionPlaceholder flow.pdf old mode 100644 new mode 100755 diff --git a/e2e-tests/base.test.ts b/e2e-tests/base.test.ts old mode 100644 new mode 100755 diff --git a/e2e-tests/common.js b/e2e-tests/common.js old mode 100644 new mode 100755 diff --git a/e2e-tests/myFixtures.ts b/e2e-tests/myFixtures.ts old mode 100644 new mode 100755 diff --git a/intro.png b/intro.png old mode 100644 new mode 100755 diff --git a/main/index.js b/main/index.js old mode 100644 new mode 100755 index 038cc32be..410e69c72 --- a/main/index.js +++ b/main/index.js @@ -1,7 +1,9 @@ // Native require('@electron/remote/main').initialize(); -const { join } = require('path'); +const path = require('path'); +const fs = require('fs'); const { format } = require('url'); +const { install } = require('@puppeteer/browsers'); const config = require("dotenv"); config.config(); @@ -12,11 +14,71 @@ const prepareNext = require('electron-next'); const { autoUpdater } = require('electron-updater'); let mainWindow; +let browserPath; function isDev() { return process.argv[2] == '--dev'; } + +async function setPermissions(chromePath) { + try { + fs.chmodSync(chromePath, '755'); + } catch (err) { + console.error(`Failed to set permissions for ${chromePath}: `, err); + } +} + +function getChromeCacheDir() { + const dataDir = app.getPath('appData'); + + const chromeDataDir = path.join(dataDir, 'chrome-cache'); + const chromeDataDirFilePath = path.join(chromeDataDir, 'executablePath'); + + // Create the folder if it doesn't exist + try { + fs.accessSync(chromeDataDir); + } catch (err) { + // If the directory doesn't exist, create it + fs.mkdirSync(chromeDataDir, { recursive: true }); + fs.appendFileSync(chromeDataDirFilePath, '', 'utf8'); + console.log(`Created persistent Chrome data directory at: ${chromeDataDir}`); + } + + return chromeDataDir; +} + +async function verifyAndInstallChrome(version) { + // Get the persistent directory + const cacheDir = getChromeCacheDir(); + const cacheDirFilePath = path.join(cacheDir, 'executablePath'); + + // Check if the browser is already installed + + // fs.accessSync(cacheDirFilePath); + const data = fs.readFileSync(cacheDirFilePath, 'utf8'); + if(data.trim() !== '') { + console.log(`Chrome version ${version} is already installed at '${data}'`); + browserPath = data; + return browserPath; + } + console.log(`Chrome version ${version} is not installed. Installing now...`); + await install({ + cacheDir, + browser: 'chrome', + buildId: version, + }).then((res) => { + if (fs.existsSync(res.executablePath)) { + browserPath = res.executablePath; + fs.appendFileSync(cacheDirFilePath, res.executablePath, 'utf8'); + console.log(`Chrome version ${version} has been installed to ${browserPath}.`); + } + setPermissions(browserPath); + }).catch((err) => { + throw new Error(`Failed to install Chrome version ${version} : ${err}`); + }); +} + // Prepare the renderer once the app is ready -function createWindow() { +async function createWindow() { mainWindow = new BrowserWindow({ width: 900, height: 600, @@ -26,22 +88,37 @@ function createWindow() { webSecurity: false, enableRemoteModule: true, contextIsolation: false, - preload: join(__dirname, 'preload.js'), + preload: path.join(__dirname, 'preload.js'), }, }); require('@electron/remote/main').enable(mainWindow.webContents); const url = isDev() ? 'http://localhost:8000' : format({ - pathname: join(__dirname, '../renderer/out/index.html'), + pathname: path.join(__dirname, '../renderer/out/index.html'), protocol: 'file:', slashes: true, }); + // useful line of code to debug puppet with the console in the app + // app.commandLine.appendSwitch('remote-debugging-port', '8000'); + + verifyAndInstallChrome('121.0.6167.85') + .catch(err => { + console.error(`Failed to verify or install Chrome: ${err.message}`); + }); + mainWindow.loadURL(url); autoUpdater.checkForUpdatesAndNotify(); } +ipcMain.handle('get-browser-path', async (event) => { + await verifyAndInstallChrome('121.0.6167.85').catch(err => { + console.error(`Failed to verify or install Chrome: ${err.message}`); + }); + return browserPath; +}); + // prevent multiple app window opening const gotTheLock = app.requestSingleInstanceLock(); if (!gotTheLock) { @@ -71,6 +148,7 @@ app.on('window-all-closed', () => { app.on('activate', async () => { if (mainWindow === null) { + await pie.initialize(app); createWindow(); } }); diff --git a/main/preload.js b/main/preload.js old mode 100644 new mode 100755 index 59b36b867..d52376010 --- a/main/preload.js +++ b/main/preload.js @@ -2,6 +2,7 @@ const { ipcRenderer } = require('electron'); const log = require('electron-log'); const fontList = require('font-list'); const { PdfGen } = require('jxl-pdf'); +const puppeteer = require('puppeteer-core'); const _fonts = []; const fetchFonts = async () => { @@ -17,12 +18,10 @@ const fetchFonts = async () => { }; fetchFonts(); -// Since we disabled nodeIntegration we can reintroduce -// needed node functionality here process.once('loaded', () => { - global.ipcRenderer = ipcRenderer; + global.puppeteer = puppeteer; global.log = log; - global.PdfGenStatic = PdfGen + global.PdfGenStatic = PdfGen; global.fonts = _fonts; -}); +}); \ No newline at end of file diff --git a/netlify.toml b/netlify.toml old mode 100644 new mode 100755 diff --git a/next.config.js b/next.config.js index c3dcde20e..b77ffcaac 100644 --- a/next.config.js +++ b/next.config.js @@ -1,6 +1,7 @@ // const nodeExternals = require('webpack-node-externals'); const path = require('path'); const colors = require('tailwindcss/colors'); +const TerserPlugin = require("terser-webpack-plugin"); const nextConfig = { webpack: (config, { isServer }) => { @@ -9,6 +10,7 @@ const nextConfig = { config.resolve.fallback.fs = false; config.resolve.alias.canvas = false; } + config.module.rules.push({ test: /\.md$/, use: 'raw-loader', diff --git a/package.json b/package.json index 1d82dccd6..e53d41af2 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "pack-app": "yarn build && electron-builder --dir", "dist": "yarn build && electron-builder -p never", "deploy": "yarn build && electron-builder -p always", - "makewin": "electron-builder --windows" + "makewin": "yarn build && electron-builder --windows" }, "eslintIgnore": [ "*.test.js" @@ -101,8 +101,8 @@ "babel-jest": "^28.1.1", "babel-plugin-istanbul": "^6.1.1", "buffer-loader": "^0.1.0", - "canvas": "^2.9.1", - "electron": "21.0.1", + "canvas": "^2.11.2", + "electron": "^21.0.1", "electron-builder": "^23.6.0", "eslint": "^8.17.0", "eslint-config-airbnb": "^19.0.4", @@ -146,6 +146,7 @@ "@mui/material": "^5.15.15", "@mui/styles": "^5.15.18", "@ory/kratos-client": "^0.10.1", + "@puppeteer/browsers": "^2.4.0", "@radix-ui/react-dialog": "^1.0.3", "@radix-ui/react-dropdown-menu": "^2.0.4", "@react-pdf/renderer": "^3.4.0", @@ -185,7 +186,7 @@ "is-electron": "^2.2.1", "isomorphic-git": "^1.24.0", "js-yaml": "^4.1.0", - "jxl-pdf": "0.6.3", + "jxl-pdf": "0.8.0", "localforage": "1.10.0", "lodash.isequal": "^4.5.0", "markdown-translatable": "1.3.0", @@ -205,6 +206,7 @@ "proskomma-core": "^0.10.4", "proskomma-json-tools": "^0.8.16", "proskomma-react-hooks": "2.4.0", + "puppeteer-core": "^21.6.1", "random-words": "^2.0.1", "raw-loader": "^4.0.2", "react": "^18.2.0", @@ -222,6 +224,7 @@ "react-scripts": "5.0.1", "styled-components": "^5.3.6", "tc-ui-toolkit": "5.3.3", + "terser-webpack-plugin": "^5.3.10", "tls": "^0.0.1", "translation-helps-rcl": "3.5.12", "typescript": "^4.9.5", @@ -249,4 +252,4 @@ "word-aligner": "$word-aligner", "@mui/lab": "$@mui/lab" } -} \ No newline at end of file +} diff --git a/public/brands/door43.png b/public/brands/door43.png old mode 100644 new mode 100755 diff --git a/public/brands/gitea.png b/public/brands/gitea.png old mode 100644 new mode 100755 diff --git a/public/brands/paratext.png b/public/brands/paratext.png old mode 100644 new mode 100755 diff --git a/public/brands/scribe.png b/public/brands/scribe.png old mode 100644 new mode 100755 diff --git a/public/icons/Common/AdjustmentsVertical.svg b/public/icons/Common/AdjustmentsVertical.svg old mode 100644 new mode 100755 diff --git a/public/icons/Common/ArchiveBox.svg b/public/icons/Common/ArchiveBox.svg old mode 100644 new mode 100755 diff --git a/public/icons/Common/ArrowLeft.svg b/public/icons/Common/ArrowLeft.svg old mode 100644 new mode 100755 diff --git a/public/icons/Common/ArrowPath.svg b/public/icons/Common/ArrowPath.svg old mode 100644 new mode 100755 diff --git a/public/icons/Common/Check.svg b/public/icons/Common/Check.svg old mode 100644 new mode 100755 diff --git a/public/icons/Common/ChevronDown.svg b/public/icons/Common/ChevronDown.svg old mode 100644 new mode 100755 diff --git a/public/icons/Common/ChevronRight.svg b/public/icons/Common/ChevronRight.svg old mode 100644 new mode 100755 diff --git a/public/icons/Common/ChevronUp.svg b/public/icons/Common/ChevronUp.svg old mode 100644 new mode 100755 diff --git a/public/icons/Common/ChevronUpDown.svg b/public/icons/Common/ChevronUpDown.svg old mode 100644 new mode 100755 diff --git a/public/icons/Common/Cog.svg b/public/icons/Common/Cog.svg old mode 100644 new mode 100755 diff --git a/public/icons/Common/ComputerDesktop.svg b/public/icons/Common/ComputerDesktop.svg old mode 100644 new mode 100755 diff --git a/public/icons/Common/EllipsisVertical.svg b/public/icons/Common/EllipsisVertical.svg old mode 100644 new mode 100755 diff --git a/public/icons/Common/ExclamationTriangle.svg b/public/icons/Common/ExclamationTriangle.svg old mode 100644 new mode 100755 diff --git a/public/icons/Common/InformationCircle.svg b/public/icons/Common/InformationCircle.svg old mode 100644 new mode 100755 diff --git a/public/icons/Common/MagnifyingGlass.svg b/public/icons/Common/MagnifyingGlass.svg old mode 100644 new mode 100755 diff --git a/public/icons/Common/Minus.svg b/public/icons/Common/Minus.svg old mode 100644 new mode 100755 diff --git a/public/icons/Common/Pencil.svg b/public/icons/Common/Pencil.svg old mode 100644 new mode 100755 diff --git a/public/icons/Common/PencilSquare.svg b/public/icons/Common/PencilSquare.svg old mode 100644 new mode 100755 diff --git a/public/icons/Common/Plus.svg b/public/icons/Common/Plus.svg old mode 100644 new mode 100755 diff --git a/public/icons/Common/QuestionMarkCircle.svg b/public/icons/Common/QuestionMarkCircle.svg old mode 100644 new mode 100755 diff --git a/public/icons/Common/SquaresPlus.svg b/public/icons/Common/SquaresPlus.svg old mode 100644 new mode 100755 diff --git a/public/icons/Common/Trash.svg b/public/icons/Common/Trash.svg old mode 100644 new mode 100755 diff --git a/public/icons/Common/XMark.svg b/public/icons/Common/XMark.svg old mode 100644 new mode 100755 diff --git a/public/icons/Xelah/ArrowDownOnSquare.svg b/public/icons/Xelah/ArrowDownOnSquare.svg old mode 100644 new mode 100755 diff --git a/public/icons/Xelah/ArrowUturnLeft.svg b/public/icons/Xelah/ArrowUturnLeft.svg old mode 100644 new mode 100755 diff --git a/public/icons/Xelah/ArrowUturnRight.svg b/public/icons/Xelah/ArrowUturnRight.svg old mode 100644 new mode 100755 diff --git a/public/icons/Xelah/Bars2.svg b/public/icons/Xelah/Bars2.svg old mode 100644 new mode 100755 diff --git a/public/icons/Xelah/Bars4.svg b/public/icons/Xelah/Bars4.svg old mode 100644 new mode 100755 diff --git a/public/icons/Xelah/Copy.svg b/public/icons/Xelah/Copy.svg old mode 100644 new mode 100755 diff --git a/public/icons/Xelah/Paste.svg b/public/icons/Xelah/Paste.svg old mode 100644 new mode 100755 diff --git a/public/icons/Xelah/Plus.svg b/public/icons/Xelah/Plus.svg old mode 100644 new mode 100755 diff --git a/public/icons/Xelah/RectangleStack.svg b/public/icons/Xelah/RectangleStack.svg old mode 100644 new mode 100755 diff --git a/public/icons/Xelah/XMark.svg b/public/icons/Xelah/XMark.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Adobe-After-effects.svg b/public/icons/basil/Outline/Brands/Adobe-After-effects.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Adobe-Experince-design.svg b/public/icons/basil/Outline/Brands/Adobe-Experince-design.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Adobe-Illustrator.svg b/public/icons/basil/Outline/Brands/Adobe-Illustrator.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Adobe-Indesign-1.svg b/public/icons/basil/Outline/Brands/Adobe-Indesign-1.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Adobe-Indesign.svg b/public/icons/basil/Outline/Brands/Adobe-Indesign.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Adobe-Lightroom.svg b/public/icons/basil/Outline/Brands/Adobe-Lightroom.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Adobe-Photoshop.svg b/public/icons/basil/Outline/Brands/Adobe-Photoshop.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Adobe-Premiere.svg b/public/icons/basil/Outline/Brands/Adobe-Premiere.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Android.svg b/public/icons/basil/Outline/Brands/Android.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/App-store.svg b/public/icons/basil/Outline/Brands/App-store.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Apple.svg b/public/icons/basil/Outline/Brands/Apple.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Asana.svg b/public/icons/basil/Outline/Brands/Asana.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Behance.svg b/public/icons/basil/Outline/Brands/Behance.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Chrome.svg b/public/icons/basil/Outline/Brands/Chrome.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Dribbble.svg b/public/icons/basil/Outline/Brands/Dribbble.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Dropbox.svg b/public/icons/basil/Outline/Brands/Dropbox.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Facebook-messenger.svg b/public/icons/basil/Outline/Brands/Facebook-messenger.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Facebook.svg b/public/icons/basil/Outline/Brands/Facebook.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Figma.svg b/public/icons/basil/Outline/Brands/Figma.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Gmail.svg b/public/icons/basil/Outline/Brands/Gmail.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Google-alt.svg b/public/icons/basil/Outline/Brands/Google-alt.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Google-drive.svg b/public/icons/basil/Outline/Brands/Google-drive.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Google-play.svg b/public/icons/basil/Outline/Brands/Google-play.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Google.svg b/public/icons/basil/Outline/Brands/Google.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Group 151.svg b/public/icons/basil/Outline/Brands/Group 151.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Instagram.svg b/public/icons/basil/Outline/Brands/Instagram.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Linkedin.svg b/public/icons/basil/Outline/Brands/Linkedin.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Medium.svg b/public/icons/basil/Outline/Brands/Medium.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Notion.svg b/public/icons/basil/Outline/Brands/Notion.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Pinterest.svg b/public/icons/basil/Outline/Brands/Pinterest.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/QQ.svg b/public/icons/basil/Outline/Brands/QQ.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Reddit.svg b/public/icons/basil/Outline/Brands/Reddit.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Sketch.svg b/public/icons/basil/Outline/Brands/Sketch.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Skype.svg b/public/icons/basil/Outline/Brands/Skype.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Slack.svg b/public/icons/basil/Outline/Brands/Slack.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Snapchat.svg b/public/icons/basil/Outline/Brands/Snapchat.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Telegram.svg b/public/icons/basil/Outline/Brands/Telegram.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Trello.svg b/public/icons/basil/Outline/Brands/Trello.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Tumblr.svg b/public/icons/basil/Outline/Brands/Tumblr.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Twitch.svg b/public/icons/basil/Outline/Brands/Twitch.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Twitter.svg b/public/icons/basil/Outline/Brands/Twitter.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Viber.svg b/public/icons/basil/Outline/Brands/Viber.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Vk.svg b/public/icons/basil/Outline/Brands/Vk.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Whatsapp.svg b/public/icons/basil/Outline/Brands/Whatsapp.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Windows.svg b/public/icons/basil/Outline/Brands/Windows.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Brands/Youtube.svg b/public/icons/basil/Outline/Brands/Youtube.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Communication/Bullhorn.svg b/public/icons/basil/Outline/Communication/Bullhorn.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Communication/Chat.svg b/public/icons/basil/Outline/Communication/Chat.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Communication/Comment-block.svg b/public/icons/basil/Outline/Communication/Comment-block.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Communication/Comment-minus.svg b/public/icons/basil/Outline/Communication/Comment-minus.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Communication/Comment-plus.svg b/public/icons/basil/Outline/Communication/Comment-plus.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Communication/Comment.svg b/public/icons/basil/Outline/Communication/Comment.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Communication/Contacts.svg b/public/icons/basil/Outline/Communication/Contacts.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Communication/Dislike.svg b/public/icons/basil/Outline/Communication/Dislike.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Communication/Envelope-open.svg b/public/icons/basil/Outline/Communication/Envelope-open.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Communication/Envelope.svg b/public/icons/basil/Outline/Communication/Envelope.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Communication/Forward.svg b/public/icons/basil/Outline/Communication/Forward.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Communication/Like.svg b/public/icons/basil/Outline/Communication/Like.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Communication/Phone-in.svg b/public/icons/basil/Outline/Communication/Phone-in.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Communication/Phone-miss.svg b/public/icons/basil/Outline/Communication/Phone-miss.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Communication/Phone-off.svg b/public/icons/basil/Outline/Communication/Phone-off.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Communication/Phone-out.svg b/public/icons/basil/Outline/Communication/Phone-out.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Communication/Phone.svg b/public/icons/basil/Outline/Communication/Phone.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Communication/Reply.svg b/public/icons/basil/Outline/Communication/Reply.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Communication/Send.svg b/public/icons/basil/Outline/Communication/Send.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Communication/Share-box.svg b/public/icons/basil/Outline/Communication/Share-box.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Communication/Share.svg b/public/icons/basil/Outline/Communication/Share.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Communication/User-block.svg b/public/icons/basil/Outline/Communication/User-block.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Communication/User-clock.svg b/public/icons/basil/Outline/Communication/User-clock.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Communication/User-plus.svg b/public/icons/basil/Outline/Communication/User-plus.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Communication/User.svg b/public/icons/basil/Outline/Communication/User.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Devices/Battery-empty.svg b/public/icons/basil/Outline/Devices/Battery-empty.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Devices/Battery-full.svg b/public/icons/basil/Outline/Devices/Battery-full.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Devices/Battery-low.svg b/public/icons/basil/Outline/Devices/Battery-low.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Devices/Battery-most.svg b/public/icons/basil/Outline/Devices/Battery-most.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Devices/Battery-quarter.svg b/public/icons/basil/Outline/Devices/Battery-quarter.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Devices/Battry-half.svg b/public/icons/basil/Outline/Devices/Battry-half.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Devices/Binocular.svg b/public/icons/basil/Outline/Devices/Binocular.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Devices/Camera.svg b/public/icons/basil/Outline/Devices/Camera.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Devices/Desktop.svg b/public/icons/basil/Outline/Devices/Desktop.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Devices/Dialpad.svg b/public/icons/basil/Outline/Devices/Dialpad.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Devices/Gamepad.svg b/public/icons/basil/Outline/Devices/Gamepad.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Devices/Mobile-phone.svg b/public/icons/basil/Outline/Devices/Mobile-phone.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Devices/Mouse-alt.svg b/public/icons/basil/Outline/Devices/Mouse-alt.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Devices/Mouse.svg b/public/icons/basil/Outline/Devices/Mouse.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Devices/Printer.svg b/public/icons/basil/Outline/Devices/Printer.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Devices/Processor.svg b/public/icons/basil/Outline/Devices/Processor.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Devices/Server.svg b/public/icons/basil/Outline/Devices/Server.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Devices/Video.svg b/public/icons/basil/Outline/Devices/Video.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Devices/Watch.svg b/public/icons/basil/Outline/Devices/Watch.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Files/Book-check.svg b/public/icons/basil/Outline/Files/Book-check.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Files/Book-mark.svg b/public/icons/basil/Outline/Files/Book-mark.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Files/Book.svg b/public/icons/basil/Outline/Files/Book.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Files/Clipboard-alt.svg b/public/icons/basil/Outline/Files/Clipboard-alt.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Files/Clipboard.svg b/public/icons/basil/Outline/Files/Clipboard.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Files/Cloud-check.svg b/public/icons/basil/Outline/Files/Cloud-check.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Files/Cloud-download.svg b/public/icons/basil/Outline/Files/Cloud-download.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Files/Cloud-off.svg b/public/icons/basil/Outline/Files/Cloud-off.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Files/Cloud-upload.svg b/public/icons/basil/Outline/Files/Cloud-upload.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Files/Cloud.svg b/public/icons/basil/Outline/Files/Cloud.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Files/Copy.svg b/public/icons/basil/Outline/Files/Copy.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Files/Document.svg b/public/icons/basil/Outline/Files/Document.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Files/Download.svg b/public/icons/basil/Outline/Files/Download.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Files/File-download.svg b/public/icons/basil/Outline/Files/File-download.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Files/File-upload.svg b/public/icons/basil/Outline/Files/File-upload.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Files/File-user.svg b/public/icons/basil/Outline/Files/File-user.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Files/File.svg b/public/icons/basil/Outline/Files/File.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Files/Folder-block.svg b/public/icons/basil/Outline/Files/Folder-block.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Files/Folder-delete.svg b/public/icons/basil/Outline/Files/Folder-delete.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Files/Folder-lock.svg b/public/icons/basil/Outline/Files/Folder-lock.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Files/Folder-open.svg b/public/icons/basil/Outline/Files/Folder-open.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Files/Folder-plus.svg b/public/icons/basil/Outline/Files/Folder-plus.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Files/Folder-user.svg b/public/icons/basil/Outline/Files/Folder-user.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Files/Folder.svg b/public/icons/basil/Outline/Files/Folder.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Files/Image.svg b/public/icons/basil/Outline/Files/Image.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Files/Invoice.svg b/public/icons/basil/Outline/Files/Invoice.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Files/Picture.svg b/public/icons/basil/Outline/Files/Picture.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Files/Upload.svg b/public/icons/basil/Outline/Files/Upload.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/General/Alarm.svg b/public/icons/basil/Outline/General/Alarm.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/General/Bag.svg b/public/icons/basil/Outline/General/Bag.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/General/Bank.svg b/public/icons/basil/Outline/General/Bank.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/General/Box.svg b/public/icons/basil/Outline/General/Box.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/General/Calendar.svg b/public/icons/basil/Outline/General/Calendar.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/General/Card.svg b/public/icons/basil/Outline/General/Card.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/General/Chart-pie-alt.svg b/public/icons/basil/Outline/General/Chart-pie-alt.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/General/Chart-pie.svg b/public/icons/basil/Outline/General/Chart-pie.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/General/Clock.svg b/public/icons/basil/Outline/General/Clock.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/General/Filter.svg b/public/icons/basil/Outline/General/Filter.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/General/Flask-alt.svg b/public/icons/basil/Outline/General/Flask-alt.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/General/Flask.svg b/public/icons/basil/Outline/General/Flask.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/General/Home.svg b/public/icons/basil/Outline/General/Home.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/General/Medkit.svg b/public/icons/basil/Outline/General/Medkit.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/General/Moon.svg b/public/icons/basil/Outline/General/Moon.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/General/Palette.svg b/public/icons/basil/Outline/General/Palette.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/General/Pulse.svg b/public/icons/basil/Outline/General/Pulse.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/General/Shopping-bag.svg b/public/icons/basil/Outline/General/Shopping-bag.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/General/Shopping-basket.svg b/public/icons/basil/Outline/General/Shopping-basket.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/General/Shopping-cart.svg b/public/icons/basil/Outline/General/Shopping-cart.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/General/Sun.svg b/public/icons/basil/Outline/General/Sun.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/General/Timer.svg b/public/icons/basil/Outline/General/Timer.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/General/Umbrella.svg b/public/icons/basil/Outline/General/Umbrella.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/General/Wallet.svg b/public/icons/basil/Outline/General/Wallet.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Add.svg b/public/icons/basil/Outline/Interface/Add.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Apps.svg b/public/icons/basil/Outline/Interface/Apps.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Arrow down.svg b/public/icons/basil/Outline/Interface/Arrow down.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Arrow left.svg b/public/icons/basil/Outline/Interface/Arrow left.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Arrow right.svg b/public/icons/basil/Outline/Interface/Arrow right.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Arrow up.svg b/public/icons/basil/Outline/Interface/Arrow up.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/At-sign.svg b/public/icons/basil/Outline/Interface/At-sign.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Attach.svg b/public/icons/basil/Outline/Interface/Attach.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Backspace.svg b/public/icons/basil/Outline/Interface/Backspace.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Bluetooth.svg b/public/icons/basil/Outline/Interface/Bluetooth.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Cancel.svg b/public/icons/basil/Outline/Interface/Cancel.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Caret down.svg b/public/icons/basil/Outline/Interface/Caret down.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Caret left.svg b/public/icons/basil/Outline/Interface/Caret left.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Caret right.svg b/public/icons/basil/Outline/Interface/Caret right.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Caret up.svg b/public/icons/basil/Outline/Interface/Caret up.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Check.svg b/public/icons/basil/Outline/Interface/Check.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Collapse.svg b/public/icons/basil/Outline/Interface/Collapse.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Columns.svg b/public/icons/basil/Outline/Interface/Columns.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Cross.svg b/public/icons/basil/Outline/Interface/Cross.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Cursor.svg b/public/icons/basil/Outline/Interface/Cursor.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Edit-alt.svg b/public/icons/basil/Outline/Interface/Edit-alt.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Edit.svg b/public/icons/basil/Outline/Interface/Edit.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Exchange.svg b/public/icons/basil/Outline/Interface/Exchange.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Expand.svg b/public/icons/basil/Outline/Interface/Expand.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/History.svg b/public/icons/basil/Outline/Interface/History.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Hotspot.svg b/public/icons/basil/Outline/Interface/Hotspot.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Layout.svg b/public/icons/basil/Outline/Interface/Layout.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Login.svg b/public/icons/basil/Outline/Interface/Login.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Logout.svg b/public/icons/basil/Outline/Interface/Logout.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Menu.svg b/public/icons/basil/Outline/Interface/Menu.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Move.svg b/public/icons/basil/Outline/Interface/Move.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Other 1.svg b/public/icons/basil/Outline/Interface/Other 1.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Other 2.svg b/public/icons/basil/Outline/Interface/Other 2.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Plus.svg b/public/icons/basil/Outline/Interface/Plus.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Refresh.svg b/public/icons/basil/Outline/Interface/Refresh.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Rows.svg b/public/icons/basil/Outline/Interface/Rows.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Save.svg b/public/icons/basil/Outline/Interface/Save.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Search.svg b/public/icons/basil/Outline/Interface/Search.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Settings-adjust.svg b/public/icons/basil/Outline/Interface/Settings-adjust.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Settings-alt.svg b/public/icons/basil/Outline/Interface/Settings-alt.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Settings.svg b/public/icons/basil/Outline/Interface/Settings.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Sort.svg b/public/icons/basil/Outline/Interface/Sort.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Stack.svg b/public/icons/basil/Outline/Interface/Stack.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Trash-alt.svg b/public/icons/basil/Outline/Interface/Trash-alt.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Trash.svg b/public/icons/basil/Outline/Interface/Trash.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Zoom-in.svg b/public/icons/basil/Outline/Interface/Zoom-in.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Interface/Zoom-out.svg b/public/icons/basil/Outline/Interface/Zoom-out.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Media/Fast-forward.svg b/public/icons/basil/Outline/Media/Fast-forward.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Media/Fast-rewind.svg b/public/icons/basil/Outline/Media/Fast-rewind.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Media/Headphone.svg b/public/icons/basil/Outline/Media/Headphone.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Media/Headset.svg b/public/icons/basil/Outline/Media/Headset.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Media/Microphone-off.svg b/public/icons/basil/Outline/Media/Microphone-off.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Media/Microphone.svg b/public/icons/basil/Outline/Media/Microphone.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Media/Music.svg b/public/icons/basil/Outline/Media/Music.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Media/Pause.svg b/public/icons/basil/Outline/Media/Pause.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Media/Play.svg b/public/icons/basil/Outline/Media/Play.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Media/Shuffle.svg b/public/icons/basil/Outline/Media/Shuffle.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Media/Skip-next.svg b/public/icons/basil/Outline/Media/Skip-next.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Media/Skip-prev.svg b/public/icons/basil/Outline/Media/Skip-prev.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Media/Volume-down.svg b/public/icons/basil/Outline/Media/Volume-down.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Media/Volume-off.svg b/public/icons/basil/Outline/Media/Volume-off.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Media/Volume-up.svg b/public/icons/basil/Outline/Media/Volume-up.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Navigation/Current-location.svg b/public/icons/basil/Outline/Navigation/Current-location.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Navigation/Explore.svg b/public/icons/basil/Outline/Navigation/Explore.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Navigation/Globe.svg b/public/icons/basil/Outline/Navigation/Globe.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Navigation/Location-check.svg b/public/icons/basil/Outline/Navigation/Location-check.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Navigation/Location-plus.svg b/public/icons/basil/Outline/Navigation/Location-plus.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Navigation/Location-question.svg b/public/icons/basil/Outline/Navigation/Location-question.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Navigation/Location.svg b/public/icons/basil/Outline/Navigation/Location.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Navigation/Map-location.svg b/public/icons/basil/Outline/Navigation/Map-location.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Navigation/Navigation.svg b/public/icons/basil/Outline/Navigation/Navigation.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Award.svg b/public/icons/basil/Outline/Status/Award.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Book-open.svg b/public/icons/basil/Outline/Status/Book-open.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Bookmark.svg b/public/icons/basil/Outline/Status/Bookmark.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Checked-box.svg b/public/icons/basil/Outline/Status/Checked-box.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Diamond.svg b/public/icons/basil/Outline/Status/Diamond.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Eye-closed.svg b/public/icons/basil/Outline/Status/Eye-closed.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Eye.svg b/public/icons/basil/Outline/Status/Eye.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Fire.svg b/public/icons/basil/Outline/Status/Fire.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Heart-off.svg b/public/icons/basil/Outline/Status/Heart-off.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Heart-plus.svg b/public/icons/basil/Outline/Status/Heart-plus.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Heart.svg b/public/icons/basil/Outline/Status/Heart.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Heartbeat.svg b/public/icons/basil/Outline/Status/Heartbeat.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Info-circle.svg b/public/icons/basil/Outline/Status/Info-circle.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Info-rect.svg b/public/icons/basil/Outline/Status/Info-rect.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Info-triangle.svg b/public/icons/basil/Outline/Status/Info-triangle.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Key.svg b/public/icons/basil/Outline/Status/Key.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Lightbulb-alt.svg b/public/icons/basil/Outline/Status/Lightbulb-alt.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Lightbulb-off.svg b/public/icons/basil/Outline/Status/Lightbulb-off.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Lightbulb.svg b/public/icons/basil/Outline/Status/Lightbulb.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Lightning-alt.svg b/public/icons/basil/Outline/Status/Lightning-alt.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Lightning.svg b/public/icons/basil/Outline/Status/Lightning.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Lock-time.svg b/public/icons/basil/Outline/Status/Lock-time.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Lock.svg b/public/icons/basil/Outline/Status/Lock.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Notification-off.svg b/public/icons/basil/Outline/Status/Notification-off.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Notification-on.svg b/public/icons/basil/Outline/Status/Notification-on.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Notification.svg b/public/icons/basil/Outline/Status/Notification.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Pin.svg b/public/icons/basil/Outline/Status/Pin.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Power-button.svg b/public/icons/basil/Outline/Status/Power-button.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Present.svg b/public/icons/basil/Outline/Status/Present.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Sand-watch.svg b/public/icons/basil/Outline/Status/Sand-watch.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Shield.svg b/public/icons/basil/Outline/Status/Shield.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Star-half.svg b/public/icons/basil/Outline/Status/Star-half.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Star.svg b/public/icons/basil/Outline/Status/Star.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Toggle-off.svg b/public/icons/basil/Outline/Status/Toggle-off.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Toggle-on.svg b/public/icons/basil/Outline/Status/Toggle-on.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/University.svg b/public/icons/basil/Outline/Status/University.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Outline/Status/Unlock.svg b/public/icons/basil/Outline/Status/Unlock.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Adobe-After-effects.svg b/public/icons/basil/Solid/Brands/Adobe-After-effects.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Adobe-Experince-design.svg b/public/icons/basil/Solid/Brands/Adobe-Experince-design.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Adobe-Illustrator.svg b/public/icons/basil/Solid/Brands/Adobe-Illustrator.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Adobe-Indesign-1.svg b/public/icons/basil/Solid/Brands/Adobe-Indesign-1.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Adobe-Indesign.svg b/public/icons/basil/Solid/Brands/Adobe-Indesign.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Adobe-Lightroom.svg b/public/icons/basil/Solid/Brands/Adobe-Lightroom.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Adobe-Photoshop.svg b/public/icons/basil/Solid/Brands/Adobe-Photoshop.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Adobe-Premiere.svg b/public/icons/basil/Solid/Brands/Adobe-Premiere.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Android.svg b/public/icons/basil/Solid/Brands/Android.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/App-store.svg b/public/icons/basil/Solid/Brands/App-store.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Apple.svg b/public/icons/basil/Solid/Brands/Apple.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Asana.svg b/public/icons/basil/Solid/Brands/Asana.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Behance.svg b/public/icons/basil/Solid/Brands/Behance.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Chrome.svg b/public/icons/basil/Solid/Brands/Chrome.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Dribbble.svg b/public/icons/basil/Solid/Brands/Dribbble.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Dropbox.svg b/public/icons/basil/Solid/Brands/Dropbox.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Facebook-messenger.svg b/public/icons/basil/Solid/Brands/Facebook-messenger.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Facebook.svg b/public/icons/basil/Solid/Brands/Facebook.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Figma.svg b/public/icons/basil/Solid/Brands/Figma.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Gmail.svg b/public/icons/basil/Solid/Brands/Gmail.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Google-alt.svg b/public/icons/basil/Solid/Brands/Google-alt.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Google-drive.svg b/public/icons/basil/Solid/Brands/Google-drive.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Google-play.svg b/public/icons/basil/Solid/Brands/Google-play.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Google.svg b/public/icons/basil/Solid/Brands/Google.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Instagram.svg b/public/icons/basil/Solid/Brands/Instagram.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Linkedin.svg b/public/icons/basil/Solid/Brands/Linkedin.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Medium.svg b/public/icons/basil/Solid/Brands/Medium.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Notion.svg b/public/icons/basil/Solid/Brands/Notion.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Pinterest.svg b/public/icons/basil/Solid/Brands/Pinterest.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/QQ.svg b/public/icons/basil/Solid/Brands/QQ.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Reddit.svg b/public/icons/basil/Solid/Brands/Reddit.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Sketch.svg b/public/icons/basil/Solid/Brands/Sketch.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Skype.svg b/public/icons/basil/Solid/Brands/Skype.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Slack.svg b/public/icons/basil/Solid/Brands/Slack.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Snapchat.svg b/public/icons/basil/Solid/Brands/Snapchat.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Telegram.svg b/public/icons/basil/Solid/Brands/Telegram.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Trello.svg b/public/icons/basil/Solid/Brands/Trello.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Tumblr.svg b/public/icons/basil/Solid/Brands/Tumblr.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Twitch.svg b/public/icons/basil/Solid/Brands/Twitch.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Twitter.svg b/public/icons/basil/Solid/Brands/Twitter.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Viber.svg b/public/icons/basil/Solid/Brands/Viber.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Vk.svg b/public/icons/basil/Solid/Brands/Vk.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Wechat.svg b/public/icons/basil/Solid/Brands/Wechat.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Whatsapp.svg b/public/icons/basil/Solid/Brands/Whatsapp.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Windows.svg b/public/icons/basil/Solid/Brands/Windows.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Brands/Youtube.svg b/public/icons/basil/Solid/Brands/Youtube.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Communication/Bullhorn.svg b/public/icons/basil/Solid/Communication/Bullhorn.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Communication/Chat.svg b/public/icons/basil/Solid/Communication/Chat.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Communication/Comment-block.svg b/public/icons/basil/Solid/Communication/Comment-block.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Communication/Comment-minus.svg b/public/icons/basil/Solid/Communication/Comment-minus.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Communication/Comment-plus.svg b/public/icons/basil/Solid/Communication/Comment-plus.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Communication/Comment.svg b/public/icons/basil/Solid/Communication/Comment.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Communication/Contacts.svg b/public/icons/basil/Solid/Communication/Contacts.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Communication/Dislike.svg b/public/icons/basil/Solid/Communication/Dislike.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Communication/Envelope-open.svg b/public/icons/basil/Solid/Communication/Envelope-open.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Communication/Envelope.svg b/public/icons/basil/Solid/Communication/Envelope.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Communication/Forward.svg b/public/icons/basil/Solid/Communication/Forward.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Communication/Like.svg b/public/icons/basil/Solid/Communication/Like.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Communication/Phone-in.svg b/public/icons/basil/Solid/Communication/Phone-in.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Communication/Phone-miss.svg b/public/icons/basil/Solid/Communication/Phone-miss.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Communication/Phone-off.svg b/public/icons/basil/Solid/Communication/Phone-off.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Communication/Phone-out.svg b/public/icons/basil/Solid/Communication/Phone-out.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Communication/Phone.svg b/public/icons/basil/Solid/Communication/Phone.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Communication/Reply.svg b/public/icons/basil/Solid/Communication/Reply.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Communication/Send.svg b/public/icons/basil/Solid/Communication/Send.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Communication/Share-box.svg b/public/icons/basil/Solid/Communication/Share-box.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Communication/Share.svg b/public/icons/basil/Solid/Communication/Share.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Communication/User-block.svg b/public/icons/basil/Solid/Communication/User-block.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Communication/User-clock.svg b/public/icons/basil/Solid/Communication/User-clock.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Communication/User-plus.svg b/public/icons/basil/Solid/Communication/User-plus.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Communication/User.svg b/public/icons/basil/Solid/Communication/User.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Devices/Battery-full-1.svg b/public/icons/basil/Solid/Devices/Battery-full-1.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Devices/Battery-full.svg b/public/icons/basil/Solid/Devices/Battery-full.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Devices/Battery-low.svg b/public/icons/basil/Solid/Devices/Battery-low.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Devices/Battery-most.svg b/public/icons/basil/Solid/Devices/Battery-most.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Devices/Battery-quarter.svg b/public/icons/basil/Solid/Devices/Battery-quarter.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Devices/Battry-half.svg b/public/icons/basil/Solid/Devices/Battry-half.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Devices/Binocular.svg b/public/icons/basil/Solid/Devices/Binocular.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Devices/Camera.svg b/public/icons/basil/Solid/Devices/Camera.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Devices/Desktop.svg b/public/icons/basil/Solid/Devices/Desktop.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Devices/Dialpad.svg b/public/icons/basil/Solid/Devices/Dialpad.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Devices/Gamepad.svg b/public/icons/basil/Solid/Devices/Gamepad.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Devices/Mobile-phone.svg b/public/icons/basil/Solid/Devices/Mobile-phone.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Devices/Mouse-alt.svg b/public/icons/basil/Solid/Devices/Mouse-alt.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Devices/Mouse.svg b/public/icons/basil/Solid/Devices/Mouse.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Devices/Printer.svg b/public/icons/basil/Solid/Devices/Printer.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Devices/Processor.svg b/public/icons/basil/Solid/Devices/Processor.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Devices/Server.svg b/public/icons/basil/Solid/Devices/Server.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Devices/Video.svg b/public/icons/basil/Solid/Devices/Video.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Devices/Watch.svg b/public/icons/basil/Solid/Devices/Watch.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Files/Book-check.svg b/public/icons/basil/Solid/Files/Book-check.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Files/Book-mark.svg b/public/icons/basil/Solid/Files/Book-mark.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Files/Book.svg b/public/icons/basil/Solid/Files/Book.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Files/Clipboard-alt.svg b/public/icons/basil/Solid/Files/Clipboard-alt.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Files/Clipboard.svg b/public/icons/basil/Solid/Files/Clipboard.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Files/Cloud-check.svg b/public/icons/basil/Solid/Files/Cloud-check.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Files/Cloud-download.svg b/public/icons/basil/Solid/Files/Cloud-download.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Files/Cloud-off.svg b/public/icons/basil/Solid/Files/Cloud-off.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Files/Cloud-upload.svg b/public/icons/basil/Solid/Files/Cloud-upload.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Files/Cloud.svg b/public/icons/basil/Solid/Files/Cloud.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Files/Copy.svg b/public/icons/basil/Solid/Files/Copy.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Files/Document.svg b/public/icons/basil/Solid/Files/Document.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Files/Download.svg b/public/icons/basil/Solid/Files/Download.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Files/File-download.svg b/public/icons/basil/Solid/Files/File-download.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Files/File-upload.svg b/public/icons/basil/Solid/Files/File-upload.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Files/File-user.svg b/public/icons/basil/Solid/Files/File-user.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Files/File.svg b/public/icons/basil/Solid/Files/File.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Files/Folder-block.svg b/public/icons/basil/Solid/Files/Folder-block.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Files/Folder-delete.svg b/public/icons/basil/Solid/Files/Folder-delete.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Files/Folder-lock.svg b/public/icons/basil/Solid/Files/Folder-lock.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Files/Folder-open.svg b/public/icons/basil/Solid/Files/Folder-open.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Files/Folder-plus.svg b/public/icons/basil/Solid/Files/Folder-plus.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Files/Folder-user.svg b/public/icons/basil/Solid/Files/Folder-user.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Files/Folder.svg b/public/icons/basil/Solid/Files/Folder.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Files/Image.svg b/public/icons/basil/Solid/Files/Image.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Files/Invoice.svg b/public/icons/basil/Solid/Files/Invoice.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Files/Picture.svg b/public/icons/basil/Solid/Files/Picture.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Files/Upload.svg b/public/icons/basil/Solid/Files/Upload.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/General/Alarm.svg b/public/icons/basil/Solid/General/Alarm.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/General/Bag.svg b/public/icons/basil/Solid/General/Bag.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/General/Bank.svg b/public/icons/basil/Solid/General/Bank.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/General/Box.svg b/public/icons/basil/Solid/General/Box.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/General/Calendar.svg b/public/icons/basil/Solid/General/Calendar.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/General/Card.svg b/public/icons/basil/Solid/General/Card.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/General/Chart-pie-alt.svg b/public/icons/basil/Solid/General/Chart-pie-alt.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/General/Chart-pie.svg b/public/icons/basil/Solid/General/Chart-pie.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/General/Clock.svg b/public/icons/basil/Solid/General/Clock.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/General/Filter.svg b/public/icons/basil/Solid/General/Filter.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/General/Flask-alt.svg b/public/icons/basil/Solid/General/Flask-alt.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/General/Flask.svg b/public/icons/basil/Solid/General/Flask.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/General/Home.svg b/public/icons/basil/Solid/General/Home.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/General/Medkit.svg b/public/icons/basil/Solid/General/Medkit.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/General/Moon.svg b/public/icons/basil/Solid/General/Moon.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/General/Palette.svg b/public/icons/basil/Solid/General/Palette.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/General/Pulse.svg b/public/icons/basil/Solid/General/Pulse.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/General/Shopping-bag.svg b/public/icons/basil/Solid/General/Shopping-bag.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/General/Shopping-basket.svg b/public/icons/basil/Solid/General/Shopping-basket.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/General/Shopping-cart.svg b/public/icons/basil/Solid/General/Shopping-cart.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/General/Sun.svg b/public/icons/basil/Solid/General/Sun.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/General/Timer.svg b/public/icons/basil/Solid/General/Timer.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/General/Umbrella.svg b/public/icons/basil/Solid/General/Umbrella.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/General/Wallet.svg b/public/icons/basil/Solid/General/Wallet.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Add.svg b/public/icons/basil/Solid/Interface/Add.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Apps.svg b/public/icons/basil/Solid/Interface/Apps.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Arrow down.svg b/public/icons/basil/Solid/Interface/Arrow down.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Arrow left.svg b/public/icons/basil/Solid/Interface/Arrow left.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Arrow right.svg b/public/icons/basil/Solid/Interface/Arrow right.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Arrow up.svg b/public/icons/basil/Solid/Interface/Arrow up.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/At-sign.svg b/public/icons/basil/Solid/Interface/At-sign.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Attach.svg b/public/icons/basil/Solid/Interface/Attach.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Backspace.svg b/public/icons/basil/Solid/Interface/Backspace.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Bluetooth.svg b/public/icons/basil/Solid/Interface/Bluetooth.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Cancel.svg b/public/icons/basil/Solid/Interface/Cancel.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Caret down.svg b/public/icons/basil/Solid/Interface/Caret down.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Caret left.svg b/public/icons/basil/Solid/Interface/Caret left.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Caret right.svg b/public/icons/basil/Solid/Interface/Caret right.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Caret up.svg b/public/icons/basil/Solid/Interface/Caret up.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Check.svg b/public/icons/basil/Solid/Interface/Check.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Collapse.svg b/public/icons/basil/Solid/Interface/Collapse.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Columns.svg b/public/icons/basil/Solid/Interface/Columns.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Cross.svg b/public/icons/basil/Solid/Interface/Cross.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Cursor.svg b/public/icons/basil/Solid/Interface/Cursor.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Edit-alt.svg b/public/icons/basil/Solid/Interface/Edit-alt.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Edit.svg b/public/icons/basil/Solid/Interface/Edit.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Exchange.svg b/public/icons/basil/Solid/Interface/Exchange.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Expand.svg b/public/icons/basil/Solid/Interface/Expand.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/History.svg b/public/icons/basil/Solid/Interface/History.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Hotspot.svg b/public/icons/basil/Solid/Interface/Hotspot.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Layout.svg b/public/icons/basil/Solid/Interface/Layout.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Login.svg b/public/icons/basil/Solid/Interface/Login.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Logout.svg b/public/icons/basil/Solid/Interface/Logout.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Menu.svg b/public/icons/basil/Solid/Interface/Menu.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Move.svg b/public/icons/basil/Solid/Interface/Move.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Other 1.svg b/public/icons/basil/Solid/Interface/Other 1.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Other 2.svg b/public/icons/basil/Solid/Interface/Other 2.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Plus.svg b/public/icons/basil/Solid/Interface/Plus.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Refresh.svg b/public/icons/basil/Solid/Interface/Refresh.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Rows.svg b/public/icons/basil/Solid/Interface/Rows.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Save.svg b/public/icons/basil/Solid/Interface/Save.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Search.svg b/public/icons/basil/Solid/Interface/Search.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Settings-adjust.svg b/public/icons/basil/Solid/Interface/Settings-adjust.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Settings-alt.svg b/public/icons/basil/Solid/Interface/Settings-alt.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Settings.svg b/public/icons/basil/Solid/Interface/Settings.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Sort.svg b/public/icons/basil/Solid/Interface/Sort.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Stack.svg b/public/icons/basil/Solid/Interface/Stack.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Trash-alt.svg b/public/icons/basil/Solid/Interface/Trash-alt.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Trash.svg b/public/icons/basil/Solid/Interface/Trash.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Zoom-in.svg b/public/icons/basil/Solid/Interface/Zoom-in.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Interface/Zoom-out.svg b/public/icons/basil/Solid/Interface/Zoom-out.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Media/Fast-forward.svg b/public/icons/basil/Solid/Media/Fast-forward.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Media/Fast-rewind.svg b/public/icons/basil/Solid/Media/Fast-rewind.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Media/Headphone.svg b/public/icons/basil/Solid/Media/Headphone.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Media/Headset.svg b/public/icons/basil/Solid/Media/Headset.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Media/Microphone-off.svg b/public/icons/basil/Solid/Media/Microphone-off.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Media/Microphone.svg b/public/icons/basil/Solid/Media/Microphone.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Media/Music.svg b/public/icons/basil/Solid/Media/Music.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Media/Pause.svg b/public/icons/basil/Solid/Media/Pause.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Media/Play.svg b/public/icons/basil/Solid/Media/Play.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Media/Shuffle.svg b/public/icons/basil/Solid/Media/Shuffle.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Media/Skip-next.svg b/public/icons/basil/Solid/Media/Skip-next.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Media/Skip-prev.svg b/public/icons/basil/Solid/Media/Skip-prev.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Media/Volume-down.svg b/public/icons/basil/Solid/Media/Volume-down.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Media/Volume-off.svg b/public/icons/basil/Solid/Media/Volume-off.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Media/Volume-up.svg b/public/icons/basil/Solid/Media/Volume-up.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Navigation/Current-location.svg b/public/icons/basil/Solid/Navigation/Current-location.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Navigation/Explore.svg b/public/icons/basil/Solid/Navigation/Explore.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Navigation/Globe.svg b/public/icons/basil/Solid/Navigation/Globe.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Navigation/Location-check.svg b/public/icons/basil/Solid/Navigation/Location-check.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Navigation/Location-plus.svg b/public/icons/basil/Solid/Navigation/Location-plus.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Navigation/Location-question.svg b/public/icons/basil/Solid/Navigation/Location-question.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Navigation/Location.svg b/public/icons/basil/Solid/Navigation/Location.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Navigation/Map-location.svg b/public/icons/basil/Solid/Navigation/Map-location.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Navigation/Navigation.svg b/public/icons/basil/Solid/Navigation/Navigation.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Award.svg b/public/icons/basil/Solid/Status/Award.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Book-open.svg b/public/icons/basil/Solid/Status/Book-open.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Bookmark.svg b/public/icons/basil/Solid/Status/Bookmark.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Checked-box.svg b/public/icons/basil/Solid/Status/Checked-box.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Diamond.svg b/public/icons/basil/Solid/Status/Diamond.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Eye-closed.svg b/public/icons/basil/Solid/Status/Eye-closed.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Eye.svg b/public/icons/basil/Solid/Status/Eye.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Fire.svg b/public/icons/basil/Solid/Status/Fire.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Group 23.svg b/public/icons/basil/Solid/Status/Group 23.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Heart-off.svg b/public/icons/basil/Solid/Status/Heart-off.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Heart.svg b/public/icons/basil/Solid/Status/Heart.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Heartbeat.svg b/public/icons/basil/Solid/Status/Heartbeat.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Info-circle.svg b/public/icons/basil/Solid/Status/Info-circle.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Info-rect.svg b/public/icons/basil/Solid/Status/Info-rect.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Info-triangle.svg b/public/icons/basil/Solid/Status/Info-triangle.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Key.svg b/public/icons/basil/Solid/Status/Key.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Lightbulb-alt.svg b/public/icons/basil/Solid/Status/Lightbulb-alt.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Lightbulb-off.svg b/public/icons/basil/Solid/Status/Lightbulb-off.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Lightbulb.svg b/public/icons/basil/Solid/Status/Lightbulb.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Lightning-alt.svg b/public/icons/basil/Solid/Status/Lightning-alt.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Lightning.svg b/public/icons/basil/Solid/Status/Lightning.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Lock-time.svg b/public/icons/basil/Solid/Status/Lock-time.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Lock.svg b/public/icons/basil/Solid/Status/Lock.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Notification-off.svg b/public/icons/basil/Solid/Status/Notification-off.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Notification-on.svg b/public/icons/basil/Solid/Status/Notification-on.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Notification.svg b/public/icons/basil/Solid/Status/Notification.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Pin.svg b/public/icons/basil/Solid/Status/Pin.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Power-button.svg b/public/icons/basil/Solid/Status/Power-button.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Present.svg b/public/icons/basil/Solid/Status/Present.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Sand-watch.svg b/public/icons/basil/Solid/Status/Sand-watch.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Shield.svg b/public/icons/basil/Solid/Status/Shield.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Star-half.svg b/public/icons/basil/Solid/Status/Star-half.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Star.svg b/public/icons/basil/Solid/Status/Star.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Toggle-off.svg b/public/icons/basil/Solid/Status/Toggle-off.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Toggle-on.svg b/public/icons/basil/Solid/Status/Toggle-on.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/University.svg b/public/icons/basil/Solid/Status/University.svg old mode 100644 new mode 100755 diff --git a/public/icons/basil/Solid/Status/Unlock.svg b/public/icons/basil/Solid/Status/Unlock.svg old mode 100644 new mode 100755 diff --git a/public/icons/circle-info-solid.svg b/public/icons/circle-info-solid.svg old mode 100644 new mode 100755 diff --git a/public/icons/crossreference.svg b/public/icons/crossreference.svg old mode 100644 new mode 100755 diff --git a/public/icons/door43.svg b/public/icons/door43.svg old mode 100644 new mode 100755 diff --git a/public/icons/expand_more.svg b/public/icons/expand_more.svg old mode 100644 new mode 100755 diff --git a/public/icons/file.svg b/public/icons/file.svg old mode 100644 new mode 100755 diff --git a/public/icons/filter.svg b/public/icons/filter.svg old mode 100644 new mode 100755 diff --git a/public/icons/font.svg b/public/icons/font.svg old mode 100644 new mode 100755 diff --git a/public/icons/footnotes.svg b/public/icons/footnotes.svg old mode 100644 new mode 100755 diff --git a/public/icons/logo.svg b/public/icons/logo.svg old mode 100644 new mode 100755 diff --git a/public/icons/new.svg b/public/icons/new.svg old mode 100644 new mode 100755 diff --git a/public/icons/projects.svg b/public/icons/projects.svg old mode 100644 new mode 100755 diff --git a/public/icons/sectionIcons/2Column.svg b/public/icons/sectionIcons/2Column.svg old mode 100644 new mode 100755 diff --git a/public/icons/sectionIcons/4Column.svg b/public/icons/sectionIcons/4Column.svg old mode 100644 new mode 100755 diff --git a/public/icons/sectionIcons/NotesOnly [not used yet].svg b/public/icons/sectionIcons/NotesOnly [not used yet].svg old mode 100644 new mode 100755 diff --git a/public/icons/sectionIcons/bcv.svg b/public/icons/sectionIcons/bcv.svg old mode 100644 new mode 100755 diff --git a/public/icons/sectionIcons/biblePlusNotes.svg b/public/icons/sectionIcons/biblePlusNotes.svg old mode 100644 new mode 100755 diff --git a/public/icons/sectionIcons/bookNote.svg b/public/icons/sectionIcons/bookNote.svg old mode 100644 new mode 100755 diff --git a/public/icons/sectionIcons/jxlSimple.svg b/public/icons/sectionIcons/jxlSimple.svg old mode 100644 new mode 100755 diff --git a/public/icons/sectionIcons/jxlSpread.svg b/public/icons/sectionIcons/jxlSpread.svg old mode 100644 new mode 100755 diff --git a/public/icons/sectionIcons/markdown.svg b/public/icons/sectionIcons/markdown.svg old mode 100644 new mode 100755 diff --git a/public/icons/sectionIcons/obs.svg b/public/icons/sectionIcons/obs.svg old mode 100644 new mode 100755 diff --git a/public/icons/sectionIcons/obsPlusNotes.svg b/public/icons/sectionIcons/obsPlusNotes.svg old mode 100644 new mode 100755 diff --git a/public/icons/sectionIcons/paraBible.svg b/public/icons/sectionIcons/paraBible.svg old mode 100644 new mode 100755 diff --git a/public/icons/sundesmos/alignHelp.png b/public/icons/sundesmos/alignHelp.png old mode 100644 new mode 100755 diff --git a/public/icons/sundesmos/check_circleTrue.svg b/public/icons/sundesmos/check_circleTrue.svg old mode 100644 new mode 100755 diff --git a/public/icons/sundesmos/check_circleWrong.svg b/public/icons/sundesmos/check_circleWrong.svg old mode 100644 new mode 100755 diff --git a/public/icons/sync.svg b/public/icons/sync.svg old mode 100644 new mode 100755 diff --git a/public/icons/trash.svg b/public/icons/trash.svg old mode 100644 new mode 100755 diff --git a/public/icons/waveform.svg b/public/icons/waveform.svg old mode 100644 new mode 100755 diff --git a/public/icons/x-solid.svg b/public/icons/x-solid.svg old mode 100644 new mode 100755 diff --git a/public/illustrations/bible-icon.svg b/public/illustrations/bible-icon.svg old mode 100644 new mode 100755 diff --git a/public/illustrations/close-button-black.svg b/public/illustrations/close-button-black.svg old mode 100644 new mode 100755 diff --git a/public/illustrations/dialogue-icon.svg b/public/illustrations/dialogue-icon.svg old mode 100644 new mode 100755 diff --git a/public/illustrations/dictionary-icon.svg b/public/illustrations/dictionary-icon.svg old mode 100644 new mode 100755 diff --git a/public/illustrations/down-arrow.svg b/public/illustrations/down-arrow.svg old mode 100644 new mode 100755 diff --git a/public/illustrations/greenCheck.png b/public/illustrations/greenCheck.png old mode 100644 new mode 100755 diff --git a/public/illustrations/group.svg b/public/illustrations/group.svg old mode 100644 new mode 100755 diff --git a/public/illustrations/half-moon.svg b/public/illustrations/half-moon.svg old mode 100644 new mode 100755 diff --git a/public/illustrations/image-icon.svg b/public/illustrations/image-icon.svg old mode 100644 new mode 100755 diff --git a/public/illustrations/location-icon.svg b/public/illustrations/location-icon.svg old mode 100644 new mode 100755 diff --git a/public/illustrations/minimize.svg b/public/illustrations/minimize.svg old mode 100644 new mode 100755 diff --git a/public/illustrations/quote.svg b/public/illustrations/quote.svg old mode 100644 new mode 100755 diff --git a/public/illustrations/sitting.png b/public/illustrations/sitting.png old mode 100644 new mode 100755 diff --git a/public/illustrations/sitting.svg b/public/illustrations/sitting.svg old mode 100644 new mode 100755 diff --git a/public/illustrations/standing.png b/public/illustrations/standing.png old mode 100644 new mode 100755 diff --git a/public/illustrations/vector-one.svg b/public/illustrations/vector-one.svg old mode 100644 new mode 100755 diff --git a/public/scribex/bcs-hi_irv.tit.usfm b/public/scribex/bcs-hi_irv.tit.usfm old mode 100644 new mode 100755 diff --git a/public/scribex/bcs-hi_irv.usfm b/public/scribex/bcs-hi_irv.usfm old mode 100644 new mode 100755 diff --git a/public/scribex/unfoldingWord-en_ult.psa-bak.usfm b/public/scribex/unfoldingWord-en_ult.psa-bak.usfm old mode 100644 new mode 100755 diff --git a/public/scribex/unfoldingWord-en_ult.psa-short.usfm b/public/scribex/unfoldingWord-en_ult.psa-short.usfm old mode 100644 new mode 100755 diff --git a/public/scribex/unfoldingWord-en_ult.psa.usfm b/public/scribex/unfoldingWord-en_ult.psa.usfm old mode 100644 new mode 100755 diff --git a/renderer/src/components/EditorPage/AudioEditor/AudioEditor.js b/renderer/src/components/EditorPage/AudioEditor/AudioEditor.js index f3781e8e6..cc61639f8 100644 --- a/renderer/src/components/EditorPage/AudioEditor/AudioEditor.js +++ b/renderer/src/components/EditorPage/AudioEditor/AudioEditor.js @@ -91,7 +91,7 @@ const AudioEditor = ({ editor }) => { // Since this project doesn't have text data, we will create a JSON using the versification scheme await readFile({ projectname: projectName, - filename: 'audio/ingredients/versification.json', + filename: path.join('audio', 'ingredients', 'versification.json'), username, }).then((value) => { if (value) { diff --git a/renderer/src/components/Sync/Gitea/Gitea.js b/renderer/src/components/Sync/Gitea/Gitea.js index 6b8aabdbd..5dbaef805 100644 --- a/renderer/src/components/Sync/Gitea/Gitea.js +++ b/renderer/src/components/Sync/Gitea/Gitea.js @@ -13,14 +13,18 @@ const Gitea = ({ }) => { const [authentication, setAuthentication] = useState(); const [repository, setRepository] = useState(); + const [localDefaultOwner, setLocalDefaultOwner] = useState(''); useEffect(() => { setAuth(authentication); setRepo(repository); - // on auth change update sycn on user profile + // on auth change update sync on user profile (async () => { if (authentication !== undefined) { await createSyncProfile(authentication); + if (repository !== undefined) { + setLocalDefaultOwner(repository.owner.login); + } } })(); // eslint-disable-next-line react-hooks/exhaustive-deps @@ -28,6 +32,7 @@ const Gitea = ({ const getAuth = async () => { const authentication = await localforage.getItem('authentication'); + setLocalDefaultOwner(authentication ? authentication.user.login : ''); return authentication; }; @@ -60,7 +65,7 @@ const Gitea = ({ diff --git a/renderer/src/components/Sync/Gitea/GiteaFileBrowser.js b/renderer/src/components/Sync/Gitea/GiteaFileBrowser.js index 977d0cb6f..a66bae34d 100644 --- a/renderer/src/components/Sync/Gitea/GiteaFileBrowser.js +++ b/renderer/src/components/Sync/Gitea/GiteaFileBrowser.js @@ -90,10 +90,13 @@ const GiteaFileBrowser = ({ changeRepo }) => { // const regex = /.+\/\d{4}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01]).1$/; let finalBranches = []; // eslint-disable-next-line no-console - console.log('chedk : ', fetchBranches.some((branch) => branch.name === 'scribe-main')); - if (fetchBranches.some((branch) => branch.name === 'scribe-main')) { - finalBranches.push({ name: 'scribe-main' }); - } else { + try { + if (fetchBranches && fetchBranches.some((branch) => branch.name === 'scribe-main')) { + finalBranches.push({ name: 'scribe-main' }); + } else { + finalBranches = fetchBranches; + } + } catch (e) { finalBranches = fetchBranches; } setSelectedGiteaProjectBranch(finalBranches[0]); diff --git a/renderer/src/layouts/editor/InnerFramePopup.js b/renderer/src/layouts/editor/InnerFramePopup.js index b421c62d6..16bd2b168 100644 --- a/renderer/src/layouts/editor/InnerFramePopup.js +++ b/renderer/src/layouts/editor/InnerFramePopup.js @@ -18,11 +18,22 @@ import { WrapperTemplate } from './pdfGenInterface/pdfGenWrappers/WrapperTemplat import ExpandMore from '../../../../public/icons/expand_more.svg'; import { SelectOption } from './SelectOptions'; import packageInfo from '../../../../package.json'; +import * as logger from '../../logger'; export function findProjectInfo(meta, autoGrapha) { - return autoGrapha?.filter((a) => `${a.name }_${ a.id}` === meta)[0]; + return autoGrapha?.filter((a) => `${a.name}_${a.id}` === meta)[0]; } +const fixPath = (source) => { + const isWindows = process.platform === 'win32'; + if (isWindows) { + // Convert to Windows style paths + return source.replace(/\//g, '\\'); + } + // Convert to Unix style paths + return source.replace(/\\/g, '/'); +}; + function changeMetaDataToWrapperSection(meta, autoGrapha) { const projInfo = findProjectInfo(meta, autoGrapha); if (projInfo.type === 'Text Translation') { @@ -67,20 +78,16 @@ function messageToPeople(json) { message += '\t'; } if (json.type === 'step') { - message += `Starting step ${ json.args[0]}`; + message += `Starting step ${json.args[0]}`; } else if (json.type === 'section') { - message += `Starting to prepare ${ json.args[0]}`; + message += `Starting to prepare ${json.args[0]}`; } else if (json.type === 'wrappedSection') { - message - += `Preparing section of type ${ - json.args[0] - } from ${ - json.args[1].split('-')[0]}`; + message += `Preparing section of type ${json.args[0]} from ${json.args[1].split('-')[0]}`; if (json.args[1].split('-')[1]) { - message += ` to ${ json.args[1].split('-')[1]}`; + message += ` to ${json.args[1].split('-')[1]}`; } } else if (json.type === 'pdf') { - message += `Writing pdf of ${ json.args[1]}`; + message += `Writing pdf of ${json.args[1]}`; } else { findProjectInfo(); message += json.msg; @@ -91,13 +98,22 @@ function messageToPeople(json) { function createSection(folder, pickerJson) { const path = require('path'); const fs = window.require('fs'); + const fixedPath = fixPath(folder); - const projects = fs.readdirSync(folder); + let projects; + try { + if (!fs.existsSync(fixedPath)) { + fs.mkdirSync(fixedPath); + } + projects = fs.readdirSync(fixedPath); + } catch (err) { + logger.error('InnerFramePopup.js', `Error reading project dir: ${err}`); + } let currentMetadataPath = ''; // eslint-disable-next-line for (const project of projects) { - currentMetadataPath = path.join(folder, '/', project, '/', 'metadata.json'); + currentMetadataPath = fixPath(path.join(fixedPath, project, 'metadata.json')); if (fs.existsSync(currentMetadataPath)) { const jsontest = fs.readFileSync(currentMetadataPath, 'utf-8'); const jsonParse = JSON.parse(jsontest); @@ -119,9 +135,9 @@ function createSection(folder, pickerJson) { language: `${jsonParse.resourceMeta?.language}`, src: { type: 'fs', - path: folder.includes('projects') - ? `${folder}/${project}/ingredients` - : `${folder}/${project}`, + path: fixedPath.includes('projects') + ? path.join(`${fixedPath}`, `${project}`, 'ingredients') + : path.join(`${fixedPath}`, `${project}`), }, books: [], }; @@ -131,9 +147,9 @@ function createSection(folder, pickerJson) { language: `${jsonParse.languages[0].tag}`, src: { type: 'fs', - path: folder.includes('projects') - ? `${folder}/${project}/ingredients` - : `${folder}/${project}`, + path: fixedPath.includes('projects') + ? path.join(`${fixedPath}`, `${project}`, 'ingredients') + : path.join(`${fixedPath}`, `${project}`), }, books: [], }; @@ -145,9 +161,9 @@ function createSection(folder, pickerJson) { language: jsonParse.meta.defaultLocale, src: { type: 'fs', - path: folder.includes('projects') - ? `${folder}/${project}/ingredients` - : `${folder}/${project}/${fileName}`, + path: fixedPath.includes('projects') + ? path.join(`${fixedPath}`, `${project}`, 'ingredients') + : path.join(`${fixedPath}`, `${project}`, `${fileName}`), }, books: [], }; @@ -158,9 +174,9 @@ function createSection(folder, pickerJson) { language: jsonParse.meta.defaultLocale, src: { type: 'fs', - path: folder.includes('projects') - ? `${folder}/${project}/ingredients` - : `${folder}/${project}`, + path: fixedPath.includes('projects') + ? path.join(`${fixedPath}`, `${project}`, 'ingredients') + : path.join(`${fixedPath}`, `${project}`), }, books: [], }; @@ -171,9 +187,9 @@ function createSection(folder, pickerJson) { language: jsonParse.languages[0] ? jsonParse.languages[0].name.en : 'French', src: { type: 'fs', - path: folder.includes('projects') - ? `${folder}/${project}/ingredients` - : `${folder}/${project}`, + path: fixedPath.includes('projects') + ? path.join(`${fixedPath}`, `${project}`, 'ingredients') + : path.join(`${fixedPath}`, `${project}`), }, books: jsonParse.type.flavorType.currentScope ? Object.keys(jsonParse.type.flavorType.currentScope) : [], }; @@ -243,11 +259,12 @@ export default function InnerFramePopup() { // the order Of The Selected choice const [orderSelection, setOrderSelection] = useState([0]); // is the json is validate or not - const [isJsonValidate, setIsJsonValidate] = useState(false); + const [isJsonValidate, setIsJsonValidate] = useState(true); + const [jsonValidation, setJsonValidation] = useState({}); const [messagePrint, setMessagePrint] = useState(''); // the actual kitchenFaucet const pdfCallBacks = (json) => { - setMessagePrint((prev) => `${prev }\n${ messageToPeople(json)}`); + setMessagePrint((prev) => `${prev}\n${messageToPeople(json)}`); }; const { states: { selectedProject }, @@ -269,7 +286,7 @@ export default function InnerFramePopup() { ); // the selected headerInfo - const [headerInfo, setHeaderInfo] = useState('{"sizes":"9on11","fonts":"allGentium","pages":"EXECUTIVE"}'); + const [headerInfo, setHeaderInfo] = useState('{"sizes":"9on11","fonts":"allGentium","pages":"EXECUTIVE", "verbose":"false"}'); // const [headerInfo, setHeaderInfo] = useState('{}'); const [nameFile, setNameFile] = useState(''); const [folder, setFolder] = useState(null); @@ -364,7 +381,8 @@ export default function InnerFramePopup() { 'users', `${currentUser}`, 'projects', - `${p.name}_${p.id[0]}/ingredients`, + `${p.name}_${p.id[0]}`, + 'ingredients', ); return p; }); @@ -383,7 +401,7 @@ export default function InnerFramePopup() { setListResourcesForPdf(pickerJson); return currentUser; }) - .then((currentUser) => readLocalResources(currentUser, () => {})); + .then((currentUser) => readLocalResources(currentUser, () => { })); }, []); useEffect(() => { @@ -400,6 +418,7 @@ export default function InnerFramePopup() { useEffect(() => { const validationJson = global.PdfGenStatic.validateConfig(JSON.parse(kitchenFaucet)); + setJsonValidation(validationJson); if (validationJson.length === 0) { const header = JSON.parse(headerInfo); if ( @@ -410,9 +429,10 @@ export default function InnerFramePopup() { && header.pages ) { if (!header.outputPath && folder) { + const path = window.require('path'); setHeaderInfo((prev) => { const data = { ...JSON.parse(prev) }; - data.outputPath = `${folder }/${ generate({ exactly: 5, wordsPerString: 1 }).join('-') }.pdf`; + data.outputPath = path.join(`${folder}`, `${generate({ exactly: 5, wordsPerString: 1 }).join('-')}.pdf`); data.verbose = false; return JSON.stringify(data); }); @@ -420,7 +440,7 @@ export default function InnerFramePopup() { setIsJsonValidate(true); } } else { - setIsJsonValidate(false); + setIsJsonValidate(true); } }, [selected, headerInfo, orderSelection, folder, kitchenFaucet]); @@ -439,7 +459,6 @@ export default function InnerFramePopup() { } if (chosenFolder.filePaths.length > 0) { setFolder(chosenFolder.filePaths[0]); - setMessagePrint((prev) => `${prev }\nfolder selected : ${ chosenFolder.filePaths[0]}`); } else { // Handle case where no folder was selected // eslint-disable-next-line @@ -452,17 +471,18 @@ export default function InnerFramePopup() { }; useEffect(() => { + const path = window.require('path'); if (folder && nameFile === '') { setHeaderInfo((prev) => { const data = { ...JSON.parse(prev) }; - data.outputPath = `${folder }/${ generate({ exactly: 5, wordsPerString: 1 }).join('-') }.pdf`; + data.outputPath = path.join(`${folder}`, `${generate({ exactly: 5, wordsPerString: 1 }).join('-')}.pdf`); data.verbose = false; return JSON.stringify(data); }); } else if (folder && nameFile !== '') { setHeaderInfo((prev) => { const data = { ...JSON.parse(prev) }; - data.outputPath = `${folder }/${ nameFile }.pdf`; + data.outputPath = path.join(`${folder}`, `${nameFile}.pdf`); data.verbose = false; return JSON.stringify(data); }); @@ -471,9 +491,10 @@ export default function InnerFramePopup() { useEffect(() => { if (folder && nameFile !== '') { + const path = window.require('path'); setHeaderInfo((prev) => { const data = { ...JSON.parse(prev) }; - data.outputPath = `${folder }/${ nameFile }.pdf`; + data.outputPath = path.join(`${folder}`, `${nameFile}.pdf`); data.verbose = false; return JSON.stringify(data); }); @@ -539,19 +560,19 @@ export default function InnerFramePopup() { }} > {SelectOption( - 'fonts', - 'fonts', - jsonWithHeaderChoice.fonts, + 'Paper size', + 'pages', + jsonWithHeaderChoice.pages, handleChangeHeaderInfo, )} {SelectOption( - 'Pages', - 'pages', - jsonWithHeaderChoice.pages, + 'Font', + 'fonts', + jsonWithHeaderChoice.fonts, handleChangeHeaderInfo, )} {SelectOption( - 'Sizes', + 'Font size', 'sizes', jsonWithHeaderChoice.sizes, handleChangeHeaderInfo, @@ -617,7 +638,7 @@ export default function InnerFramePopup() { fontWeight: 600, }} > - Advanced + Advanced mode
- mode Merge projects into a single + Merge projects into a single export, access more print types, and use loop mode.
@@ -680,7 +701,7 @@ export default function InnerFramePopup() {