From f82e2919a1e5d48e157bd554c58c424eac4f5e60 Mon Sep 17 00:00:00 2001 From: YournameITManoah Date: Mon, 14 Oct 2024 13:04:26 +0200 Subject: [PATCH] feat: docs website --- .gitignore | 4 + docs/.vitepress/config.mts | 70 ++ docs/.vitepress/theme/index.ts | 17 + docs/.vitepress/theme/style.css | 139 +++ docs/locales/af.json | 26 + docs/locales/am.json | 26 + docs/locales/cmn-hans.json | 26 + docs/locales/de.json | 26 + docs/locales/el.json | 26 + docs/locales/en.json | 26 + docs/locales/es.json | 26 + docs/locales/et.json | 26 + docs/locales/fi.json | 26 + docs/locales/fr.json | 26 + docs/locales/hu.json | 26 + docs/locales/ilo.json | 26 + docs/locales/index.ts | 198 +++ docs/locales/it.json | 26 + docs/locales/mg.json | 26 + docs/locales/nl.json | 26 + docs/locales/pag.json | 26 + docs/locales/pt-pt.json | 26 + docs/locales/pt.json | 26 + docs/locales/rmn-x-rmg.json | 26 + docs/locales/ro.json | 26 + docs/locales/ru.json | 26 + docs/locales/sk.json | 26 + docs/locales/sl.json | 26 + docs/locales/sv.json | 26 + docs/locales/sw.json | 26 + docs/locales/ta.json | 26 + docs/locales/tl.json | 26 + docs/locales/uk.json | 26 + docs/locales/wes-x-pgw.json | 26 + docs/src/about.md | 31 + docs/src/af/about.md | 31 + docs/src/af/faq.md | 13 + docs/src/af/index.md | 24 + docs/src/am/about.md | 31 + docs/src/am/faq.md | 13 + docs/src/am/index.md | 24 + docs/src/cmn-hans/about.md | 31 + docs/src/cmn-hans/faq.md | 13 + docs/src/cmn-hans/index.md | 24 + docs/src/de/about.md | 31 + docs/src/de/faq.md | 13 + docs/src/de/index.md | 24 + docs/src/el/about.md | 31 + docs/src/el/faq.md | 13 + docs/src/el/index.md | 24 + docs/src/es/about.md | 31 + docs/src/es/faq.md | 13 + docs/src/es/index.md | 24 + docs/src/et/about.md | 31 + docs/src/et/faq.md | 13 + docs/src/et/index.md | 24 + docs/src/faq.md | 13 + docs/src/fi/about.md | 31 + docs/src/fi/faq.md | 13 + docs/src/fi/index.md | 24 + docs/src/fr/about.md | 31 + docs/src/fr/faq.md | 13 + docs/src/fr/index.md | 24 + docs/src/hu/about.md | 31 + docs/src/hu/faq.md | 13 + docs/src/hu/index.md | 24 + docs/src/ilo/about.md | 31 + docs/src/ilo/faq.md | 13 + docs/src/ilo/index.md | 24 + docs/src/index.md | 24 + docs/src/it/about.md | 31 + docs/src/it/faq.md | 13 + docs/src/it/index.md | 24 + docs/src/mg/about.md | 31 + docs/src/mg/faq.md | 13 + docs/src/mg/index.md | 24 + docs/src/nl/about.md | 31 + docs/src/nl/faq.md | 13 + docs/src/nl/index.md | 24 + docs/src/pag/about.md | 31 + docs/src/pag/faq.md | 13 + docs/src/pag/index.md | 24 + docs/src/pt-pt/about.md | 31 + docs/src/pt-pt/faq.md | 13 + docs/src/pt-pt/index.md | 24 + docs/src/pt/about.md | 31 + docs/src/pt/faq.md | 13 + docs/src/pt/index.md | 24 + docs/src/public/favicon.ico | Bin 0 -> 98594 bytes docs/src/public/icon.png | Bin 0 -> 195836 bytes docs/src/public/icons/favicon-128x128.png | Bin 0 -> 4700 bytes docs/src/public/icons/favicon-16x16.png | Bin 0 -> 518 bytes docs/src/public/icons/favicon-32x32.png | Bin 0 -> 949 bytes docs/src/public/icons/favicon-96x96.png | Bin 0 -> 3116 bytes docs/src/public/logo-no-background.svg | 22 + docs/src/rmn-x-rmg/about.md | 31 + docs/src/rmn-x-rmg/faq.md | 13 + docs/src/rmn-x-rmg/index.md | 24 + docs/src/ro/about.md | 31 + docs/src/ro/faq.md | 13 + docs/src/ro/index.md | 24 + docs/src/ru/about.md | 31 + docs/src/ru/faq.md | 13 + docs/src/ru/index.md | 24 + docs/src/sk/about.md | 31 + docs/src/sk/faq.md | 13 + docs/src/sk/index.md | 24 + docs/src/sl/about.md | 31 + docs/src/sl/faq.md | 13 + docs/src/sl/index.md | 24 + docs/src/sv/about.md | 31 + docs/src/sv/faq.md | 13 + docs/src/sv/index.md | 24 + docs/src/sw/about.md | 31 + docs/src/sw/faq.md | 13 + docs/src/sw/index.md | 24 + docs/src/ta/about.md | 31 + docs/src/ta/faq.md | 13 + docs/src/ta/index.md | 24 + docs/src/tl/about.md | 31 + docs/src/tl/faq.md | 13 + docs/src/tl/index.md | 24 + docs/src/uk/about.md | 31 + docs/src/uk/faq.md | 13 + docs/src/uk/index.md | 24 + docs/src/wes-x-pgw/about.md | 31 + docs/src/wes-x-pgw/faq.md | 13 + docs/src/wes-x-pgw/index.md | 24 + docs/tsconfig.json | 34 + docs/utils/constants.ts | 7 + docs/utils/general.ts | 2 + docs/utils/locales.ts | 124 ++ package.json | 6 +- quasar.config.js | 56 +- yarn.lock | 1384 ++++++++++++++++++++- 135 files changed, 4746 insertions(+), 43 deletions(-) create mode 100644 docs/.vitepress/config.mts create mode 100644 docs/.vitepress/theme/index.ts create mode 100644 docs/.vitepress/theme/style.css create mode 100644 docs/locales/af.json create mode 100644 docs/locales/am.json create mode 100644 docs/locales/cmn-hans.json create mode 100644 docs/locales/de.json create mode 100644 docs/locales/el.json create mode 100644 docs/locales/en.json create mode 100644 docs/locales/es.json create mode 100644 docs/locales/et.json create mode 100644 docs/locales/fi.json create mode 100644 docs/locales/fr.json create mode 100644 docs/locales/hu.json create mode 100644 docs/locales/ilo.json create mode 100644 docs/locales/index.ts create mode 100644 docs/locales/it.json create mode 100644 docs/locales/mg.json create mode 100644 docs/locales/nl.json create mode 100644 docs/locales/pag.json create mode 100644 docs/locales/pt-pt.json create mode 100644 docs/locales/pt.json create mode 100644 docs/locales/rmn-x-rmg.json create mode 100644 docs/locales/ro.json create mode 100644 docs/locales/ru.json create mode 100644 docs/locales/sk.json create mode 100644 docs/locales/sl.json create mode 100644 docs/locales/sv.json create mode 100644 docs/locales/sw.json create mode 100644 docs/locales/ta.json create mode 100644 docs/locales/tl.json create mode 100644 docs/locales/uk.json create mode 100644 docs/locales/wes-x-pgw.json create mode 100644 docs/src/about.md create mode 100644 docs/src/af/about.md create mode 100644 docs/src/af/faq.md create mode 100644 docs/src/af/index.md create mode 100644 docs/src/am/about.md create mode 100644 docs/src/am/faq.md create mode 100644 docs/src/am/index.md create mode 100644 docs/src/cmn-hans/about.md create mode 100644 docs/src/cmn-hans/faq.md create mode 100644 docs/src/cmn-hans/index.md create mode 100644 docs/src/de/about.md create mode 100644 docs/src/de/faq.md create mode 100644 docs/src/de/index.md create mode 100644 docs/src/el/about.md create mode 100644 docs/src/el/faq.md create mode 100644 docs/src/el/index.md create mode 100644 docs/src/es/about.md create mode 100644 docs/src/es/faq.md create mode 100644 docs/src/es/index.md create mode 100644 docs/src/et/about.md create mode 100644 docs/src/et/faq.md create mode 100644 docs/src/et/index.md create mode 100644 docs/src/faq.md create mode 100644 docs/src/fi/about.md create mode 100644 docs/src/fi/faq.md create mode 100644 docs/src/fi/index.md create mode 100644 docs/src/fr/about.md create mode 100644 docs/src/fr/faq.md create mode 100644 docs/src/fr/index.md create mode 100644 docs/src/hu/about.md create mode 100644 docs/src/hu/faq.md create mode 100644 docs/src/hu/index.md create mode 100644 docs/src/ilo/about.md create mode 100644 docs/src/ilo/faq.md create mode 100644 docs/src/ilo/index.md create mode 100644 docs/src/index.md create mode 100644 docs/src/it/about.md create mode 100644 docs/src/it/faq.md create mode 100644 docs/src/it/index.md create mode 100644 docs/src/mg/about.md create mode 100644 docs/src/mg/faq.md create mode 100644 docs/src/mg/index.md create mode 100644 docs/src/nl/about.md create mode 100644 docs/src/nl/faq.md create mode 100644 docs/src/nl/index.md create mode 100644 docs/src/pag/about.md create mode 100644 docs/src/pag/faq.md create mode 100644 docs/src/pag/index.md create mode 100644 docs/src/pt-pt/about.md create mode 100644 docs/src/pt-pt/faq.md create mode 100644 docs/src/pt-pt/index.md create mode 100644 docs/src/pt/about.md create mode 100644 docs/src/pt/faq.md create mode 100644 docs/src/pt/index.md create mode 100644 docs/src/public/favicon.ico create mode 100644 docs/src/public/icon.png create mode 100644 docs/src/public/icons/favicon-128x128.png create mode 100644 docs/src/public/icons/favicon-16x16.png create mode 100644 docs/src/public/icons/favicon-32x32.png create mode 100644 docs/src/public/icons/favicon-96x96.png create mode 100644 docs/src/public/logo-no-background.svg create mode 100644 docs/src/rmn-x-rmg/about.md create mode 100644 docs/src/rmn-x-rmg/faq.md create mode 100644 docs/src/rmn-x-rmg/index.md create mode 100644 docs/src/ro/about.md create mode 100644 docs/src/ro/faq.md create mode 100644 docs/src/ro/index.md create mode 100644 docs/src/ru/about.md create mode 100644 docs/src/ru/faq.md create mode 100644 docs/src/ru/index.md create mode 100644 docs/src/sk/about.md create mode 100644 docs/src/sk/faq.md create mode 100644 docs/src/sk/index.md create mode 100644 docs/src/sl/about.md create mode 100644 docs/src/sl/faq.md create mode 100644 docs/src/sl/index.md create mode 100644 docs/src/sv/about.md create mode 100644 docs/src/sv/faq.md create mode 100644 docs/src/sv/index.md create mode 100644 docs/src/sw/about.md create mode 100644 docs/src/sw/faq.md create mode 100644 docs/src/sw/index.md create mode 100644 docs/src/ta/about.md create mode 100644 docs/src/ta/faq.md create mode 100644 docs/src/ta/index.md create mode 100644 docs/src/tl/about.md create mode 100644 docs/src/tl/faq.md create mode 100644 docs/src/tl/index.md create mode 100644 docs/src/uk/about.md create mode 100644 docs/src/uk/faq.md create mode 100644 docs/src/uk/index.md create mode 100644 docs/src/wes-x-pgw/about.md create mode 100644 docs/src/wes-x-pgw/faq.md create mode 100644 docs/src/wes-x-pgw/index.md create mode 100644 docs/tsconfig.json create mode 100644 docs/utils/constants.ts create mode 100644 docs/utils/general.ts create mode 100644 docs/utils/locales.ts diff --git a/.gitignore b/.gitignore index cef2362d..07b3a081 100644 --- a/.gitignore +++ b/.gitignore @@ -48,3 +48,7 @@ yarn-error.log* !.yarn/sdks !.yarn/versions .yarn/install-state.gz + +# VitePress +docs/.vitepress/dist +docs/.vitepress/cache diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts new file mode 100644 index 00000000..be750b6c --- /dev/null +++ b/docs/.vitepress/config.mts @@ -0,0 +1,70 @@ +import { defineConfig } from 'vitepress'; +import { mapLocales, mapSearch } from './../utils/locales'; +import { GH_REPO, GH_REPO_URL } from './../utils/constants'; + +const base = `/${GH_REPO}/`; + +// https://vitepress.dev/reference/site-config +export default defineConfig({ + base, + srcDir: './src', + cleanUrls: true, + lastUpdated: true, + markdown: { image: { lazyLoading: true } }, + head: [ + [ + 'link', + { + rel: 'icon', + type: 'image/png', + sizes: '128x128', + href: `${base}icons/favicon-128x128.png`, + }, + ], + [ + 'link', + { + rel: 'icon', + type: 'image/png', + sizes: '96x96', + href: `${base}icons/favicon-96x96.png`, + }, + ], + [ + 'link', + { + rel: 'icon', + type: 'image/png', + sizes: '32x32', + href: `${base}icons/favicon-32x32.png`, + }, + ], + [ + 'link', + { + rel: 'icon', + type: 'image/png', + sizes: '16x16', + href: `${base}icons/favicon-16x16.png`, + }, + ], + ['link', { rel: 'icon', type: 'image/ico', href: `${base}favicon.ico` }], + [ + 'link', + { + rel: 'icon', + type: 'image/svg+xml', + href: `${base}logo-no-background.svg`, + }, + ], + ], + locales: mapLocales(), + themeConfig: { + externalLinkIcon: true, + logo: '/icon.png', + outline: { level: 'deep' }, + search: mapSearch(), + lastUpdated: { formatOptions: { dateStyle: 'full', forceLocale: true } }, + socialLinks: [{ icon: 'github', link: GH_REPO_URL, ariaLabel: 'GitHub' }], + }, +}); diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts new file mode 100644 index 00000000..def4cfc8 --- /dev/null +++ b/docs/.vitepress/theme/index.ts @@ -0,0 +1,17 @@ +// https://vitepress.dev/guide/custom-theme +import { h } from 'vue' +import type { Theme } from 'vitepress' +import DefaultTheme from 'vitepress/theme' +import './style.css' + +export default { + extends: DefaultTheme, + Layout: () => { + return h(DefaultTheme.Layout, null, { + // https://vitepress.dev/guide/extending-default-theme#layout-slots + }) + }, + enhanceApp({ app, router, siteData }) { + // ... + } +} satisfies Theme diff --git a/docs/.vitepress/theme/style.css b/docs/.vitepress/theme/style.css new file mode 100644 index 00000000..22ed8c53 --- /dev/null +++ b/docs/.vitepress/theme/style.css @@ -0,0 +1,139 @@ +/** + * Customize default theme styling by overriding CSS variables: + * https://github.com/vuejs/vitepress/blob/main/src/client/theme-default/styles/vars.css + */ + +/** + * Colors + * + * Each colors have exact same color scale system with 3 levels of solid + * colors with different brightness, and 1 soft color. + * + * - `XXX-1`: The most solid color used mainly for colored text. It must + * satisfy the contrast ratio against when used on top of `XXX-soft`. + * + * - `XXX-2`: The color used mainly for hover state of the button. + * + * - `XXX-3`: The color for solid background, such as bg color of the button. + * It must satisfy the contrast ratio with pure white (#ffffff) text on + * top of it. + * + * - `XXX-soft`: The color used for subtle background such as custom container + * or badges. It must satisfy the contrast ratio when putting `XXX-1` colors + * on top of it. + * + * The soft color must be semi transparent alpha channel. This is crucial + * because it allows adding multiple "soft" colors on top of each other + * to create a accent, such as when having inline code block inside + * custom containers. + * + * - `default`: The color used purely for subtle indication without any + * special meanings attached to it such as bg color for menu hover state. + * + * - `brand`: Used for primary brand colors, such as link text, button with + * brand theme, etc. + * + * - `tip`: Used to indicate useful information. The default theme uses the + * brand color for this by default. + * + * - `warning`: Used to indicate warning to the users. Used in custom + * container, badges, etc. + * + * - `danger`: Used to show error, or dangerous message to the users. Used + * in custom container, badges, etc. + * -------------------------------------------------------------------------- */ + + :root { + --vp-c-default-1: var(--vp-c-gray-1); + --vp-c-default-2: var(--vp-c-gray-2); + --vp-c-default-3: var(--vp-c-gray-3); + --vp-c-default-soft: var(--vp-c-gray-soft); + + --vp-c-brand-1: var(--vp-c-indigo-1); + --vp-c-brand-2: var(--vp-c-indigo-2); + --vp-c-brand-3: var(--vp-c-indigo-3); + --vp-c-brand-soft: var(--vp-c-indigo-soft); + + --vp-c-tip-1: var(--vp-c-brand-1); + --vp-c-tip-2: var(--vp-c-brand-2); + --vp-c-tip-3: var(--vp-c-brand-3); + --vp-c-tip-soft: var(--vp-c-brand-soft); + + --vp-c-warning-1: var(--vp-c-yellow-1); + --vp-c-warning-2: var(--vp-c-yellow-2); + --vp-c-warning-3: var(--vp-c-yellow-3); + --vp-c-warning-soft: var(--vp-c-yellow-soft); + + --vp-c-danger-1: var(--vp-c-red-1); + --vp-c-danger-2: var(--vp-c-red-2); + --vp-c-danger-3: var(--vp-c-red-3); + --vp-c-danger-soft: var(--vp-c-red-soft); +} + +/** + * Component: Button + * -------------------------------------------------------------------------- */ + +:root { + --vp-button-brand-border: transparent; + --vp-button-brand-text: var(--vp-c-white); + --vp-button-brand-bg: var(--vp-c-brand-3); + --vp-button-brand-hover-border: transparent; + --vp-button-brand-hover-text: var(--vp-c-white); + --vp-button-brand-hover-bg: var(--vp-c-brand-2); + --vp-button-brand-active-border: transparent; + --vp-button-brand-active-text: var(--vp-c-white); + --vp-button-brand-active-bg: var(--vp-c-brand-1); +} + +/** + * Component: Home + * -------------------------------------------------------------------------- */ + +:root { + --vp-home-hero-name-color: transparent; + --vp-home-hero-name-background: -webkit-linear-gradient( + 120deg, + #bd34fe 30%, + #41d1ff + ); + + --vp-home-hero-image-background-image: linear-gradient( + -45deg, + #bd34fe 50%, + #47caff 50% + ); + --vp-home-hero-image-filter: blur(44px); +} + +@media (min-width: 640px) { + :root { + --vp-home-hero-image-filter: blur(56px); + } +} + +@media (min-width: 960px) { + :root { + --vp-home-hero-image-filter: blur(68px); + } +} + +/** + * Component: Custom Block + * -------------------------------------------------------------------------- */ + +:root { + --vp-custom-block-tip-border: transparent; + --vp-custom-block-tip-text: var(--vp-c-text-1); + --vp-custom-block-tip-bg: var(--vp-c-brand-soft); + --vp-custom-block-tip-code-bg: var(--vp-c-brand-soft); +} + +/** + * Component: Algolia + * -------------------------------------------------------------------------- */ + +.DocSearch { + --docsearch-primary-color: var(--vp-c-brand-1) !important; +} + diff --git a/docs/locales/af.json b/docs/locales/af.json new file mode 100644 index 00000000..ac408489 --- /dev/null +++ b/docs/locales/af.json @@ -0,0 +1,26 @@ +{ + "about": "About", + "backButtonTitle": "Back", + "closeText": "to close", + "darkModeSwitchLabel": "Appearance", + "darkModeSwitchTitle": "Switch to dark theme", + "description": "The documentation website for Meeting Media Manager (M³).", + "displayDetails": "Display detailed list", + "docFooterNext": "Next page", + "docFooterPrev": "Previous page", + "editLink": "Edit this page on Crowdin", + "faq": "FAQ", + "langMenuLabel": "Change language", + "lastUpdated": "Updated at", + "lightModeSwitchTitle": "Switch to light theme", + "navigateText": "to navigate", + "noResultsText": "No results for", + "outline": "On this page", + "reportIssue": "Report an issue", + "resetButtonTitle": "Reset search", + "returnToTopLabel": "Return to top", + "search": "Search", + "selectText": "to select", + "sidebarMenuLabel": "Menu", + "title": "M³ documentation" +} diff --git a/docs/locales/am.json b/docs/locales/am.json new file mode 100644 index 00000000..ac408489 --- /dev/null +++ b/docs/locales/am.json @@ -0,0 +1,26 @@ +{ + "about": "About", + "backButtonTitle": "Back", + "closeText": "to close", + "darkModeSwitchLabel": "Appearance", + "darkModeSwitchTitle": "Switch to dark theme", + "description": "The documentation website for Meeting Media Manager (M³).", + "displayDetails": "Display detailed list", + "docFooterNext": "Next page", + "docFooterPrev": "Previous page", + "editLink": "Edit this page on Crowdin", + "faq": "FAQ", + "langMenuLabel": "Change language", + "lastUpdated": "Updated at", + "lightModeSwitchTitle": "Switch to light theme", + "navigateText": "to navigate", + "noResultsText": "No results for", + "outline": "On this page", + "reportIssue": "Report an issue", + "resetButtonTitle": "Reset search", + "returnToTopLabel": "Return to top", + "search": "Search", + "selectText": "to select", + "sidebarMenuLabel": "Menu", + "title": "M³ documentation" +} diff --git a/docs/locales/cmn-hans.json b/docs/locales/cmn-hans.json new file mode 100644 index 00000000..ac408489 --- /dev/null +++ b/docs/locales/cmn-hans.json @@ -0,0 +1,26 @@ +{ + "about": "About", + "backButtonTitle": "Back", + "closeText": "to close", + "darkModeSwitchLabel": "Appearance", + "darkModeSwitchTitle": "Switch to dark theme", + "description": "The documentation website for Meeting Media Manager (M³).", + "displayDetails": "Display detailed list", + "docFooterNext": "Next page", + "docFooterPrev": "Previous page", + "editLink": "Edit this page on Crowdin", + "faq": "FAQ", + "langMenuLabel": "Change language", + "lastUpdated": "Updated at", + "lightModeSwitchTitle": "Switch to light theme", + "navigateText": "to navigate", + "noResultsText": "No results for", + "outline": "On this page", + "reportIssue": "Report an issue", + "resetButtonTitle": "Reset search", + "returnToTopLabel": "Return to top", + "search": "Search", + "selectText": "to select", + "sidebarMenuLabel": "Menu", + "title": "M³ documentation" +} diff --git a/docs/locales/de.json b/docs/locales/de.json new file mode 100644 index 00000000..ac408489 --- /dev/null +++ b/docs/locales/de.json @@ -0,0 +1,26 @@ +{ + "about": "About", + "backButtonTitle": "Back", + "closeText": "to close", + "darkModeSwitchLabel": "Appearance", + "darkModeSwitchTitle": "Switch to dark theme", + "description": "The documentation website for Meeting Media Manager (M³).", + "displayDetails": "Display detailed list", + "docFooterNext": "Next page", + "docFooterPrev": "Previous page", + "editLink": "Edit this page on Crowdin", + "faq": "FAQ", + "langMenuLabel": "Change language", + "lastUpdated": "Updated at", + "lightModeSwitchTitle": "Switch to light theme", + "navigateText": "to navigate", + "noResultsText": "No results for", + "outline": "On this page", + "reportIssue": "Report an issue", + "resetButtonTitle": "Reset search", + "returnToTopLabel": "Return to top", + "search": "Search", + "selectText": "to select", + "sidebarMenuLabel": "Menu", + "title": "M³ documentation" +} diff --git a/docs/locales/el.json b/docs/locales/el.json new file mode 100644 index 00000000..ac408489 --- /dev/null +++ b/docs/locales/el.json @@ -0,0 +1,26 @@ +{ + "about": "About", + "backButtonTitle": "Back", + "closeText": "to close", + "darkModeSwitchLabel": "Appearance", + "darkModeSwitchTitle": "Switch to dark theme", + "description": "The documentation website for Meeting Media Manager (M³).", + "displayDetails": "Display detailed list", + "docFooterNext": "Next page", + "docFooterPrev": "Previous page", + "editLink": "Edit this page on Crowdin", + "faq": "FAQ", + "langMenuLabel": "Change language", + "lastUpdated": "Updated at", + "lightModeSwitchTitle": "Switch to light theme", + "navigateText": "to navigate", + "noResultsText": "No results for", + "outline": "On this page", + "reportIssue": "Report an issue", + "resetButtonTitle": "Reset search", + "returnToTopLabel": "Return to top", + "search": "Search", + "selectText": "to select", + "sidebarMenuLabel": "Menu", + "title": "M³ documentation" +} diff --git a/docs/locales/en.json b/docs/locales/en.json new file mode 100644 index 00000000..ac408489 --- /dev/null +++ b/docs/locales/en.json @@ -0,0 +1,26 @@ +{ + "about": "About", + "backButtonTitle": "Back", + "closeText": "to close", + "darkModeSwitchLabel": "Appearance", + "darkModeSwitchTitle": "Switch to dark theme", + "description": "The documentation website for Meeting Media Manager (M³).", + "displayDetails": "Display detailed list", + "docFooterNext": "Next page", + "docFooterPrev": "Previous page", + "editLink": "Edit this page on Crowdin", + "faq": "FAQ", + "langMenuLabel": "Change language", + "lastUpdated": "Updated at", + "lightModeSwitchTitle": "Switch to light theme", + "navigateText": "to navigate", + "noResultsText": "No results for", + "outline": "On this page", + "reportIssue": "Report an issue", + "resetButtonTitle": "Reset search", + "returnToTopLabel": "Return to top", + "search": "Search", + "selectText": "to select", + "sidebarMenuLabel": "Menu", + "title": "M³ documentation" +} diff --git a/docs/locales/es.json b/docs/locales/es.json new file mode 100644 index 00000000..ac408489 --- /dev/null +++ b/docs/locales/es.json @@ -0,0 +1,26 @@ +{ + "about": "About", + "backButtonTitle": "Back", + "closeText": "to close", + "darkModeSwitchLabel": "Appearance", + "darkModeSwitchTitle": "Switch to dark theme", + "description": "The documentation website for Meeting Media Manager (M³).", + "displayDetails": "Display detailed list", + "docFooterNext": "Next page", + "docFooterPrev": "Previous page", + "editLink": "Edit this page on Crowdin", + "faq": "FAQ", + "langMenuLabel": "Change language", + "lastUpdated": "Updated at", + "lightModeSwitchTitle": "Switch to light theme", + "navigateText": "to navigate", + "noResultsText": "No results for", + "outline": "On this page", + "reportIssue": "Report an issue", + "resetButtonTitle": "Reset search", + "returnToTopLabel": "Return to top", + "search": "Search", + "selectText": "to select", + "sidebarMenuLabel": "Menu", + "title": "M³ documentation" +} diff --git a/docs/locales/et.json b/docs/locales/et.json new file mode 100644 index 00000000..ac408489 --- /dev/null +++ b/docs/locales/et.json @@ -0,0 +1,26 @@ +{ + "about": "About", + "backButtonTitle": "Back", + "closeText": "to close", + "darkModeSwitchLabel": "Appearance", + "darkModeSwitchTitle": "Switch to dark theme", + "description": "The documentation website for Meeting Media Manager (M³).", + "displayDetails": "Display detailed list", + "docFooterNext": "Next page", + "docFooterPrev": "Previous page", + "editLink": "Edit this page on Crowdin", + "faq": "FAQ", + "langMenuLabel": "Change language", + "lastUpdated": "Updated at", + "lightModeSwitchTitle": "Switch to light theme", + "navigateText": "to navigate", + "noResultsText": "No results for", + "outline": "On this page", + "reportIssue": "Report an issue", + "resetButtonTitle": "Reset search", + "returnToTopLabel": "Return to top", + "search": "Search", + "selectText": "to select", + "sidebarMenuLabel": "Menu", + "title": "M³ documentation" +} diff --git a/docs/locales/fi.json b/docs/locales/fi.json new file mode 100644 index 00000000..ac408489 --- /dev/null +++ b/docs/locales/fi.json @@ -0,0 +1,26 @@ +{ + "about": "About", + "backButtonTitle": "Back", + "closeText": "to close", + "darkModeSwitchLabel": "Appearance", + "darkModeSwitchTitle": "Switch to dark theme", + "description": "The documentation website for Meeting Media Manager (M³).", + "displayDetails": "Display detailed list", + "docFooterNext": "Next page", + "docFooterPrev": "Previous page", + "editLink": "Edit this page on Crowdin", + "faq": "FAQ", + "langMenuLabel": "Change language", + "lastUpdated": "Updated at", + "lightModeSwitchTitle": "Switch to light theme", + "navigateText": "to navigate", + "noResultsText": "No results for", + "outline": "On this page", + "reportIssue": "Report an issue", + "resetButtonTitle": "Reset search", + "returnToTopLabel": "Return to top", + "search": "Search", + "selectText": "to select", + "sidebarMenuLabel": "Menu", + "title": "M³ documentation" +} diff --git a/docs/locales/fr.json b/docs/locales/fr.json new file mode 100644 index 00000000..ac408489 --- /dev/null +++ b/docs/locales/fr.json @@ -0,0 +1,26 @@ +{ + "about": "About", + "backButtonTitle": "Back", + "closeText": "to close", + "darkModeSwitchLabel": "Appearance", + "darkModeSwitchTitle": "Switch to dark theme", + "description": "The documentation website for Meeting Media Manager (M³).", + "displayDetails": "Display detailed list", + "docFooterNext": "Next page", + "docFooterPrev": "Previous page", + "editLink": "Edit this page on Crowdin", + "faq": "FAQ", + "langMenuLabel": "Change language", + "lastUpdated": "Updated at", + "lightModeSwitchTitle": "Switch to light theme", + "navigateText": "to navigate", + "noResultsText": "No results for", + "outline": "On this page", + "reportIssue": "Report an issue", + "resetButtonTitle": "Reset search", + "returnToTopLabel": "Return to top", + "search": "Search", + "selectText": "to select", + "sidebarMenuLabel": "Menu", + "title": "M³ documentation" +} diff --git a/docs/locales/hu.json b/docs/locales/hu.json new file mode 100644 index 00000000..ac408489 --- /dev/null +++ b/docs/locales/hu.json @@ -0,0 +1,26 @@ +{ + "about": "About", + "backButtonTitle": "Back", + "closeText": "to close", + "darkModeSwitchLabel": "Appearance", + "darkModeSwitchTitle": "Switch to dark theme", + "description": "The documentation website for Meeting Media Manager (M³).", + "displayDetails": "Display detailed list", + "docFooterNext": "Next page", + "docFooterPrev": "Previous page", + "editLink": "Edit this page on Crowdin", + "faq": "FAQ", + "langMenuLabel": "Change language", + "lastUpdated": "Updated at", + "lightModeSwitchTitle": "Switch to light theme", + "navigateText": "to navigate", + "noResultsText": "No results for", + "outline": "On this page", + "reportIssue": "Report an issue", + "resetButtonTitle": "Reset search", + "returnToTopLabel": "Return to top", + "search": "Search", + "selectText": "to select", + "sidebarMenuLabel": "Menu", + "title": "M³ documentation" +} diff --git a/docs/locales/ilo.json b/docs/locales/ilo.json new file mode 100644 index 00000000..ac408489 --- /dev/null +++ b/docs/locales/ilo.json @@ -0,0 +1,26 @@ +{ + "about": "About", + "backButtonTitle": "Back", + "closeText": "to close", + "darkModeSwitchLabel": "Appearance", + "darkModeSwitchTitle": "Switch to dark theme", + "description": "The documentation website for Meeting Media Manager (M³).", + "displayDetails": "Display detailed list", + "docFooterNext": "Next page", + "docFooterPrev": "Previous page", + "editLink": "Edit this page on Crowdin", + "faq": "FAQ", + "langMenuLabel": "Change language", + "lastUpdated": "Updated at", + "lightModeSwitchTitle": "Switch to light theme", + "navigateText": "to navigate", + "noResultsText": "No results for", + "outline": "On this page", + "reportIssue": "Report an issue", + "resetButtonTitle": "Reset search", + "returnToTopLabel": "Return to top", + "search": "Search", + "selectText": "to select", + "sidebarMenuLabel": "Menu", + "title": "M³ documentation" +} diff --git a/docs/locales/index.ts b/docs/locales/index.ts new file mode 100644 index 00000000..9b4f4c35 --- /dev/null +++ b/docs/locales/index.ts @@ -0,0 +1,198 @@ +const localeOptions: { englishName: string; label: string; value: string }[] = + []; + +import af from './af.json'; +localeOptions.push({ + englishName: 'Afrikaans', + label: 'Afrikaans', + value: 'af', +}); // Afrikaans; +import am from './am.json'; +localeOptions.push({ + englishName: 'Amharic', + label: 'አማርኛ', + value: 'am', +}); // Amharic +import cmnHans from './cmn-hans.json'; +localeOptions.push({ + englishName: 'Chinese, Simplified', + label: '简体中文', + value: 'cmnHans', +}); // Simplified Chinese +import de from './de.json'; +localeOptions.push({ + englishName: 'German', + label: 'Deutsch', + value: 'de', +}); // German +import el from './el.json'; +localeOptions.push({ + englishName: 'Greek', + label: 'Ελληνικά', + value: 'el', +}); // Greek +import en from './en.json'; +localeOptions.push({ englishName: 'English', label: 'English', value: 'en' }); // English +import es from './es.json'; +localeOptions.push({ + englishName: 'Spanish', + label: 'Español', + value: 'es', +}); // Spanish +import et from './et.json'; +localeOptions.push({ + englishName: 'Estonian', + label: 'Eesti', + value: 'et', +}); // Estonian +import fi from './fi.json'; +localeOptions.push({ + englishName: 'Finnish', + label: 'Suomi', + value: 'fi', +}); // Finnish +import fr from './fr.json'; +localeOptions.push({ + englishName: 'French', + label: 'Français', + value: 'fr', +}); // French +import hu from './hu.json'; +localeOptions.push({ + englishName: 'Hungarian', + label: 'Magyar', + value: 'hu', +}); // Hungarian +import ilo from './ilo.json'; +localeOptions.push({ englishName: 'Ilocano', label: 'Ilocano', value: 'ilo' }); // Ilocano +import it from './it.json'; +localeOptions.push({ + englishName: 'Italian', + label: 'Italiano', + value: 'it', +}); // Italian +import mg from './mg.json'; +localeOptions.push({ + englishName: 'Malagasy', + label: 'Malagasy', + value: 'mg', +}); // Malagasy +import nl from './nl.json'; +localeOptions.push({ + englishName: 'Dutch', + label: 'Nederlands', + value: 'nl', +}); // Dutch +import pag from './pag.json'; +localeOptions.push({ + englishName: 'Pangasinan', + label: 'Pangasinan', + value: 'pag', +}); // Pangasinan +import pt from './pt.json'; +localeOptions.push({ + englishName: 'Portuguese - Brazil', + label: 'Português - Brasil', + value: 'pt', +}); // Portuguese (Brazil) +import ptPt from './pt-pt.json'; +localeOptions.push({ + englishName: 'Portuguese - Portugal', + label: 'Português - Portugal', + value: 'ptPt', +}); // Portuguese (Portugal) +import rmnXRmg from './rmn-x-rmg.json'; +localeOptions.push({ + englishName: 'Romani - Southern Greece', + label: 'Romani - Southern Greece', + value: 'rmnXRmg', +}); // Romani (Southern Greece) +import ro from './ro.json'; +localeOptions.push({ + englishName: 'Romanian', + label: 'Română', + value: 'ro', +}); // Romanian +import ru from './ru.json'; +localeOptions.push({ + englishName: 'Russian', + label: 'Русский', + value: 'ru', +}); // Russian +import sk from './sk.json'; +localeOptions.push({ + englishName: 'Slovak', + label: 'Slovenčina', + value: 'sk', +}); // Slovak +import sl from './sl.json'; +localeOptions.push({ + englishName: 'Slovenian', + label: 'Slovenščina', + value: 'sl', +}); // Slovenian +import sv from './sv.json'; +localeOptions.push({ + englishName: 'Swedish', + label: 'Svenska', + value: 'sv', +}); // Swedish +import sw from './sw.json'; +localeOptions.push({ + englishName: 'Swahili', + label: 'Kiswahili', + value: 'sw', +}); // Swahili +import ta from './ta.json'; +localeOptions.push({ + englishName: 'Tamil', + label: 'தமிழ்', + value: 'ta', +}); // Tamil +import tl from './tl.json'; +localeOptions.push({ englishName: 'Tagalog', label: 'Tagalog', value: 'tl' }); // Tagalog +import uk from './uk.json'; +localeOptions.push({ + englishName: 'Ukrainian', + label: 'Українська', + value: 'uk', +}); // Ukrainian +import wesXPgw from './wes-x-pgw.json'; +localeOptions.push({ + englishName: 'Nigerian Pidgin', + label: 'Nigerian Pidgin', + value: 'wesXPgw', +}); // Nigerian Pidgin + +export { localeOptions }; +export default { + af, + am, + cmnHans, + de, + el, + en, + es, + et, + fi, + fr, + hu, + ilo, + it, + mg, + nl, + pag, + pt, + ptPt, + rmnXRmg, + ro, + ru, + sk, + sl, + sv, + sw, + ta, + tl, + uk, + wesXPgw, +}; diff --git a/docs/locales/it.json b/docs/locales/it.json new file mode 100644 index 00000000..ac408489 --- /dev/null +++ b/docs/locales/it.json @@ -0,0 +1,26 @@ +{ + "about": "About", + "backButtonTitle": "Back", + "closeText": "to close", + "darkModeSwitchLabel": "Appearance", + "darkModeSwitchTitle": "Switch to dark theme", + "description": "The documentation website for Meeting Media Manager (M³).", + "displayDetails": "Display detailed list", + "docFooterNext": "Next page", + "docFooterPrev": "Previous page", + "editLink": "Edit this page on Crowdin", + "faq": "FAQ", + "langMenuLabel": "Change language", + "lastUpdated": "Updated at", + "lightModeSwitchTitle": "Switch to light theme", + "navigateText": "to navigate", + "noResultsText": "No results for", + "outline": "On this page", + "reportIssue": "Report an issue", + "resetButtonTitle": "Reset search", + "returnToTopLabel": "Return to top", + "search": "Search", + "selectText": "to select", + "sidebarMenuLabel": "Menu", + "title": "M³ documentation" +} diff --git a/docs/locales/mg.json b/docs/locales/mg.json new file mode 100644 index 00000000..ac408489 --- /dev/null +++ b/docs/locales/mg.json @@ -0,0 +1,26 @@ +{ + "about": "About", + "backButtonTitle": "Back", + "closeText": "to close", + "darkModeSwitchLabel": "Appearance", + "darkModeSwitchTitle": "Switch to dark theme", + "description": "The documentation website for Meeting Media Manager (M³).", + "displayDetails": "Display detailed list", + "docFooterNext": "Next page", + "docFooterPrev": "Previous page", + "editLink": "Edit this page on Crowdin", + "faq": "FAQ", + "langMenuLabel": "Change language", + "lastUpdated": "Updated at", + "lightModeSwitchTitle": "Switch to light theme", + "navigateText": "to navigate", + "noResultsText": "No results for", + "outline": "On this page", + "reportIssue": "Report an issue", + "resetButtonTitle": "Reset search", + "returnToTopLabel": "Return to top", + "search": "Search", + "selectText": "to select", + "sidebarMenuLabel": "Menu", + "title": "M³ documentation" +} diff --git a/docs/locales/nl.json b/docs/locales/nl.json new file mode 100644 index 00000000..a68e42a1 --- /dev/null +++ b/docs/locales/nl.json @@ -0,0 +1,26 @@ +{ + "about": "Over", + "backButtonTitle": "Terug", + "closeText": "Sluiten", + "darkModeSwitchLabel": "Weergave", + "darkModeSwitchTitle": "Wissel naar donker thema", + "description": "De documentatie website voor Meeting Media Manager (M³).", + "displayDetails": "Toon details", + "docFooterNext": "Volgende pagina", + "docFooterPrev": "Vorige pagina", + "editLink": "Bewerk deze pagina op Crowdin", + "faq": "Veelgestelde vragen", + "langMenuLabel": "Verander taal", + "lastUpdated": "Laatst bewerkt op", + "lightModeSwitchTitle": "Wissel naar licht thema", + "navigateText": "Navigeren", + "noResultsText": "Geen resultaten voor", + "outline": "Op deze pagina", + "reportIssue": "Meld een probleem", + "resetButtonTitle": "Reset zoekopdracht", + "returnToTopLabel": "Terug naar boven", + "search": "Zoeken", + "selectText": "Selecteren", + "sidebarMenuLabel": "Menu", + "title": "M³ documentatie" +} diff --git a/docs/locales/pag.json b/docs/locales/pag.json new file mode 100644 index 00000000..ac408489 --- /dev/null +++ b/docs/locales/pag.json @@ -0,0 +1,26 @@ +{ + "about": "About", + "backButtonTitle": "Back", + "closeText": "to close", + "darkModeSwitchLabel": "Appearance", + "darkModeSwitchTitle": "Switch to dark theme", + "description": "The documentation website for Meeting Media Manager (M³).", + "displayDetails": "Display detailed list", + "docFooterNext": "Next page", + "docFooterPrev": "Previous page", + "editLink": "Edit this page on Crowdin", + "faq": "FAQ", + "langMenuLabel": "Change language", + "lastUpdated": "Updated at", + "lightModeSwitchTitle": "Switch to light theme", + "navigateText": "to navigate", + "noResultsText": "No results for", + "outline": "On this page", + "reportIssue": "Report an issue", + "resetButtonTitle": "Reset search", + "returnToTopLabel": "Return to top", + "search": "Search", + "selectText": "to select", + "sidebarMenuLabel": "Menu", + "title": "M³ documentation" +} diff --git a/docs/locales/pt-pt.json b/docs/locales/pt-pt.json new file mode 100644 index 00000000..ac408489 --- /dev/null +++ b/docs/locales/pt-pt.json @@ -0,0 +1,26 @@ +{ + "about": "About", + "backButtonTitle": "Back", + "closeText": "to close", + "darkModeSwitchLabel": "Appearance", + "darkModeSwitchTitle": "Switch to dark theme", + "description": "The documentation website for Meeting Media Manager (M³).", + "displayDetails": "Display detailed list", + "docFooterNext": "Next page", + "docFooterPrev": "Previous page", + "editLink": "Edit this page on Crowdin", + "faq": "FAQ", + "langMenuLabel": "Change language", + "lastUpdated": "Updated at", + "lightModeSwitchTitle": "Switch to light theme", + "navigateText": "to navigate", + "noResultsText": "No results for", + "outline": "On this page", + "reportIssue": "Report an issue", + "resetButtonTitle": "Reset search", + "returnToTopLabel": "Return to top", + "search": "Search", + "selectText": "to select", + "sidebarMenuLabel": "Menu", + "title": "M³ documentation" +} diff --git a/docs/locales/pt.json b/docs/locales/pt.json new file mode 100644 index 00000000..ac408489 --- /dev/null +++ b/docs/locales/pt.json @@ -0,0 +1,26 @@ +{ + "about": "About", + "backButtonTitle": "Back", + "closeText": "to close", + "darkModeSwitchLabel": "Appearance", + "darkModeSwitchTitle": "Switch to dark theme", + "description": "The documentation website for Meeting Media Manager (M³).", + "displayDetails": "Display detailed list", + "docFooterNext": "Next page", + "docFooterPrev": "Previous page", + "editLink": "Edit this page on Crowdin", + "faq": "FAQ", + "langMenuLabel": "Change language", + "lastUpdated": "Updated at", + "lightModeSwitchTitle": "Switch to light theme", + "navigateText": "to navigate", + "noResultsText": "No results for", + "outline": "On this page", + "reportIssue": "Report an issue", + "resetButtonTitle": "Reset search", + "returnToTopLabel": "Return to top", + "search": "Search", + "selectText": "to select", + "sidebarMenuLabel": "Menu", + "title": "M³ documentation" +} diff --git a/docs/locales/rmn-x-rmg.json b/docs/locales/rmn-x-rmg.json new file mode 100644 index 00000000..ac408489 --- /dev/null +++ b/docs/locales/rmn-x-rmg.json @@ -0,0 +1,26 @@ +{ + "about": "About", + "backButtonTitle": "Back", + "closeText": "to close", + "darkModeSwitchLabel": "Appearance", + "darkModeSwitchTitle": "Switch to dark theme", + "description": "The documentation website for Meeting Media Manager (M³).", + "displayDetails": "Display detailed list", + "docFooterNext": "Next page", + "docFooterPrev": "Previous page", + "editLink": "Edit this page on Crowdin", + "faq": "FAQ", + "langMenuLabel": "Change language", + "lastUpdated": "Updated at", + "lightModeSwitchTitle": "Switch to light theme", + "navigateText": "to navigate", + "noResultsText": "No results for", + "outline": "On this page", + "reportIssue": "Report an issue", + "resetButtonTitle": "Reset search", + "returnToTopLabel": "Return to top", + "search": "Search", + "selectText": "to select", + "sidebarMenuLabel": "Menu", + "title": "M³ documentation" +} diff --git a/docs/locales/ro.json b/docs/locales/ro.json new file mode 100644 index 00000000..ac408489 --- /dev/null +++ b/docs/locales/ro.json @@ -0,0 +1,26 @@ +{ + "about": "About", + "backButtonTitle": "Back", + "closeText": "to close", + "darkModeSwitchLabel": "Appearance", + "darkModeSwitchTitle": "Switch to dark theme", + "description": "The documentation website for Meeting Media Manager (M³).", + "displayDetails": "Display detailed list", + "docFooterNext": "Next page", + "docFooterPrev": "Previous page", + "editLink": "Edit this page on Crowdin", + "faq": "FAQ", + "langMenuLabel": "Change language", + "lastUpdated": "Updated at", + "lightModeSwitchTitle": "Switch to light theme", + "navigateText": "to navigate", + "noResultsText": "No results for", + "outline": "On this page", + "reportIssue": "Report an issue", + "resetButtonTitle": "Reset search", + "returnToTopLabel": "Return to top", + "search": "Search", + "selectText": "to select", + "sidebarMenuLabel": "Menu", + "title": "M³ documentation" +} diff --git a/docs/locales/ru.json b/docs/locales/ru.json new file mode 100644 index 00000000..ac408489 --- /dev/null +++ b/docs/locales/ru.json @@ -0,0 +1,26 @@ +{ + "about": "About", + "backButtonTitle": "Back", + "closeText": "to close", + "darkModeSwitchLabel": "Appearance", + "darkModeSwitchTitle": "Switch to dark theme", + "description": "The documentation website for Meeting Media Manager (M³).", + "displayDetails": "Display detailed list", + "docFooterNext": "Next page", + "docFooterPrev": "Previous page", + "editLink": "Edit this page on Crowdin", + "faq": "FAQ", + "langMenuLabel": "Change language", + "lastUpdated": "Updated at", + "lightModeSwitchTitle": "Switch to light theme", + "navigateText": "to navigate", + "noResultsText": "No results for", + "outline": "On this page", + "reportIssue": "Report an issue", + "resetButtonTitle": "Reset search", + "returnToTopLabel": "Return to top", + "search": "Search", + "selectText": "to select", + "sidebarMenuLabel": "Menu", + "title": "M³ documentation" +} diff --git a/docs/locales/sk.json b/docs/locales/sk.json new file mode 100644 index 00000000..ac408489 --- /dev/null +++ b/docs/locales/sk.json @@ -0,0 +1,26 @@ +{ + "about": "About", + "backButtonTitle": "Back", + "closeText": "to close", + "darkModeSwitchLabel": "Appearance", + "darkModeSwitchTitle": "Switch to dark theme", + "description": "The documentation website for Meeting Media Manager (M³).", + "displayDetails": "Display detailed list", + "docFooterNext": "Next page", + "docFooterPrev": "Previous page", + "editLink": "Edit this page on Crowdin", + "faq": "FAQ", + "langMenuLabel": "Change language", + "lastUpdated": "Updated at", + "lightModeSwitchTitle": "Switch to light theme", + "navigateText": "to navigate", + "noResultsText": "No results for", + "outline": "On this page", + "reportIssue": "Report an issue", + "resetButtonTitle": "Reset search", + "returnToTopLabel": "Return to top", + "search": "Search", + "selectText": "to select", + "sidebarMenuLabel": "Menu", + "title": "M³ documentation" +} diff --git a/docs/locales/sl.json b/docs/locales/sl.json new file mode 100644 index 00000000..ac408489 --- /dev/null +++ b/docs/locales/sl.json @@ -0,0 +1,26 @@ +{ + "about": "About", + "backButtonTitle": "Back", + "closeText": "to close", + "darkModeSwitchLabel": "Appearance", + "darkModeSwitchTitle": "Switch to dark theme", + "description": "The documentation website for Meeting Media Manager (M³).", + "displayDetails": "Display detailed list", + "docFooterNext": "Next page", + "docFooterPrev": "Previous page", + "editLink": "Edit this page on Crowdin", + "faq": "FAQ", + "langMenuLabel": "Change language", + "lastUpdated": "Updated at", + "lightModeSwitchTitle": "Switch to light theme", + "navigateText": "to navigate", + "noResultsText": "No results for", + "outline": "On this page", + "reportIssue": "Report an issue", + "resetButtonTitle": "Reset search", + "returnToTopLabel": "Return to top", + "search": "Search", + "selectText": "to select", + "sidebarMenuLabel": "Menu", + "title": "M³ documentation" +} diff --git a/docs/locales/sv.json b/docs/locales/sv.json new file mode 100644 index 00000000..ac408489 --- /dev/null +++ b/docs/locales/sv.json @@ -0,0 +1,26 @@ +{ + "about": "About", + "backButtonTitle": "Back", + "closeText": "to close", + "darkModeSwitchLabel": "Appearance", + "darkModeSwitchTitle": "Switch to dark theme", + "description": "The documentation website for Meeting Media Manager (M³).", + "displayDetails": "Display detailed list", + "docFooterNext": "Next page", + "docFooterPrev": "Previous page", + "editLink": "Edit this page on Crowdin", + "faq": "FAQ", + "langMenuLabel": "Change language", + "lastUpdated": "Updated at", + "lightModeSwitchTitle": "Switch to light theme", + "navigateText": "to navigate", + "noResultsText": "No results for", + "outline": "On this page", + "reportIssue": "Report an issue", + "resetButtonTitle": "Reset search", + "returnToTopLabel": "Return to top", + "search": "Search", + "selectText": "to select", + "sidebarMenuLabel": "Menu", + "title": "M³ documentation" +} diff --git a/docs/locales/sw.json b/docs/locales/sw.json new file mode 100644 index 00000000..ac408489 --- /dev/null +++ b/docs/locales/sw.json @@ -0,0 +1,26 @@ +{ + "about": "About", + "backButtonTitle": "Back", + "closeText": "to close", + "darkModeSwitchLabel": "Appearance", + "darkModeSwitchTitle": "Switch to dark theme", + "description": "The documentation website for Meeting Media Manager (M³).", + "displayDetails": "Display detailed list", + "docFooterNext": "Next page", + "docFooterPrev": "Previous page", + "editLink": "Edit this page on Crowdin", + "faq": "FAQ", + "langMenuLabel": "Change language", + "lastUpdated": "Updated at", + "lightModeSwitchTitle": "Switch to light theme", + "navigateText": "to navigate", + "noResultsText": "No results for", + "outline": "On this page", + "reportIssue": "Report an issue", + "resetButtonTitle": "Reset search", + "returnToTopLabel": "Return to top", + "search": "Search", + "selectText": "to select", + "sidebarMenuLabel": "Menu", + "title": "M³ documentation" +} diff --git a/docs/locales/ta.json b/docs/locales/ta.json new file mode 100644 index 00000000..ac408489 --- /dev/null +++ b/docs/locales/ta.json @@ -0,0 +1,26 @@ +{ + "about": "About", + "backButtonTitle": "Back", + "closeText": "to close", + "darkModeSwitchLabel": "Appearance", + "darkModeSwitchTitle": "Switch to dark theme", + "description": "The documentation website for Meeting Media Manager (M³).", + "displayDetails": "Display detailed list", + "docFooterNext": "Next page", + "docFooterPrev": "Previous page", + "editLink": "Edit this page on Crowdin", + "faq": "FAQ", + "langMenuLabel": "Change language", + "lastUpdated": "Updated at", + "lightModeSwitchTitle": "Switch to light theme", + "navigateText": "to navigate", + "noResultsText": "No results for", + "outline": "On this page", + "reportIssue": "Report an issue", + "resetButtonTitle": "Reset search", + "returnToTopLabel": "Return to top", + "search": "Search", + "selectText": "to select", + "sidebarMenuLabel": "Menu", + "title": "M³ documentation" +} diff --git a/docs/locales/tl.json b/docs/locales/tl.json new file mode 100644 index 00000000..ac408489 --- /dev/null +++ b/docs/locales/tl.json @@ -0,0 +1,26 @@ +{ + "about": "About", + "backButtonTitle": "Back", + "closeText": "to close", + "darkModeSwitchLabel": "Appearance", + "darkModeSwitchTitle": "Switch to dark theme", + "description": "The documentation website for Meeting Media Manager (M³).", + "displayDetails": "Display detailed list", + "docFooterNext": "Next page", + "docFooterPrev": "Previous page", + "editLink": "Edit this page on Crowdin", + "faq": "FAQ", + "langMenuLabel": "Change language", + "lastUpdated": "Updated at", + "lightModeSwitchTitle": "Switch to light theme", + "navigateText": "to navigate", + "noResultsText": "No results for", + "outline": "On this page", + "reportIssue": "Report an issue", + "resetButtonTitle": "Reset search", + "returnToTopLabel": "Return to top", + "search": "Search", + "selectText": "to select", + "sidebarMenuLabel": "Menu", + "title": "M³ documentation" +} diff --git a/docs/locales/uk.json b/docs/locales/uk.json new file mode 100644 index 00000000..ac408489 --- /dev/null +++ b/docs/locales/uk.json @@ -0,0 +1,26 @@ +{ + "about": "About", + "backButtonTitle": "Back", + "closeText": "to close", + "darkModeSwitchLabel": "Appearance", + "darkModeSwitchTitle": "Switch to dark theme", + "description": "The documentation website for Meeting Media Manager (M³).", + "displayDetails": "Display detailed list", + "docFooterNext": "Next page", + "docFooterPrev": "Previous page", + "editLink": "Edit this page on Crowdin", + "faq": "FAQ", + "langMenuLabel": "Change language", + "lastUpdated": "Updated at", + "lightModeSwitchTitle": "Switch to light theme", + "navigateText": "to navigate", + "noResultsText": "No results for", + "outline": "On this page", + "reportIssue": "Report an issue", + "resetButtonTitle": "Reset search", + "returnToTopLabel": "Return to top", + "search": "Search", + "selectText": "to select", + "sidebarMenuLabel": "Menu", + "title": "M³ documentation" +} diff --git a/docs/locales/wes-x-pgw.json b/docs/locales/wes-x-pgw.json new file mode 100644 index 00000000..ac408489 --- /dev/null +++ b/docs/locales/wes-x-pgw.json @@ -0,0 +1,26 @@ +{ + "about": "About", + "backButtonTitle": "Back", + "closeText": "to close", + "darkModeSwitchLabel": "Appearance", + "darkModeSwitchTitle": "Switch to dark theme", + "description": "The documentation website for Meeting Media Manager (M³).", + "displayDetails": "Display detailed list", + "docFooterNext": "Next page", + "docFooterPrev": "Previous page", + "editLink": "Edit this page on Crowdin", + "faq": "FAQ", + "langMenuLabel": "Change language", + "lastUpdated": "Updated at", + "lightModeSwitchTitle": "Switch to light theme", + "navigateText": "to navigate", + "noResultsText": "No results for", + "outline": "On this page", + "reportIssue": "Report an issue", + "resetButtonTitle": "Reset search", + "returnToTopLabel": "Return to top", + "search": "Search", + "selectText": "to select", + "sidebarMenuLabel": "Menu", + "title": "M³ documentation" +} diff --git a/docs/src/about.md b/docs/src/about.md new file mode 100644 index 00000000..906f788a --- /dev/null +++ b/docs/src/about.md @@ -0,0 +1,31 @@ +# About + +## What is M³? + +**Meeting Media Manager**, or **M³** for short, is an app for Windows, macOS and Linux, that automatically downloads pictures and videos that will be considered during congregation meetings of Jehovah's Witnesses, in any language found on JW.org. + +It features support for managing custom and recurring media, an optional synchronization feature for members of the same congregation, as well as support for multiple congregations and/or groups using the same computer account. + +Note: M³ used to be known as JWMMF (JW Meeting Media Fetcher), but was renamed in May 2022. + +## What can M³ do? + +M³ allows you to easily and automatically download, synchronize, share and present all meeting media. + +For **hybrid** or **in-person** congregation meetings, the integrated media presentation mode has all the features needed to simplify the task of sharing media with the congregation, including: + +- Media thumbnails +- Easy-to-use pause/play/stop buttons to manage playback of media files +- Easy background music playback, with automatic stop before the start of regularly scheduled meetings +- Automatic external monitor recognition and management +- OBS Studio integration + +As for fully **remote** congregation Zoom meetings, the inbuilt MP4 conversion feature in M³ enables you to share media files of all types easily, using Zoom's native MP4 sharing feature. + +## Does M³ work in my language? + +**Yes!** Media for meetings of Jehovah's Witnesses can be automatically downloaded in any of the hundreds of language that are available on JW.org. The list of available languages is dynamically updated; all you need to do is select which one you want. + +In addition, M³ itself has been translated into several languages, by many volunteers; you can therefore configure the language you would like to be displayed in M³'s interface. + +This app is made with love and a bit of spare time. Enjoy! diff --git a/docs/src/af/about.md b/docs/src/af/about.md new file mode 100644 index 00000000..906f788a --- /dev/null +++ b/docs/src/af/about.md @@ -0,0 +1,31 @@ +# About + +## What is M³? + +**Meeting Media Manager**, or **M³** for short, is an app for Windows, macOS and Linux, that automatically downloads pictures and videos that will be considered during congregation meetings of Jehovah's Witnesses, in any language found on JW.org. + +It features support for managing custom and recurring media, an optional synchronization feature for members of the same congregation, as well as support for multiple congregations and/or groups using the same computer account. + +Note: M³ used to be known as JWMMF (JW Meeting Media Fetcher), but was renamed in May 2022. + +## What can M³ do? + +M³ allows you to easily and automatically download, synchronize, share and present all meeting media. + +For **hybrid** or **in-person** congregation meetings, the integrated media presentation mode has all the features needed to simplify the task of sharing media with the congregation, including: + +- Media thumbnails +- Easy-to-use pause/play/stop buttons to manage playback of media files +- Easy background music playback, with automatic stop before the start of regularly scheduled meetings +- Automatic external monitor recognition and management +- OBS Studio integration + +As for fully **remote** congregation Zoom meetings, the inbuilt MP4 conversion feature in M³ enables you to share media files of all types easily, using Zoom's native MP4 sharing feature. + +## Does M³ work in my language? + +**Yes!** Media for meetings of Jehovah's Witnesses can be automatically downloaded in any of the hundreds of language that are available on JW.org. The list of available languages is dynamically updated; all you need to do is select which one you want. + +In addition, M³ itself has been translated into several languages, by many volunteers; you can therefore configure the language you would like to be displayed in M³'s interface. + +This app is made with love and a bit of spare time. Enjoy! diff --git a/docs/src/af/faq.md b/docs/src/af/faq.md new file mode 100644 index 00000000..f7658485 --- /dev/null +++ b/docs/src/af/faq.md @@ -0,0 +1,13 @@ +# FAQ + +## Does this app depend on external sites, sources or "curators" to download publications and meeting media? + +**No.** The app behaves similarly to JW Library. It downloads publications and media directly from the official JW.org website and its content delivery network. At runtime, the app automatically determines what needs to be downloaded, such as media files and publications. The source code is available for all to examine and verify this. + +## Does this app infringe the JW.org Terms of Use? + +**No.** The JW.org [Terms of Use](https://www.jw.org/finder?docid=1011511&prefer=content) actually explicitly allow the kind of usage that we are making. Here is the relevant excerpt from those terms (emphasis mine): + +> You may not: +> +> Create for distribution purposes, any software applications, tools, or techniques that are specifically made to collect, copy, download, extract, harvest, or scrape data, HTML, images, or text from this site. (This does **not** prohibit the distribution of free, non-commercial applications designed to download electronic files such as EPUB, PDF, MP3, and MP4 files from public areas of this site.) diff --git a/docs/src/af/index.md b/docs/src/af/index.md new file mode 100644 index 00000000..6ecec7cb --- /dev/null +++ b/docs/src/af/index.md @@ -0,0 +1,24 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: 'M³ docs' + text: 'The documentation website for M³' + tagline: My great project tagline + actions: + - theme: brand + text: Install M³ + link: https://github.com/sircharlo/mmm-refactor/releases/latest + - theme: alt + text: See docs + link: /about + +features: + - title: Feature A + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature B + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature C + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit +--- diff --git a/docs/src/am/about.md b/docs/src/am/about.md new file mode 100644 index 00000000..906f788a --- /dev/null +++ b/docs/src/am/about.md @@ -0,0 +1,31 @@ +# About + +## What is M³? + +**Meeting Media Manager**, or **M³** for short, is an app for Windows, macOS and Linux, that automatically downloads pictures and videos that will be considered during congregation meetings of Jehovah's Witnesses, in any language found on JW.org. + +It features support for managing custom and recurring media, an optional synchronization feature for members of the same congregation, as well as support for multiple congregations and/or groups using the same computer account. + +Note: M³ used to be known as JWMMF (JW Meeting Media Fetcher), but was renamed in May 2022. + +## What can M³ do? + +M³ allows you to easily and automatically download, synchronize, share and present all meeting media. + +For **hybrid** or **in-person** congregation meetings, the integrated media presentation mode has all the features needed to simplify the task of sharing media with the congregation, including: + +- Media thumbnails +- Easy-to-use pause/play/stop buttons to manage playback of media files +- Easy background music playback, with automatic stop before the start of regularly scheduled meetings +- Automatic external monitor recognition and management +- OBS Studio integration + +As for fully **remote** congregation Zoom meetings, the inbuilt MP4 conversion feature in M³ enables you to share media files of all types easily, using Zoom's native MP4 sharing feature. + +## Does M³ work in my language? + +**Yes!** Media for meetings of Jehovah's Witnesses can be automatically downloaded in any of the hundreds of language that are available on JW.org. The list of available languages is dynamically updated; all you need to do is select which one you want. + +In addition, M³ itself has been translated into several languages, by many volunteers; you can therefore configure the language you would like to be displayed in M³'s interface. + +This app is made with love and a bit of spare time. Enjoy! diff --git a/docs/src/am/faq.md b/docs/src/am/faq.md new file mode 100644 index 00000000..f7658485 --- /dev/null +++ b/docs/src/am/faq.md @@ -0,0 +1,13 @@ +# FAQ + +## Does this app depend on external sites, sources or "curators" to download publications and meeting media? + +**No.** The app behaves similarly to JW Library. It downloads publications and media directly from the official JW.org website and its content delivery network. At runtime, the app automatically determines what needs to be downloaded, such as media files and publications. The source code is available for all to examine and verify this. + +## Does this app infringe the JW.org Terms of Use? + +**No.** The JW.org [Terms of Use](https://www.jw.org/finder?docid=1011511&prefer=content) actually explicitly allow the kind of usage that we are making. Here is the relevant excerpt from those terms (emphasis mine): + +> You may not: +> +> Create for distribution purposes, any software applications, tools, or techniques that are specifically made to collect, copy, download, extract, harvest, or scrape data, HTML, images, or text from this site. (This does **not** prohibit the distribution of free, non-commercial applications designed to download electronic files such as EPUB, PDF, MP3, and MP4 files from public areas of this site.) diff --git a/docs/src/am/index.md b/docs/src/am/index.md new file mode 100644 index 00000000..6ecec7cb --- /dev/null +++ b/docs/src/am/index.md @@ -0,0 +1,24 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: 'M³ docs' + text: 'The documentation website for M³' + tagline: My great project tagline + actions: + - theme: brand + text: Install M³ + link: https://github.com/sircharlo/mmm-refactor/releases/latest + - theme: alt + text: See docs + link: /about + +features: + - title: Feature A + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature B + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature C + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit +--- diff --git a/docs/src/cmn-hans/about.md b/docs/src/cmn-hans/about.md new file mode 100644 index 00000000..906f788a --- /dev/null +++ b/docs/src/cmn-hans/about.md @@ -0,0 +1,31 @@ +# About + +## What is M³? + +**Meeting Media Manager**, or **M³** for short, is an app for Windows, macOS and Linux, that automatically downloads pictures and videos that will be considered during congregation meetings of Jehovah's Witnesses, in any language found on JW.org. + +It features support for managing custom and recurring media, an optional synchronization feature for members of the same congregation, as well as support for multiple congregations and/or groups using the same computer account. + +Note: M³ used to be known as JWMMF (JW Meeting Media Fetcher), but was renamed in May 2022. + +## What can M³ do? + +M³ allows you to easily and automatically download, synchronize, share and present all meeting media. + +For **hybrid** or **in-person** congregation meetings, the integrated media presentation mode has all the features needed to simplify the task of sharing media with the congregation, including: + +- Media thumbnails +- Easy-to-use pause/play/stop buttons to manage playback of media files +- Easy background music playback, with automatic stop before the start of regularly scheduled meetings +- Automatic external monitor recognition and management +- OBS Studio integration + +As for fully **remote** congregation Zoom meetings, the inbuilt MP4 conversion feature in M³ enables you to share media files of all types easily, using Zoom's native MP4 sharing feature. + +## Does M³ work in my language? + +**Yes!** Media for meetings of Jehovah's Witnesses can be automatically downloaded in any of the hundreds of language that are available on JW.org. The list of available languages is dynamically updated; all you need to do is select which one you want. + +In addition, M³ itself has been translated into several languages, by many volunteers; you can therefore configure the language you would like to be displayed in M³'s interface. + +This app is made with love and a bit of spare time. Enjoy! diff --git a/docs/src/cmn-hans/faq.md b/docs/src/cmn-hans/faq.md new file mode 100644 index 00000000..f7658485 --- /dev/null +++ b/docs/src/cmn-hans/faq.md @@ -0,0 +1,13 @@ +# FAQ + +## Does this app depend on external sites, sources or "curators" to download publications and meeting media? + +**No.** The app behaves similarly to JW Library. It downloads publications and media directly from the official JW.org website and its content delivery network. At runtime, the app automatically determines what needs to be downloaded, such as media files and publications. The source code is available for all to examine and verify this. + +## Does this app infringe the JW.org Terms of Use? + +**No.** The JW.org [Terms of Use](https://www.jw.org/finder?docid=1011511&prefer=content) actually explicitly allow the kind of usage that we are making. Here is the relevant excerpt from those terms (emphasis mine): + +> You may not: +> +> Create for distribution purposes, any software applications, tools, or techniques that are specifically made to collect, copy, download, extract, harvest, or scrape data, HTML, images, or text from this site. (This does **not** prohibit the distribution of free, non-commercial applications designed to download electronic files such as EPUB, PDF, MP3, and MP4 files from public areas of this site.) diff --git a/docs/src/cmn-hans/index.md b/docs/src/cmn-hans/index.md new file mode 100644 index 00000000..6ecec7cb --- /dev/null +++ b/docs/src/cmn-hans/index.md @@ -0,0 +1,24 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: 'M³ docs' + text: 'The documentation website for M³' + tagline: My great project tagline + actions: + - theme: brand + text: Install M³ + link: https://github.com/sircharlo/mmm-refactor/releases/latest + - theme: alt + text: See docs + link: /about + +features: + - title: Feature A + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature B + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature C + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit +--- diff --git a/docs/src/de/about.md b/docs/src/de/about.md new file mode 100644 index 00000000..906f788a --- /dev/null +++ b/docs/src/de/about.md @@ -0,0 +1,31 @@ +# About + +## What is M³? + +**Meeting Media Manager**, or **M³** for short, is an app for Windows, macOS and Linux, that automatically downloads pictures and videos that will be considered during congregation meetings of Jehovah's Witnesses, in any language found on JW.org. + +It features support for managing custom and recurring media, an optional synchronization feature for members of the same congregation, as well as support for multiple congregations and/or groups using the same computer account. + +Note: M³ used to be known as JWMMF (JW Meeting Media Fetcher), but was renamed in May 2022. + +## What can M³ do? + +M³ allows you to easily and automatically download, synchronize, share and present all meeting media. + +For **hybrid** or **in-person** congregation meetings, the integrated media presentation mode has all the features needed to simplify the task of sharing media with the congregation, including: + +- Media thumbnails +- Easy-to-use pause/play/stop buttons to manage playback of media files +- Easy background music playback, with automatic stop before the start of regularly scheduled meetings +- Automatic external monitor recognition and management +- OBS Studio integration + +As for fully **remote** congregation Zoom meetings, the inbuilt MP4 conversion feature in M³ enables you to share media files of all types easily, using Zoom's native MP4 sharing feature. + +## Does M³ work in my language? + +**Yes!** Media for meetings of Jehovah's Witnesses can be automatically downloaded in any of the hundreds of language that are available on JW.org. The list of available languages is dynamically updated; all you need to do is select which one you want. + +In addition, M³ itself has been translated into several languages, by many volunteers; you can therefore configure the language you would like to be displayed in M³'s interface. + +This app is made with love and a bit of spare time. Enjoy! diff --git a/docs/src/de/faq.md b/docs/src/de/faq.md new file mode 100644 index 00000000..f7658485 --- /dev/null +++ b/docs/src/de/faq.md @@ -0,0 +1,13 @@ +# FAQ + +## Does this app depend on external sites, sources or "curators" to download publications and meeting media? + +**No.** The app behaves similarly to JW Library. It downloads publications and media directly from the official JW.org website and its content delivery network. At runtime, the app automatically determines what needs to be downloaded, such as media files and publications. The source code is available for all to examine and verify this. + +## Does this app infringe the JW.org Terms of Use? + +**No.** The JW.org [Terms of Use](https://www.jw.org/finder?docid=1011511&prefer=content) actually explicitly allow the kind of usage that we are making. Here is the relevant excerpt from those terms (emphasis mine): + +> You may not: +> +> Create for distribution purposes, any software applications, tools, or techniques that are specifically made to collect, copy, download, extract, harvest, or scrape data, HTML, images, or text from this site. (This does **not** prohibit the distribution of free, non-commercial applications designed to download electronic files such as EPUB, PDF, MP3, and MP4 files from public areas of this site.) diff --git a/docs/src/de/index.md b/docs/src/de/index.md new file mode 100644 index 00000000..6ecec7cb --- /dev/null +++ b/docs/src/de/index.md @@ -0,0 +1,24 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: 'M³ docs' + text: 'The documentation website for M³' + tagline: My great project tagline + actions: + - theme: brand + text: Install M³ + link: https://github.com/sircharlo/mmm-refactor/releases/latest + - theme: alt + text: See docs + link: /about + +features: + - title: Feature A + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature B + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature C + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit +--- diff --git a/docs/src/el/about.md b/docs/src/el/about.md new file mode 100644 index 00000000..906f788a --- /dev/null +++ b/docs/src/el/about.md @@ -0,0 +1,31 @@ +# About + +## What is M³? + +**Meeting Media Manager**, or **M³** for short, is an app for Windows, macOS and Linux, that automatically downloads pictures and videos that will be considered during congregation meetings of Jehovah's Witnesses, in any language found on JW.org. + +It features support for managing custom and recurring media, an optional synchronization feature for members of the same congregation, as well as support for multiple congregations and/or groups using the same computer account. + +Note: M³ used to be known as JWMMF (JW Meeting Media Fetcher), but was renamed in May 2022. + +## What can M³ do? + +M³ allows you to easily and automatically download, synchronize, share and present all meeting media. + +For **hybrid** or **in-person** congregation meetings, the integrated media presentation mode has all the features needed to simplify the task of sharing media with the congregation, including: + +- Media thumbnails +- Easy-to-use pause/play/stop buttons to manage playback of media files +- Easy background music playback, with automatic stop before the start of regularly scheduled meetings +- Automatic external monitor recognition and management +- OBS Studio integration + +As for fully **remote** congregation Zoom meetings, the inbuilt MP4 conversion feature in M³ enables you to share media files of all types easily, using Zoom's native MP4 sharing feature. + +## Does M³ work in my language? + +**Yes!** Media for meetings of Jehovah's Witnesses can be automatically downloaded in any of the hundreds of language that are available on JW.org. The list of available languages is dynamically updated; all you need to do is select which one you want. + +In addition, M³ itself has been translated into several languages, by many volunteers; you can therefore configure the language you would like to be displayed in M³'s interface. + +This app is made with love and a bit of spare time. Enjoy! diff --git a/docs/src/el/faq.md b/docs/src/el/faq.md new file mode 100644 index 00000000..f7658485 --- /dev/null +++ b/docs/src/el/faq.md @@ -0,0 +1,13 @@ +# FAQ + +## Does this app depend on external sites, sources or "curators" to download publications and meeting media? + +**No.** The app behaves similarly to JW Library. It downloads publications and media directly from the official JW.org website and its content delivery network. At runtime, the app automatically determines what needs to be downloaded, such as media files and publications. The source code is available for all to examine and verify this. + +## Does this app infringe the JW.org Terms of Use? + +**No.** The JW.org [Terms of Use](https://www.jw.org/finder?docid=1011511&prefer=content) actually explicitly allow the kind of usage that we are making. Here is the relevant excerpt from those terms (emphasis mine): + +> You may not: +> +> Create for distribution purposes, any software applications, tools, or techniques that are specifically made to collect, copy, download, extract, harvest, or scrape data, HTML, images, or text from this site. (This does **not** prohibit the distribution of free, non-commercial applications designed to download electronic files such as EPUB, PDF, MP3, and MP4 files from public areas of this site.) diff --git a/docs/src/el/index.md b/docs/src/el/index.md new file mode 100644 index 00000000..6ecec7cb --- /dev/null +++ b/docs/src/el/index.md @@ -0,0 +1,24 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: 'M³ docs' + text: 'The documentation website for M³' + tagline: My great project tagline + actions: + - theme: brand + text: Install M³ + link: https://github.com/sircharlo/mmm-refactor/releases/latest + - theme: alt + text: See docs + link: /about + +features: + - title: Feature A + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature B + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature C + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit +--- diff --git a/docs/src/es/about.md b/docs/src/es/about.md new file mode 100644 index 00000000..906f788a --- /dev/null +++ b/docs/src/es/about.md @@ -0,0 +1,31 @@ +# About + +## What is M³? + +**Meeting Media Manager**, or **M³** for short, is an app for Windows, macOS and Linux, that automatically downloads pictures and videos that will be considered during congregation meetings of Jehovah's Witnesses, in any language found on JW.org. + +It features support for managing custom and recurring media, an optional synchronization feature for members of the same congregation, as well as support for multiple congregations and/or groups using the same computer account. + +Note: M³ used to be known as JWMMF (JW Meeting Media Fetcher), but was renamed in May 2022. + +## What can M³ do? + +M³ allows you to easily and automatically download, synchronize, share and present all meeting media. + +For **hybrid** or **in-person** congregation meetings, the integrated media presentation mode has all the features needed to simplify the task of sharing media with the congregation, including: + +- Media thumbnails +- Easy-to-use pause/play/stop buttons to manage playback of media files +- Easy background music playback, with automatic stop before the start of regularly scheduled meetings +- Automatic external monitor recognition and management +- OBS Studio integration + +As for fully **remote** congregation Zoom meetings, the inbuilt MP4 conversion feature in M³ enables you to share media files of all types easily, using Zoom's native MP4 sharing feature. + +## Does M³ work in my language? + +**Yes!** Media for meetings of Jehovah's Witnesses can be automatically downloaded in any of the hundreds of language that are available on JW.org. The list of available languages is dynamically updated; all you need to do is select which one you want. + +In addition, M³ itself has been translated into several languages, by many volunteers; you can therefore configure the language you would like to be displayed in M³'s interface. + +This app is made with love and a bit of spare time. Enjoy! diff --git a/docs/src/es/faq.md b/docs/src/es/faq.md new file mode 100644 index 00000000..f7658485 --- /dev/null +++ b/docs/src/es/faq.md @@ -0,0 +1,13 @@ +# FAQ + +## Does this app depend on external sites, sources or "curators" to download publications and meeting media? + +**No.** The app behaves similarly to JW Library. It downloads publications and media directly from the official JW.org website and its content delivery network. At runtime, the app automatically determines what needs to be downloaded, such as media files and publications. The source code is available for all to examine and verify this. + +## Does this app infringe the JW.org Terms of Use? + +**No.** The JW.org [Terms of Use](https://www.jw.org/finder?docid=1011511&prefer=content) actually explicitly allow the kind of usage that we are making. Here is the relevant excerpt from those terms (emphasis mine): + +> You may not: +> +> Create for distribution purposes, any software applications, tools, or techniques that are specifically made to collect, copy, download, extract, harvest, or scrape data, HTML, images, or text from this site. (This does **not** prohibit the distribution of free, non-commercial applications designed to download electronic files such as EPUB, PDF, MP3, and MP4 files from public areas of this site.) diff --git a/docs/src/es/index.md b/docs/src/es/index.md new file mode 100644 index 00000000..6ecec7cb --- /dev/null +++ b/docs/src/es/index.md @@ -0,0 +1,24 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: 'M³ docs' + text: 'The documentation website for M³' + tagline: My great project tagline + actions: + - theme: brand + text: Install M³ + link: https://github.com/sircharlo/mmm-refactor/releases/latest + - theme: alt + text: See docs + link: /about + +features: + - title: Feature A + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature B + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature C + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit +--- diff --git a/docs/src/et/about.md b/docs/src/et/about.md new file mode 100644 index 00000000..906f788a --- /dev/null +++ b/docs/src/et/about.md @@ -0,0 +1,31 @@ +# About + +## What is M³? + +**Meeting Media Manager**, or **M³** for short, is an app for Windows, macOS and Linux, that automatically downloads pictures and videos that will be considered during congregation meetings of Jehovah's Witnesses, in any language found on JW.org. + +It features support for managing custom and recurring media, an optional synchronization feature for members of the same congregation, as well as support for multiple congregations and/or groups using the same computer account. + +Note: M³ used to be known as JWMMF (JW Meeting Media Fetcher), but was renamed in May 2022. + +## What can M³ do? + +M³ allows you to easily and automatically download, synchronize, share and present all meeting media. + +For **hybrid** or **in-person** congregation meetings, the integrated media presentation mode has all the features needed to simplify the task of sharing media with the congregation, including: + +- Media thumbnails +- Easy-to-use pause/play/stop buttons to manage playback of media files +- Easy background music playback, with automatic stop before the start of regularly scheduled meetings +- Automatic external monitor recognition and management +- OBS Studio integration + +As for fully **remote** congregation Zoom meetings, the inbuilt MP4 conversion feature in M³ enables you to share media files of all types easily, using Zoom's native MP4 sharing feature. + +## Does M³ work in my language? + +**Yes!** Media for meetings of Jehovah's Witnesses can be automatically downloaded in any of the hundreds of language that are available on JW.org. The list of available languages is dynamically updated; all you need to do is select which one you want. + +In addition, M³ itself has been translated into several languages, by many volunteers; you can therefore configure the language you would like to be displayed in M³'s interface. + +This app is made with love and a bit of spare time. Enjoy! diff --git a/docs/src/et/faq.md b/docs/src/et/faq.md new file mode 100644 index 00000000..f7658485 --- /dev/null +++ b/docs/src/et/faq.md @@ -0,0 +1,13 @@ +# FAQ + +## Does this app depend on external sites, sources or "curators" to download publications and meeting media? + +**No.** The app behaves similarly to JW Library. It downloads publications and media directly from the official JW.org website and its content delivery network. At runtime, the app automatically determines what needs to be downloaded, such as media files and publications. The source code is available for all to examine and verify this. + +## Does this app infringe the JW.org Terms of Use? + +**No.** The JW.org [Terms of Use](https://www.jw.org/finder?docid=1011511&prefer=content) actually explicitly allow the kind of usage that we are making. Here is the relevant excerpt from those terms (emphasis mine): + +> You may not: +> +> Create for distribution purposes, any software applications, tools, or techniques that are specifically made to collect, copy, download, extract, harvest, or scrape data, HTML, images, or text from this site. (This does **not** prohibit the distribution of free, non-commercial applications designed to download electronic files such as EPUB, PDF, MP3, and MP4 files from public areas of this site.) diff --git a/docs/src/et/index.md b/docs/src/et/index.md new file mode 100644 index 00000000..6ecec7cb --- /dev/null +++ b/docs/src/et/index.md @@ -0,0 +1,24 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: 'M³ docs' + text: 'The documentation website for M³' + tagline: My great project tagline + actions: + - theme: brand + text: Install M³ + link: https://github.com/sircharlo/mmm-refactor/releases/latest + - theme: alt + text: See docs + link: /about + +features: + - title: Feature A + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature B + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature C + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit +--- diff --git a/docs/src/faq.md b/docs/src/faq.md new file mode 100644 index 00000000..9245db98 --- /dev/null +++ b/docs/src/faq.md @@ -0,0 +1,13 @@ +# Frequently Asked Questions + +## Does this app depend on external sites, sources or "curators" to download publications and meeting media? + +**No.** The app behaves similarly to JW Library. It downloads publications and media directly from the official JW.org website and its content delivery network. At runtime, the app automatically determines what needs to be downloaded, such as media files and publications. The source code is available for all to examine and verify this. + +## Does this app infringe the JW.org Terms of Use? + +**No.** The JW.org [Terms of Use](https://www.jw.org/finder?docid=1011511&prefer=content) actually explicitly allow the kind of usage that we are making. Here is the relevant excerpt from those terms (emphasis mine): + +> You may not: +> +> Create for distribution purposes, any software applications, tools, or techniques that are specifically made to collect, copy, download, extract, harvest, or scrape data, HTML, images, or text from this site. (This does **not** prohibit the distribution of free, non-commercial applications designed to download electronic files such as EPUB, PDF, MP3, and MP4 files from public areas of this site.) diff --git a/docs/src/fi/about.md b/docs/src/fi/about.md new file mode 100644 index 00000000..906f788a --- /dev/null +++ b/docs/src/fi/about.md @@ -0,0 +1,31 @@ +# About + +## What is M³? + +**Meeting Media Manager**, or **M³** for short, is an app for Windows, macOS and Linux, that automatically downloads pictures and videos that will be considered during congregation meetings of Jehovah's Witnesses, in any language found on JW.org. + +It features support for managing custom and recurring media, an optional synchronization feature for members of the same congregation, as well as support for multiple congregations and/or groups using the same computer account. + +Note: M³ used to be known as JWMMF (JW Meeting Media Fetcher), but was renamed in May 2022. + +## What can M³ do? + +M³ allows you to easily and automatically download, synchronize, share and present all meeting media. + +For **hybrid** or **in-person** congregation meetings, the integrated media presentation mode has all the features needed to simplify the task of sharing media with the congregation, including: + +- Media thumbnails +- Easy-to-use pause/play/stop buttons to manage playback of media files +- Easy background music playback, with automatic stop before the start of regularly scheduled meetings +- Automatic external monitor recognition and management +- OBS Studio integration + +As for fully **remote** congregation Zoom meetings, the inbuilt MP4 conversion feature in M³ enables you to share media files of all types easily, using Zoom's native MP4 sharing feature. + +## Does M³ work in my language? + +**Yes!** Media for meetings of Jehovah's Witnesses can be automatically downloaded in any of the hundreds of language that are available on JW.org. The list of available languages is dynamically updated; all you need to do is select which one you want. + +In addition, M³ itself has been translated into several languages, by many volunteers; you can therefore configure the language you would like to be displayed in M³'s interface. + +This app is made with love and a bit of spare time. Enjoy! diff --git a/docs/src/fi/faq.md b/docs/src/fi/faq.md new file mode 100644 index 00000000..f7658485 --- /dev/null +++ b/docs/src/fi/faq.md @@ -0,0 +1,13 @@ +# FAQ + +## Does this app depend on external sites, sources or "curators" to download publications and meeting media? + +**No.** The app behaves similarly to JW Library. It downloads publications and media directly from the official JW.org website and its content delivery network. At runtime, the app automatically determines what needs to be downloaded, such as media files and publications. The source code is available for all to examine and verify this. + +## Does this app infringe the JW.org Terms of Use? + +**No.** The JW.org [Terms of Use](https://www.jw.org/finder?docid=1011511&prefer=content) actually explicitly allow the kind of usage that we are making. Here is the relevant excerpt from those terms (emphasis mine): + +> You may not: +> +> Create for distribution purposes, any software applications, tools, or techniques that are specifically made to collect, copy, download, extract, harvest, or scrape data, HTML, images, or text from this site. (This does **not** prohibit the distribution of free, non-commercial applications designed to download electronic files such as EPUB, PDF, MP3, and MP4 files from public areas of this site.) diff --git a/docs/src/fi/index.md b/docs/src/fi/index.md new file mode 100644 index 00000000..6ecec7cb --- /dev/null +++ b/docs/src/fi/index.md @@ -0,0 +1,24 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: 'M³ docs' + text: 'The documentation website for M³' + tagline: My great project tagline + actions: + - theme: brand + text: Install M³ + link: https://github.com/sircharlo/mmm-refactor/releases/latest + - theme: alt + text: See docs + link: /about + +features: + - title: Feature A + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature B + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature C + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit +--- diff --git a/docs/src/fr/about.md b/docs/src/fr/about.md new file mode 100644 index 00000000..906f788a --- /dev/null +++ b/docs/src/fr/about.md @@ -0,0 +1,31 @@ +# About + +## What is M³? + +**Meeting Media Manager**, or **M³** for short, is an app for Windows, macOS and Linux, that automatically downloads pictures and videos that will be considered during congregation meetings of Jehovah's Witnesses, in any language found on JW.org. + +It features support for managing custom and recurring media, an optional synchronization feature for members of the same congregation, as well as support for multiple congregations and/or groups using the same computer account. + +Note: M³ used to be known as JWMMF (JW Meeting Media Fetcher), but was renamed in May 2022. + +## What can M³ do? + +M³ allows you to easily and automatically download, synchronize, share and present all meeting media. + +For **hybrid** or **in-person** congregation meetings, the integrated media presentation mode has all the features needed to simplify the task of sharing media with the congregation, including: + +- Media thumbnails +- Easy-to-use pause/play/stop buttons to manage playback of media files +- Easy background music playback, with automatic stop before the start of regularly scheduled meetings +- Automatic external monitor recognition and management +- OBS Studio integration + +As for fully **remote** congregation Zoom meetings, the inbuilt MP4 conversion feature in M³ enables you to share media files of all types easily, using Zoom's native MP4 sharing feature. + +## Does M³ work in my language? + +**Yes!** Media for meetings of Jehovah's Witnesses can be automatically downloaded in any of the hundreds of language that are available on JW.org. The list of available languages is dynamically updated; all you need to do is select which one you want. + +In addition, M³ itself has been translated into several languages, by many volunteers; you can therefore configure the language you would like to be displayed in M³'s interface. + +This app is made with love and a bit of spare time. Enjoy! diff --git a/docs/src/fr/faq.md b/docs/src/fr/faq.md new file mode 100644 index 00000000..f7658485 --- /dev/null +++ b/docs/src/fr/faq.md @@ -0,0 +1,13 @@ +# FAQ + +## Does this app depend on external sites, sources or "curators" to download publications and meeting media? + +**No.** The app behaves similarly to JW Library. It downloads publications and media directly from the official JW.org website and its content delivery network. At runtime, the app automatically determines what needs to be downloaded, such as media files and publications. The source code is available for all to examine and verify this. + +## Does this app infringe the JW.org Terms of Use? + +**No.** The JW.org [Terms of Use](https://www.jw.org/finder?docid=1011511&prefer=content) actually explicitly allow the kind of usage that we are making. Here is the relevant excerpt from those terms (emphasis mine): + +> You may not: +> +> Create for distribution purposes, any software applications, tools, or techniques that are specifically made to collect, copy, download, extract, harvest, or scrape data, HTML, images, or text from this site. (This does **not** prohibit the distribution of free, non-commercial applications designed to download electronic files such as EPUB, PDF, MP3, and MP4 files from public areas of this site.) diff --git a/docs/src/fr/index.md b/docs/src/fr/index.md new file mode 100644 index 00000000..6ecec7cb --- /dev/null +++ b/docs/src/fr/index.md @@ -0,0 +1,24 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: 'M³ docs' + text: 'The documentation website for M³' + tagline: My great project tagline + actions: + - theme: brand + text: Install M³ + link: https://github.com/sircharlo/mmm-refactor/releases/latest + - theme: alt + text: See docs + link: /about + +features: + - title: Feature A + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature B + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature C + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit +--- diff --git a/docs/src/hu/about.md b/docs/src/hu/about.md new file mode 100644 index 00000000..906f788a --- /dev/null +++ b/docs/src/hu/about.md @@ -0,0 +1,31 @@ +# About + +## What is M³? + +**Meeting Media Manager**, or **M³** for short, is an app for Windows, macOS and Linux, that automatically downloads pictures and videos that will be considered during congregation meetings of Jehovah's Witnesses, in any language found on JW.org. + +It features support for managing custom and recurring media, an optional synchronization feature for members of the same congregation, as well as support for multiple congregations and/or groups using the same computer account. + +Note: M³ used to be known as JWMMF (JW Meeting Media Fetcher), but was renamed in May 2022. + +## What can M³ do? + +M³ allows you to easily and automatically download, synchronize, share and present all meeting media. + +For **hybrid** or **in-person** congregation meetings, the integrated media presentation mode has all the features needed to simplify the task of sharing media with the congregation, including: + +- Media thumbnails +- Easy-to-use pause/play/stop buttons to manage playback of media files +- Easy background music playback, with automatic stop before the start of regularly scheduled meetings +- Automatic external monitor recognition and management +- OBS Studio integration + +As for fully **remote** congregation Zoom meetings, the inbuilt MP4 conversion feature in M³ enables you to share media files of all types easily, using Zoom's native MP4 sharing feature. + +## Does M³ work in my language? + +**Yes!** Media for meetings of Jehovah's Witnesses can be automatically downloaded in any of the hundreds of language that are available on JW.org. The list of available languages is dynamically updated; all you need to do is select which one you want. + +In addition, M³ itself has been translated into several languages, by many volunteers; you can therefore configure the language you would like to be displayed in M³'s interface. + +This app is made with love and a bit of spare time. Enjoy! diff --git a/docs/src/hu/faq.md b/docs/src/hu/faq.md new file mode 100644 index 00000000..f7658485 --- /dev/null +++ b/docs/src/hu/faq.md @@ -0,0 +1,13 @@ +# FAQ + +## Does this app depend on external sites, sources or "curators" to download publications and meeting media? + +**No.** The app behaves similarly to JW Library. It downloads publications and media directly from the official JW.org website and its content delivery network. At runtime, the app automatically determines what needs to be downloaded, such as media files and publications. The source code is available for all to examine and verify this. + +## Does this app infringe the JW.org Terms of Use? + +**No.** The JW.org [Terms of Use](https://www.jw.org/finder?docid=1011511&prefer=content) actually explicitly allow the kind of usage that we are making. Here is the relevant excerpt from those terms (emphasis mine): + +> You may not: +> +> Create for distribution purposes, any software applications, tools, or techniques that are specifically made to collect, copy, download, extract, harvest, or scrape data, HTML, images, or text from this site. (This does **not** prohibit the distribution of free, non-commercial applications designed to download electronic files such as EPUB, PDF, MP3, and MP4 files from public areas of this site.) diff --git a/docs/src/hu/index.md b/docs/src/hu/index.md new file mode 100644 index 00000000..6ecec7cb --- /dev/null +++ b/docs/src/hu/index.md @@ -0,0 +1,24 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: 'M³ docs' + text: 'The documentation website for M³' + tagline: My great project tagline + actions: + - theme: brand + text: Install M³ + link: https://github.com/sircharlo/mmm-refactor/releases/latest + - theme: alt + text: See docs + link: /about + +features: + - title: Feature A + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature B + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature C + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit +--- diff --git a/docs/src/ilo/about.md b/docs/src/ilo/about.md new file mode 100644 index 00000000..906f788a --- /dev/null +++ b/docs/src/ilo/about.md @@ -0,0 +1,31 @@ +# About + +## What is M³? + +**Meeting Media Manager**, or **M³** for short, is an app for Windows, macOS and Linux, that automatically downloads pictures and videos that will be considered during congregation meetings of Jehovah's Witnesses, in any language found on JW.org. + +It features support for managing custom and recurring media, an optional synchronization feature for members of the same congregation, as well as support for multiple congregations and/or groups using the same computer account. + +Note: M³ used to be known as JWMMF (JW Meeting Media Fetcher), but was renamed in May 2022. + +## What can M³ do? + +M³ allows you to easily and automatically download, synchronize, share and present all meeting media. + +For **hybrid** or **in-person** congregation meetings, the integrated media presentation mode has all the features needed to simplify the task of sharing media with the congregation, including: + +- Media thumbnails +- Easy-to-use pause/play/stop buttons to manage playback of media files +- Easy background music playback, with automatic stop before the start of regularly scheduled meetings +- Automatic external monitor recognition and management +- OBS Studio integration + +As for fully **remote** congregation Zoom meetings, the inbuilt MP4 conversion feature in M³ enables you to share media files of all types easily, using Zoom's native MP4 sharing feature. + +## Does M³ work in my language? + +**Yes!** Media for meetings of Jehovah's Witnesses can be automatically downloaded in any of the hundreds of language that are available on JW.org. The list of available languages is dynamically updated; all you need to do is select which one you want. + +In addition, M³ itself has been translated into several languages, by many volunteers; you can therefore configure the language you would like to be displayed in M³'s interface. + +This app is made with love and a bit of spare time. Enjoy! diff --git a/docs/src/ilo/faq.md b/docs/src/ilo/faq.md new file mode 100644 index 00000000..f7658485 --- /dev/null +++ b/docs/src/ilo/faq.md @@ -0,0 +1,13 @@ +# FAQ + +## Does this app depend on external sites, sources or "curators" to download publications and meeting media? + +**No.** The app behaves similarly to JW Library. It downloads publications and media directly from the official JW.org website and its content delivery network. At runtime, the app automatically determines what needs to be downloaded, such as media files and publications. The source code is available for all to examine and verify this. + +## Does this app infringe the JW.org Terms of Use? + +**No.** The JW.org [Terms of Use](https://www.jw.org/finder?docid=1011511&prefer=content) actually explicitly allow the kind of usage that we are making. Here is the relevant excerpt from those terms (emphasis mine): + +> You may not: +> +> Create for distribution purposes, any software applications, tools, or techniques that are specifically made to collect, copy, download, extract, harvest, or scrape data, HTML, images, or text from this site. (This does **not** prohibit the distribution of free, non-commercial applications designed to download electronic files such as EPUB, PDF, MP3, and MP4 files from public areas of this site.) diff --git a/docs/src/ilo/index.md b/docs/src/ilo/index.md new file mode 100644 index 00000000..6ecec7cb --- /dev/null +++ b/docs/src/ilo/index.md @@ -0,0 +1,24 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: 'M³ docs' + text: 'The documentation website for M³' + tagline: My great project tagline + actions: + - theme: brand + text: Install M³ + link: https://github.com/sircharlo/mmm-refactor/releases/latest + - theme: alt + text: See docs + link: /about + +features: + - title: Feature A + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature B + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature C + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit +--- diff --git a/docs/src/index.md b/docs/src/index.md new file mode 100644 index 00000000..6ecec7cb --- /dev/null +++ b/docs/src/index.md @@ -0,0 +1,24 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: 'M³ docs' + text: 'The documentation website for M³' + tagline: My great project tagline + actions: + - theme: brand + text: Install M³ + link: https://github.com/sircharlo/mmm-refactor/releases/latest + - theme: alt + text: See docs + link: /about + +features: + - title: Feature A + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature B + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature C + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit +--- diff --git a/docs/src/it/about.md b/docs/src/it/about.md new file mode 100644 index 00000000..906f788a --- /dev/null +++ b/docs/src/it/about.md @@ -0,0 +1,31 @@ +# About + +## What is M³? + +**Meeting Media Manager**, or **M³** for short, is an app for Windows, macOS and Linux, that automatically downloads pictures and videos that will be considered during congregation meetings of Jehovah's Witnesses, in any language found on JW.org. + +It features support for managing custom and recurring media, an optional synchronization feature for members of the same congregation, as well as support for multiple congregations and/or groups using the same computer account. + +Note: M³ used to be known as JWMMF (JW Meeting Media Fetcher), but was renamed in May 2022. + +## What can M³ do? + +M³ allows you to easily and automatically download, synchronize, share and present all meeting media. + +For **hybrid** or **in-person** congregation meetings, the integrated media presentation mode has all the features needed to simplify the task of sharing media with the congregation, including: + +- Media thumbnails +- Easy-to-use pause/play/stop buttons to manage playback of media files +- Easy background music playback, with automatic stop before the start of regularly scheduled meetings +- Automatic external monitor recognition and management +- OBS Studio integration + +As for fully **remote** congregation Zoom meetings, the inbuilt MP4 conversion feature in M³ enables you to share media files of all types easily, using Zoom's native MP4 sharing feature. + +## Does M³ work in my language? + +**Yes!** Media for meetings of Jehovah's Witnesses can be automatically downloaded in any of the hundreds of language that are available on JW.org. The list of available languages is dynamically updated; all you need to do is select which one you want. + +In addition, M³ itself has been translated into several languages, by many volunteers; you can therefore configure the language you would like to be displayed in M³'s interface. + +This app is made with love and a bit of spare time. Enjoy! diff --git a/docs/src/it/faq.md b/docs/src/it/faq.md new file mode 100644 index 00000000..f7658485 --- /dev/null +++ b/docs/src/it/faq.md @@ -0,0 +1,13 @@ +# FAQ + +## Does this app depend on external sites, sources or "curators" to download publications and meeting media? + +**No.** The app behaves similarly to JW Library. It downloads publications and media directly from the official JW.org website and its content delivery network. At runtime, the app automatically determines what needs to be downloaded, such as media files and publications. The source code is available for all to examine and verify this. + +## Does this app infringe the JW.org Terms of Use? + +**No.** The JW.org [Terms of Use](https://www.jw.org/finder?docid=1011511&prefer=content) actually explicitly allow the kind of usage that we are making. Here is the relevant excerpt from those terms (emphasis mine): + +> You may not: +> +> Create for distribution purposes, any software applications, tools, or techniques that are specifically made to collect, copy, download, extract, harvest, or scrape data, HTML, images, or text from this site. (This does **not** prohibit the distribution of free, non-commercial applications designed to download electronic files such as EPUB, PDF, MP3, and MP4 files from public areas of this site.) diff --git a/docs/src/it/index.md b/docs/src/it/index.md new file mode 100644 index 00000000..6ecec7cb --- /dev/null +++ b/docs/src/it/index.md @@ -0,0 +1,24 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: 'M³ docs' + text: 'The documentation website for M³' + tagline: My great project tagline + actions: + - theme: brand + text: Install M³ + link: https://github.com/sircharlo/mmm-refactor/releases/latest + - theme: alt + text: See docs + link: /about + +features: + - title: Feature A + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature B + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature C + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit +--- diff --git a/docs/src/mg/about.md b/docs/src/mg/about.md new file mode 100644 index 00000000..906f788a --- /dev/null +++ b/docs/src/mg/about.md @@ -0,0 +1,31 @@ +# About + +## What is M³? + +**Meeting Media Manager**, or **M³** for short, is an app for Windows, macOS and Linux, that automatically downloads pictures and videos that will be considered during congregation meetings of Jehovah's Witnesses, in any language found on JW.org. + +It features support for managing custom and recurring media, an optional synchronization feature for members of the same congregation, as well as support for multiple congregations and/or groups using the same computer account. + +Note: M³ used to be known as JWMMF (JW Meeting Media Fetcher), but was renamed in May 2022. + +## What can M³ do? + +M³ allows you to easily and automatically download, synchronize, share and present all meeting media. + +For **hybrid** or **in-person** congregation meetings, the integrated media presentation mode has all the features needed to simplify the task of sharing media with the congregation, including: + +- Media thumbnails +- Easy-to-use pause/play/stop buttons to manage playback of media files +- Easy background music playback, with automatic stop before the start of regularly scheduled meetings +- Automatic external monitor recognition and management +- OBS Studio integration + +As for fully **remote** congregation Zoom meetings, the inbuilt MP4 conversion feature in M³ enables you to share media files of all types easily, using Zoom's native MP4 sharing feature. + +## Does M³ work in my language? + +**Yes!** Media for meetings of Jehovah's Witnesses can be automatically downloaded in any of the hundreds of language that are available on JW.org. The list of available languages is dynamically updated; all you need to do is select which one you want. + +In addition, M³ itself has been translated into several languages, by many volunteers; you can therefore configure the language you would like to be displayed in M³'s interface. + +This app is made with love and a bit of spare time. Enjoy! diff --git a/docs/src/mg/faq.md b/docs/src/mg/faq.md new file mode 100644 index 00000000..f7658485 --- /dev/null +++ b/docs/src/mg/faq.md @@ -0,0 +1,13 @@ +# FAQ + +## Does this app depend on external sites, sources or "curators" to download publications and meeting media? + +**No.** The app behaves similarly to JW Library. It downloads publications and media directly from the official JW.org website and its content delivery network. At runtime, the app automatically determines what needs to be downloaded, such as media files and publications. The source code is available for all to examine and verify this. + +## Does this app infringe the JW.org Terms of Use? + +**No.** The JW.org [Terms of Use](https://www.jw.org/finder?docid=1011511&prefer=content) actually explicitly allow the kind of usage that we are making. Here is the relevant excerpt from those terms (emphasis mine): + +> You may not: +> +> Create for distribution purposes, any software applications, tools, or techniques that are specifically made to collect, copy, download, extract, harvest, or scrape data, HTML, images, or text from this site. (This does **not** prohibit the distribution of free, non-commercial applications designed to download electronic files such as EPUB, PDF, MP3, and MP4 files from public areas of this site.) diff --git a/docs/src/mg/index.md b/docs/src/mg/index.md new file mode 100644 index 00000000..6ecec7cb --- /dev/null +++ b/docs/src/mg/index.md @@ -0,0 +1,24 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: 'M³ docs' + text: 'The documentation website for M³' + tagline: My great project tagline + actions: + - theme: brand + text: Install M³ + link: https://github.com/sircharlo/mmm-refactor/releases/latest + - theme: alt + text: See docs + link: /about + +features: + - title: Feature A + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature B + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature C + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit +--- diff --git a/docs/src/nl/about.md b/docs/src/nl/about.md new file mode 100644 index 00000000..4fcebe51 --- /dev/null +++ b/docs/src/nl/about.md @@ -0,0 +1,31 @@ +# Over + +## Wat is M³? + +**Meeting Media Manager**, or **M³** verkort, is een applicatie voor Windows, macOS en Linux, die automatisch de nodige plaatjes en filmpjes download voor vergaderingen van Jehovah's Getuigen, in elke taal die op jw.org beschikbaar is. + +De applicatie beschikt over terugkomende en eigen media management, als ook de optie om media te synchroniseren voor leden van dezelfde gemeente en instellingen voor meerdere gemeentes of groepen die dezelfde computer gebruiken. + +Opmerking: M³ stond bekend als JWMMF (JW Meeting Media Fetcher), maar werd hernoemd in mei 2022. + +## Wat kan M³? + +M³ stelt je in staat om makkelijk en automatisch media voor alle vergaderingen te downloaden, syncen, delen en presenteren. + +Voor **hybride** of **fysieke** gemeente vergaderingen, heeft de media presentatie modus alle nodige functies om de taak van media delen zo simpel mogelijk te maken. Deze functies zijn onder andere: + +- Media previews +- Makkelijk te gebruiken pauze, spelen en stop knoppen om het afspelen van media te controleren +- Makkelijk achtergrond muziek afspelen, die automatisch kan stoppen voor de vergadering begint +- Automatische herkenning en beheer van externe schermen +- OBS Studio integratie + +Voor volledig **digitale** Zoom gemeente vergaderingen, is er de ingebouwde MP4 conversie functie die je in staat stelt om alle media makkelijk te delen via Zoom's eigen MP4 deel functie. + +## Werkt M³ in mijn eigen taal? + +**Ja!** Media voor vergaderingen van Jehovah's Getuigen wordt automatisch gedownload in een van de honderden talen die beschikbaar zijn op JW.org. De lijst van beschikbare talen wordt automatisch bijgehouden; je hoeft alleen maar de taal te kiezen die jij wilt gebruiken. + +Bovendien is M³ zelf momenteel al vertaald in meerdere talen door velen vrijwilligers; je kan dus de taal kiezen die je graag wilt zien in de applicatie. + +Deze applicatie is gemaakt met liefde en beetje vrije tijd. Geniet ervan! diff --git a/docs/src/nl/faq.md b/docs/src/nl/faq.md new file mode 100644 index 00000000..b83c9fe5 --- /dev/null +++ b/docs/src/nl/faq.md @@ -0,0 +1,13 @@ +# Veelgestelde vragen + +## Maakt deze applicatie gebruik van externe websites, bronnen of diensten om de publicaties en vergadering media te downloaden? + +**Nee.** De applicatie werkt hetzelfde als JW Library. De publicaties en media worden direct van de officiële JW.org website en zijn CDN gedownload. Tijdens het gebruik van de applicatie wordt er automatisch gekeken wat er gedownload moet worden, zoals mediabestanden en publicaties. De broncode is voor iedereen beschikbaar om te onderzoeken en dit te bevestigen. + +## Gaat deze applicatie in tegen de gebruikersvoorwaarden van JW.org? + +**Nee.** De [gebruikersvoorwaarden](https://www.jw.org/finder?docid=1011511&prefer=content) van jw.org geven uitdrukkelijk toestemming voor het gebruik van dit soort applicaties. Hier is het relevante stukje van de gebruiksvoorwaarden (nadruk is niet origineel): + +> Het is niet toegestaan: +> +> voor distributiedoeleinden software-applicaties, tools of technieken te ontwikkelen die specifiek worden gemaakt om gegevens, HTML, afbeeldingen of tekst van deze site te verzamelen, te kopiëren, te downloaden of te extraheren (het is **wel** toegestaan om gratis, niet-commerciële sofware-applicaties te distribueren die ontwikkeld zijn om elektronische bestanden zoals EPUB, PDF, MP3 en MP4 te downloaden van openbare delen van deze site.) diff --git a/docs/src/nl/index.md b/docs/src/nl/index.md new file mode 100644 index 00000000..961788d0 --- /dev/null +++ b/docs/src/nl/index.md @@ -0,0 +1,24 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: 'M³ docs' + text: 'De documentatie website voor M³' + tagline: My great project tagline + actions: + - theme: brand + text: Installeer M³ + link: https://github.com/sircharlo/mmm-refactor/releases/latest + - theme: alt + text: Bekijk de documentatie + link: /nl/about + +features: + - title: Feature A + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature B + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature C + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit +--- diff --git a/docs/src/pag/about.md b/docs/src/pag/about.md new file mode 100644 index 00000000..906f788a --- /dev/null +++ b/docs/src/pag/about.md @@ -0,0 +1,31 @@ +# About + +## What is M³? + +**Meeting Media Manager**, or **M³** for short, is an app for Windows, macOS and Linux, that automatically downloads pictures and videos that will be considered during congregation meetings of Jehovah's Witnesses, in any language found on JW.org. + +It features support for managing custom and recurring media, an optional synchronization feature for members of the same congregation, as well as support for multiple congregations and/or groups using the same computer account. + +Note: M³ used to be known as JWMMF (JW Meeting Media Fetcher), but was renamed in May 2022. + +## What can M³ do? + +M³ allows you to easily and automatically download, synchronize, share and present all meeting media. + +For **hybrid** or **in-person** congregation meetings, the integrated media presentation mode has all the features needed to simplify the task of sharing media with the congregation, including: + +- Media thumbnails +- Easy-to-use pause/play/stop buttons to manage playback of media files +- Easy background music playback, with automatic stop before the start of regularly scheduled meetings +- Automatic external monitor recognition and management +- OBS Studio integration + +As for fully **remote** congregation Zoom meetings, the inbuilt MP4 conversion feature in M³ enables you to share media files of all types easily, using Zoom's native MP4 sharing feature. + +## Does M³ work in my language? + +**Yes!** Media for meetings of Jehovah's Witnesses can be automatically downloaded in any of the hundreds of language that are available on JW.org. The list of available languages is dynamically updated; all you need to do is select which one you want. + +In addition, M³ itself has been translated into several languages, by many volunteers; you can therefore configure the language you would like to be displayed in M³'s interface. + +This app is made with love and a bit of spare time. Enjoy! diff --git a/docs/src/pag/faq.md b/docs/src/pag/faq.md new file mode 100644 index 00000000..f7658485 --- /dev/null +++ b/docs/src/pag/faq.md @@ -0,0 +1,13 @@ +# FAQ + +## Does this app depend on external sites, sources or "curators" to download publications and meeting media? + +**No.** The app behaves similarly to JW Library. It downloads publications and media directly from the official JW.org website and its content delivery network. At runtime, the app automatically determines what needs to be downloaded, such as media files and publications. The source code is available for all to examine and verify this. + +## Does this app infringe the JW.org Terms of Use? + +**No.** The JW.org [Terms of Use](https://www.jw.org/finder?docid=1011511&prefer=content) actually explicitly allow the kind of usage that we are making. Here is the relevant excerpt from those terms (emphasis mine): + +> You may not: +> +> Create for distribution purposes, any software applications, tools, or techniques that are specifically made to collect, copy, download, extract, harvest, or scrape data, HTML, images, or text from this site. (This does **not** prohibit the distribution of free, non-commercial applications designed to download electronic files such as EPUB, PDF, MP3, and MP4 files from public areas of this site.) diff --git a/docs/src/pag/index.md b/docs/src/pag/index.md new file mode 100644 index 00000000..6ecec7cb --- /dev/null +++ b/docs/src/pag/index.md @@ -0,0 +1,24 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: 'M³ docs' + text: 'The documentation website for M³' + tagline: My great project tagline + actions: + - theme: brand + text: Install M³ + link: https://github.com/sircharlo/mmm-refactor/releases/latest + - theme: alt + text: See docs + link: /about + +features: + - title: Feature A + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature B + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature C + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit +--- diff --git a/docs/src/pt-pt/about.md b/docs/src/pt-pt/about.md new file mode 100644 index 00000000..906f788a --- /dev/null +++ b/docs/src/pt-pt/about.md @@ -0,0 +1,31 @@ +# About + +## What is M³? + +**Meeting Media Manager**, or **M³** for short, is an app for Windows, macOS and Linux, that automatically downloads pictures and videos that will be considered during congregation meetings of Jehovah's Witnesses, in any language found on JW.org. + +It features support for managing custom and recurring media, an optional synchronization feature for members of the same congregation, as well as support for multiple congregations and/or groups using the same computer account. + +Note: M³ used to be known as JWMMF (JW Meeting Media Fetcher), but was renamed in May 2022. + +## What can M³ do? + +M³ allows you to easily and automatically download, synchronize, share and present all meeting media. + +For **hybrid** or **in-person** congregation meetings, the integrated media presentation mode has all the features needed to simplify the task of sharing media with the congregation, including: + +- Media thumbnails +- Easy-to-use pause/play/stop buttons to manage playback of media files +- Easy background music playback, with automatic stop before the start of regularly scheduled meetings +- Automatic external monitor recognition and management +- OBS Studio integration + +As for fully **remote** congregation Zoom meetings, the inbuilt MP4 conversion feature in M³ enables you to share media files of all types easily, using Zoom's native MP4 sharing feature. + +## Does M³ work in my language? + +**Yes!** Media for meetings of Jehovah's Witnesses can be automatically downloaded in any of the hundreds of language that are available on JW.org. The list of available languages is dynamically updated; all you need to do is select which one you want. + +In addition, M³ itself has been translated into several languages, by many volunteers; you can therefore configure the language you would like to be displayed in M³'s interface. + +This app is made with love and a bit of spare time. Enjoy! diff --git a/docs/src/pt-pt/faq.md b/docs/src/pt-pt/faq.md new file mode 100644 index 00000000..f7658485 --- /dev/null +++ b/docs/src/pt-pt/faq.md @@ -0,0 +1,13 @@ +# FAQ + +## Does this app depend on external sites, sources or "curators" to download publications and meeting media? + +**No.** The app behaves similarly to JW Library. It downloads publications and media directly from the official JW.org website and its content delivery network. At runtime, the app automatically determines what needs to be downloaded, such as media files and publications. The source code is available for all to examine and verify this. + +## Does this app infringe the JW.org Terms of Use? + +**No.** The JW.org [Terms of Use](https://www.jw.org/finder?docid=1011511&prefer=content) actually explicitly allow the kind of usage that we are making. Here is the relevant excerpt from those terms (emphasis mine): + +> You may not: +> +> Create for distribution purposes, any software applications, tools, or techniques that are specifically made to collect, copy, download, extract, harvest, or scrape data, HTML, images, or text from this site. (This does **not** prohibit the distribution of free, non-commercial applications designed to download electronic files such as EPUB, PDF, MP3, and MP4 files from public areas of this site.) diff --git a/docs/src/pt-pt/index.md b/docs/src/pt-pt/index.md new file mode 100644 index 00000000..6ecec7cb --- /dev/null +++ b/docs/src/pt-pt/index.md @@ -0,0 +1,24 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: 'M³ docs' + text: 'The documentation website for M³' + tagline: My great project tagline + actions: + - theme: brand + text: Install M³ + link: https://github.com/sircharlo/mmm-refactor/releases/latest + - theme: alt + text: See docs + link: /about + +features: + - title: Feature A + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature B + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature C + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit +--- diff --git a/docs/src/pt/about.md b/docs/src/pt/about.md new file mode 100644 index 00000000..906f788a --- /dev/null +++ b/docs/src/pt/about.md @@ -0,0 +1,31 @@ +# About + +## What is M³? + +**Meeting Media Manager**, or **M³** for short, is an app for Windows, macOS and Linux, that automatically downloads pictures and videos that will be considered during congregation meetings of Jehovah's Witnesses, in any language found on JW.org. + +It features support for managing custom and recurring media, an optional synchronization feature for members of the same congregation, as well as support for multiple congregations and/or groups using the same computer account. + +Note: M³ used to be known as JWMMF (JW Meeting Media Fetcher), but was renamed in May 2022. + +## What can M³ do? + +M³ allows you to easily and automatically download, synchronize, share and present all meeting media. + +For **hybrid** or **in-person** congregation meetings, the integrated media presentation mode has all the features needed to simplify the task of sharing media with the congregation, including: + +- Media thumbnails +- Easy-to-use pause/play/stop buttons to manage playback of media files +- Easy background music playback, with automatic stop before the start of regularly scheduled meetings +- Automatic external monitor recognition and management +- OBS Studio integration + +As for fully **remote** congregation Zoom meetings, the inbuilt MP4 conversion feature in M³ enables you to share media files of all types easily, using Zoom's native MP4 sharing feature. + +## Does M³ work in my language? + +**Yes!** Media for meetings of Jehovah's Witnesses can be automatically downloaded in any of the hundreds of language that are available on JW.org. The list of available languages is dynamically updated; all you need to do is select which one you want. + +In addition, M³ itself has been translated into several languages, by many volunteers; you can therefore configure the language you would like to be displayed in M³'s interface. + +This app is made with love and a bit of spare time. Enjoy! diff --git a/docs/src/pt/faq.md b/docs/src/pt/faq.md new file mode 100644 index 00000000..f7658485 --- /dev/null +++ b/docs/src/pt/faq.md @@ -0,0 +1,13 @@ +# FAQ + +## Does this app depend on external sites, sources or "curators" to download publications and meeting media? + +**No.** The app behaves similarly to JW Library. It downloads publications and media directly from the official JW.org website and its content delivery network. At runtime, the app automatically determines what needs to be downloaded, such as media files and publications. The source code is available for all to examine and verify this. + +## Does this app infringe the JW.org Terms of Use? + +**No.** The JW.org [Terms of Use](https://www.jw.org/finder?docid=1011511&prefer=content) actually explicitly allow the kind of usage that we are making. Here is the relevant excerpt from those terms (emphasis mine): + +> You may not: +> +> Create for distribution purposes, any software applications, tools, or techniques that are specifically made to collect, copy, download, extract, harvest, or scrape data, HTML, images, or text from this site. (This does **not** prohibit the distribution of free, non-commercial applications designed to download electronic files such as EPUB, PDF, MP3, and MP4 files from public areas of this site.) diff --git a/docs/src/pt/index.md b/docs/src/pt/index.md new file mode 100644 index 00000000..6ecec7cb --- /dev/null +++ b/docs/src/pt/index.md @@ -0,0 +1,24 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: 'M³ docs' + text: 'The documentation website for M³' + tagline: My great project tagline + actions: + - theme: brand + text: Install M³ + link: https://github.com/sircharlo/mmm-refactor/releases/latest + - theme: alt + text: See docs + link: /about + +features: + - title: Feature A + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature B + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature C + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit +--- diff --git a/docs/src/public/favicon.ico b/docs/src/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..8c0d3dbfce089c2474ed0dd47f39dd7095e0611d GIT binary patch literal 98594 zcmV)lK%c(=0096A000000096X0CmCu0G0p%0Dyo10096X0G&Jl01Lwa0AOGM0096X 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 literal 0 HcmV?d00001 diff --git a/docs/src/public/icon.png b/docs/src/public/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e40eb9ebbfb1529bad6c7fb1cb254755f8c31c2f GIT binary patch literal 195836 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 literal 0 HcmV?d00001 diff --git a/docs/src/public/icons/favicon-128x128.png b/docs/src/public/icons/favicon-128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..5595676fd525f66d41dcaadcf28c06ec47ec57ef GIT binary patch literal 4700 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 IM6N<$g0uqcQ2+n{ literal 0 HcmV?d00001 diff --git a/docs/src/public/icons/favicon-32x32.png b/docs/src/public/icons/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..c4e0535be09290d09502f851a4e35fd0b7337a42 GIT binary patch literal 949 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 + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/rmn-x-rmg/about.md b/docs/src/rmn-x-rmg/about.md new file mode 100644 index 00000000..906f788a --- /dev/null +++ b/docs/src/rmn-x-rmg/about.md @@ -0,0 +1,31 @@ +# About + +## What is M³? + +**Meeting Media Manager**, or **M³** for short, is an app for Windows, macOS and Linux, that automatically downloads pictures and videos that will be considered during congregation meetings of Jehovah's Witnesses, in any language found on JW.org. + +It features support for managing custom and recurring media, an optional synchronization feature for members of the same congregation, as well as support for multiple congregations and/or groups using the same computer account. + +Note: M³ used to be known as JWMMF (JW Meeting Media Fetcher), but was renamed in May 2022. + +## What can M³ do? + +M³ allows you to easily and automatically download, synchronize, share and present all meeting media. + +For **hybrid** or **in-person** congregation meetings, the integrated media presentation mode has all the features needed to simplify the task of sharing media with the congregation, including: + +- Media thumbnails +- Easy-to-use pause/play/stop buttons to manage playback of media files +- Easy background music playback, with automatic stop before the start of regularly scheduled meetings +- Automatic external monitor recognition and management +- OBS Studio integration + +As for fully **remote** congregation Zoom meetings, the inbuilt MP4 conversion feature in M³ enables you to share media files of all types easily, using Zoom's native MP4 sharing feature. + +## Does M³ work in my language? + +**Yes!** Media for meetings of Jehovah's Witnesses can be automatically downloaded in any of the hundreds of language that are available on JW.org. The list of available languages is dynamically updated; all you need to do is select which one you want. + +In addition, M³ itself has been translated into several languages, by many volunteers; you can therefore configure the language you would like to be displayed in M³'s interface. + +This app is made with love and a bit of spare time. Enjoy! diff --git a/docs/src/rmn-x-rmg/faq.md b/docs/src/rmn-x-rmg/faq.md new file mode 100644 index 00000000..f7658485 --- /dev/null +++ b/docs/src/rmn-x-rmg/faq.md @@ -0,0 +1,13 @@ +# FAQ + +## Does this app depend on external sites, sources or "curators" to download publications and meeting media? + +**No.** The app behaves similarly to JW Library. It downloads publications and media directly from the official JW.org website and its content delivery network. At runtime, the app automatically determines what needs to be downloaded, such as media files and publications. The source code is available for all to examine and verify this. + +## Does this app infringe the JW.org Terms of Use? + +**No.** The JW.org [Terms of Use](https://www.jw.org/finder?docid=1011511&prefer=content) actually explicitly allow the kind of usage that we are making. Here is the relevant excerpt from those terms (emphasis mine): + +> You may not: +> +> Create for distribution purposes, any software applications, tools, or techniques that are specifically made to collect, copy, download, extract, harvest, or scrape data, HTML, images, or text from this site. (This does **not** prohibit the distribution of free, non-commercial applications designed to download electronic files such as EPUB, PDF, MP3, and MP4 files from public areas of this site.) diff --git a/docs/src/rmn-x-rmg/index.md b/docs/src/rmn-x-rmg/index.md new file mode 100644 index 00000000..6ecec7cb --- /dev/null +++ b/docs/src/rmn-x-rmg/index.md @@ -0,0 +1,24 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: 'M³ docs' + text: 'The documentation website for M³' + tagline: My great project tagline + actions: + - theme: brand + text: Install M³ + link: https://github.com/sircharlo/mmm-refactor/releases/latest + - theme: alt + text: See docs + link: /about + +features: + - title: Feature A + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature B + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature C + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit +--- diff --git a/docs/src/ro/about.md b/docs/src/ro/about.md new file mode 100644 index 00000000..906f788a --- /dev/null +++ b/docs/src/ro/about.md @@ -0,0 +1,31 @@ +# About + +## What is M³? + +**Meeting Media Manager**, or **M³** for short, is an app for Windows, macOS and Linux, that automatically downloads pictures and videos that will be considered during congregation meetings of Jehovah's Witnesses, in any language found on JW.org. + +It features support for managing custom and recurring media, an optional synchronization feature for members of the same congregation, as well as support for multiple congregations and/or groups using the same computer account. + +Note: M³ used to be known as JWMMF (JW Meeting Media Fetcher), but was renamed in May 2022. + +## What can M³ do? + +M³ allows you to easily and automatically download, synchronize, share and present all meeting media. + +For **hybrid** or **in-person** congregation meetings, the integrated media presentation mode has all the features needed to simplify the task of sharing media with the congregation, including: + +- Media thumbnails +- Easy-to-use pause/play/stop buttons to manage playback of media files +- Easy background music playback, with automatic stop before the start of regularly scheduled meetings +- Automatic external monitor recognition and management +- OBS Studio integration + +As for fully **remote** congregation Zoom meetings, the inbuilt MP4 conversion feature in M³ enables you to share media files of all types easily, using Zoom's native MP4 sharing feature. + +## Does M³ work in my language? + +**Yes!** Media for meetings of Jehovah's Witnesses can be automatically downloaded in any of the hundreds of language that are available on JW.org. The list of available languages is dynamically updated; all you need to do is select which one you want. + +In addition, M³ itself has been translated into several languages, by many volunteers; you can therefore configure the language you would like to be displayed in M³'s interface. + +This app is made with love and a bit of spare time. Enjoy! diff --git a/docs/src/ro/faq.md b/docs/src/ro/faq.md new file mode 100644 index 00000000..f7658485 --- /dev/null +++ b/docs/src/ro/faq.md @@ -0,0 +1,13 @@ +# FAQ + +## Does this app depend on external sites, sources or "curators" to download publications and meeting media? + +**No.** The app behaves similarly to JW Library. It downloads publications and media directly from the official JW.org website and its content delivery network. At runtime, the app automatically determines what needs to be downloaded, such as media files and publications. The source code is available for all to examine and verify this. + +## Does this app infringe the JW.org Terms of Use? + +**No.** The JW.org [Terms of Use](https://www.jw.org/finder?docid=1011511&prefer=content) actually explicitly allow the kind of usage that we are making. Here is the relevant excerpt from those terms (emphasis mine): + +> You may not: +> +> Create for distribution purposes, any software applications, tools, or techniques that are specifically made to collect, copy, download, extract, harvest, or scrape data, HTML, images, or text from this site. (This does **not** prohibit the distribution of free, non-commercial applications designed to download electronic files such as EPUB, PDF, MP3, and MP4 files from public areas of this site.) diff --git a/docs/src/ro/index.md b/docs/src/ro/index.md new file mode 100644 index 00000000..6ecec7cb --- /dev/null +++ b/docs/src/ro/index.md @@ -0,0 +1,24 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: 'M³ docs' + text: 'The documentation website for M³' + tagline: My great project tagline + actions: + - theme: brand + text: Install M³ + link: https://github.com/sircharlo/mmm-refactor/releases/latest + - theme: alt + text: See docs + link: /about + +features: + - title: Feature A + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature B + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature C + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit +--- diff --git a/docs/src/ru/about.md b/docs/src/ru/about.md new file mode 100644 index 00000000..906f788a --- /dev/null +++ b/docs/src/ru/about.md @@ -0,0 +1,31 @@ +# About + +## What is M³? + +**Meeting Media Manager**, or **M³** for short, is an app for Windows, macOS and Linux, that automatically downloads pictures and videos that will be considered during congregation meetings of Jehovah's Witnesses, in any language found on JW.org. + +It features support for managing custom and recurring media, an optional synchronization feature for members of the same congregation, as well as support for multiple congregations and/or groups using the same computer account. + +Note: M³ used to be known as JWMMF (JW Meeting Media Fetcher), but was renamed in May 2022. + +## What can M³ do? + +M³ allows you to easily and automatically download, synchronize, share and present all meeting media. + +For **hybrid** or **in-person** congregation meetings, the integrated media presentation mode has all the features needed to simplify the task of sharing media with the congregation, including: + +- Media thumbnails +- Easy-to-use pause/play/stop buttons to manage playback of media files +- Easy background music playback, with automatic stop before the start of regularly scheduled meetings +- Automatic external monitor recognition and management +- OBS Studio integration + +As for fully **remote** congregation Zoom meetings, the inbuilt MP4 conversion feature in M³ enables you to share media files of all types easily, using Zoom's native MP4 sharing feature. + +## Does M³ work in my language? + +**Yes!** Media for meetings of Jehovah's Witnesses can be automatically downloaded in any of the hundreds of language that are available on JW.org. The list of available languages is dynamically updated; all you need to do is select which one you want. + +In addition, M³ itself has been translated into several languages, by many volunteers; you can therefore configure the language you would like to be displayed in M³'s interface. + +This app is made with love and a bit of spare time. Enjoy! diff --git a/docs/src/ru/faq.md b/docs/src/ru/faq.md new file mode 100644 index 00000000..f7658485 --- /dev/null +++ b/docs/src/ru/faq.md @@ -0,0 +1,13 @@ +# FAQ + +## Does this app depend on external sites, sources or "curators" to download publications and meeting media? + +**No.** The app behaves similarly to JW Library. It downloads publications and media directly from the official JW.org website and its content delivery network. At runtime, the app automatically determines what needs to be downloaded, such as media files and publications. The source code is available for all to examine and verify this. + +## Does this app infringe the JW.org Terms of Use? + +**No.** The JW.org [Terms of Use](https://www.jw.org/finder?docid=1011511&prefer=content) actually explicitly allow the kind of usage that we are making. Here is the relevant excerpt from those terms (emphasis mine): + +> You may not: +> +> Create for distribution purposes, any software applications, tools, or techniques that are specifically made to collect, copy, download, extract, harvest, or scrape data, HTML, images, or text from this site. (This does **not** prohibit the distribution of free, non-commercial applications designed to download electronic files such as EPUB, PDF, MP3, and MP4 files from public areas of this site.) diff --git a/docs/src/ru/index.md b/docs/src/ru/index.md new file mode 100644 index 00000000..6ecec7cb --- /dev/null +++ b/docs/src/ru/index.md @@ -0,0 +1,24 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: 'M³ docs' + text: 'The documentation website for M³' + tagline: My great project tagline + actions: + - theme: brand + text: Install M³ + link: https://github.com/sircharlo/mmm-refactor/releases/latest + - theme: alt + text: See docs + link: /about + +features: + - title: Feature A + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature B + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature C + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit +--- diff --git a/docs/src/sk/about.md b/docs/src/sk/about.md new file mode 100644 index 00000000..906f788a --- /dev/null +++ b/docs/src/sk/about.md @@ -0,0 +1,31 @@ +# About + +## What is M³? + +**Meeting Media Manager**, or **M³** for short, is an app for Windows, macOS and Linux, that automatically downloads pictures and videos that will be considered during congregation meetings of Jehovah's Witnesses, in any language found on JW.org. + +It features support for managing custom and recurring media, an optional synchronization feature for members of the same congregation, as well as support for multiple congregations and/or groups using the same computer account. + +Note: M³ used to be known as JWMMF (JW Meeting Media Fetcher), but was renamed in May 2022. + +## What can M³ do? + +M³ allows you to easily and automatically download, synchronize, share and present all meeting media. + +For **hybrid** or **in-person** congregation meetings, the integrated media presentation mode has all the features needed to simplify the task of sharing media with the congregation, including: + +- Media thumbnails +- Easy-to-use pause/play/stop buttons to manage playback of media files +- Easy background music playback, with automatic stop before the start of regularly scheduled meetings +- Automatic external monitor recognition and management +- OBS Studio integration + +As for fully **remote** congregation Zoom meetings, the inbuilt MP4 conversion feature in M³ enables you to share media files of all types easily, using Zoom's native MP4 sharing feature. + +## Does M³ work in my language? + +**Yes!** Media for meetings of Jehovah's Witnesses can be automatically downloaded in any of the hundreds of language that are available on JW.org. The list of available languages is dynamically updated; all you need to do is select which one you want. + +In addition, M³ itself has been translated into several languages, by many volunteers; you can therefore configure the language you would like to be displayed in M³'s interface. + +This app is made with love and a bit of spare time. Enjoy! diff --git a/docs/src/sk/faq.md b/docs/src/sk/faq.md new file mode 100644 index 00000000..f7658485 --- /dev/null +++ b/docs/src/sk/faq.md @@ -0,0 +1,13 @@ +# FAQ + +## Does this app depend on external sites, sources or "curators" to download publications and meeting media? + +**No.** The app behaves similarly to JW Library. It downloads publications and media directly from the official JW.org website and its content delivery network. At runtime, the app automatically determines what needs to be downloaded, such as media files and publications. The source code is available for all to examine and verify this. + +## Does this app infringe the JW.org Terms of Use? + +**No.** The JW.org [Terms of Use](https://www.jw.org/finder?docid=1011511&prefer=content) actually explicitly allow the kind of usage that we are making. Here is the relevant excerpt from those terms (emphasis mine): + +> You may not: +> +> Create for distribution purposes, any software applications, tools, or techniques that are specifically made to collect, copy, download, extract, harvest, or scrape data, HTML, images, or text from this site. (This does **not** prohibit the distribution of free, non-commercial applications designed to download electronic files such as EPUB, PDF, MP3, and MP4 files from public areas of this site.) diff --git a/docs/src/sk/index.md b/docs/src/sk/index.md new file mode 100644 index 00000000..6ecec7cb --- /dev/null +++ b/docs/src/sk/index.md @@ -0,0 +1,24 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: 'M³ docs' + text: 'The documentation website for M³' + tagline: My great project tagline + actions: + - theme: brand + text: Install M³ + link: https://github.com/sircharlo/mmm-refactor/releases/latest + - theme: alt + text: See docs + link: /about + +features: + - title: Feature A + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature B + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature C + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit +--- diff --git a/docs/src/sl/about.md b/docs/src/sl/about.md new file mode 100644 index 00000000..906f788a --- /dev/null +++ b/docs/src/sl/about.md @@ -0,0 +1,31 @@ +# About + +## What is M³? + +**Meeting Media Manager**, or **M³** for short, is an app for Windows, macOS and Linux, that automatically downloads pictures and videos that will be considered during congregation meetings of Jehovah's Witnesses, in any language found on JW.org. + +It features support for managing custom and recurring media, an optional synchronization feature for members of the same congregation, as well as support for multiple congregations and/or groups using the same computer account. + +Note: M³ used to be known as JWMMF (JW Meeting Media Fetcher), but was renamed in May 2022. + +## What can M³ do? + +M³ allows you to easily and automatically download, synchronize, share and present all meeting media. + +For **hybrid** or **in-person** congregation meetings, the integrated media presentation mode has all the features needed to simplify the task of sharing media with the congregation, including: + +- Media thumbnails +- Easy-to-use pause/play/stop buttons to manage playback of media files +- Easy background music playback, with automatic stop before the start of regularly scheduled meetings +- Automatic external monitor recognition and management +- OBS Studio integration + +As for fully **remote** congregation Zoom meetings, the inbuilt MP4 conversion feature in M³ enables you to share media files of all types easily, using Zoom's native MP4 sharing feature. + +## Does M³ work in my language? + +**Yes!** Media for meetings of Jehovah's Witnesses can be automatically downloaded in any of the hundreds of language that are available on JW.org. The list of available languages is dynamically updated; all you need to do is select which one you want. + +In addition, M³ itself has been translated into several languages, by many volunteers; you can therefore configure the language you would like to be displayed in M³'s interface. + +This app is made with love and a bit of spare time. Enjoy! diff --git a/docs/src/sl/faq.md b/docs/src/sl/faq.md new file mode 100644 index 00000000..f7658485 --- /dev/null +++ b/docs/src/sl/faq.md @@ -0,0 +1,13 @@ +# FAQ + +## Does this app depend on external sites, sources or "curators" to download publications and meeting media? + +**No.** The app behaves similarly to JW Library. It downloads publications and media directly from the official JW.org website and its content delivery network. At runtime, the app automatically determines what needs to be downloaded, such as media files and publications. The source code is available for all to examine and verify this. + +## Does this app infringe the JW.org Terms of Use? + +**No.** The JW.org [Terms of Use](https://www.jw.org/finder?docid=1011511&prefer=content) actually explicitly allow the kind of usage that we are making. Here is the relevant excerpt from those terms (emphasis mine): + +> You may not: +> +> Create for distribution purposes, any software applications, tools, or techniques that are specifically made to collect, copy, download, extract, harvest, or scrape data, HTML, images, or text from this site. (This does **not** prohibit the distribution of free, non-commercial applications designed to download electronic files such as EPUB, PDF, MP3, and MP4 files from public areas of this site.) diff --git a/docs/src/sl/index.md b/docs/src/sl/index.md new file mode 100644 index 00000000..6ecec7cb --- /dev/null +++ b/docs/src/sl/index.md @@ -0,0 +1,24 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: 'M³ docs' + text: 'The documentation website for M³' + tagline: My great project tagline + actions: + - theme: brand + text: Install M³ + link: https://github.com/sircharlo/mmm-refactor/releases/latest + - theme: alt + text: See docs + link: /about + +features: + - title: Feature A + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature B + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature C + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit +--- diff --git a/docs/src/sv/about.md b/docs/src/sv/about.md new file mode 100644 index 00000000..906f788a --- /dev/null +++ b/docs/src/sv/about.md @@ -0,0 +1,31 @@ +# About + +## What is M³? + +**Meeting Media Manager**, or **M³** for short, is an app for Windows, macOS and Linux, that automatically downloads pictures and videos that will be considered during congregation meetings of Jehovah's Witnesses, in any language found on JW.org. + +It features support for managing custom and recurring media, an optional synchronization feature for members of the same congregation, as well as support for multiple congregations and/or groups using the same computer account. + +Note: M³ used to be known as JWMMF (JW Meeting Media Fetcher), but was renamed in May 2022. + +## What can M³ do? + +M³ allows you to easily and automatically download, synchronize, share and present all meeting media. + +For **hybrid** or **in-person** congregation meetings, the integrated media presentation mode has all the features needed to simplify the task of sharing media with the congregation, including: + +- Media thumbnails +- Easy-to-use pause/play/stop buttons to manage playback of media files +- Easy background music playback, with automatic stop before the start of regularly scheduled meetings +- Automatic external monitor recognition and management +- OBS Studio integration + +As for fully **remote** congregation Zoom meetings, the inbuilt MP4 conversion feature in M³ enables you to share media files of all types easily, using Zoom's native MP4 sharing feature. + +## Does M³ work in my language? + +**Yes!** Media for meetings of Jehovah's Witnesses can be automatically downloaded in any of the hundreds of language that are available on JW.org. The list of available languages is dynamically updated; all you need to do is select which one you want. + +In addition, M³ itself has been translated into several languages, by many volunteers; you can therefore configure the language you would like to be displayed in M³'s interface. + +This app is made with love and a bit of spare time. Enjoy! diff --git a/docs/src/sv/faq.md b/docs/src/sv/faq.md new file mode 100644 index 00000000..f7658485 --- /dev/null +++ b/docs/src/sv/faq.md @@ -0,0 +1,13 @@ +# FAQ + +## Does this app depend on external sites, sources or "curators" to download publications and meeting media? + +**No.** The app behaves similarly to JW Library. It downloads publications and media directly from the official JW.org website and its content delivery network. At runtime, the app automatically determines what needs to be downloaded, such as media files and publications. The source code is available for all to examine and verify this. + +## Does this app infringe the JW.org Terms of Use? + +**No.** The JW.org [Terms of Use](https://www.jw.org/finder?docid=1011511&prefer=content) actually explicitly allow the kind of usage that we are making. Here is the relevant excerpt from those terms (emphasis mine): + +> You may not: +> +> Create for distribution purposes, any software applications, tools, or techniques that are specifically made to collect, copy, download, extract, harvest, or scrape data, HTML, images, or text from this site. (This does **not** prohibit the distribution of free, non-commercial applications designed to download electronic files such as EPUB, PDF, MP3, and MP4 files from public areas of this site.) diff --git a/docs/src/sv/index.md b/docs/src/sv/index.md new file mode 100644 index 00000000..6ecec7cb --- /dev/null +++ b/docs/src/sv/index.md @@ -0,0 +1,24 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: 'M³ docs' + text: 'The documentation website for M³' + tagline: My great project tagline + actions: + - theme: brand + text: Install M³ + link: https://github.com/sircharlo/mmm-refactor/releases/latest + - theme: alt + text: See docs + link: /about + +features: + - title: Feature A + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature B + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature C + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit +--- diff --git a/docs/src/sw/about.md b/docs/src/sw/about.md new file mode 100644 index 00000000..906f788a --- /dev/null +++ b/docs/src/sw/about.md @@ -0,0 +1,31 @@ +# About + +## What is M³? + +**Meeting Media Manager**, or **M³** for short, is an app for Windows, macOS and Linux, that automatically downloads pictures and videos that will be considered during congregation meetings of Jehovah's Witnesses, in any language found on JW.org. + +It features support for managing custom and recurring media, an optional synchronization feature for members of the same congregation, as well as support for multiple congregations and/or groups using the same computer account. + +Note: M³ used to be known as JWMMF (JW Meeting Media Fetcher), but was renamed in May 2022. + +## What can M³ do? + +M³ allows you to easily and automatically download, synchronize, share and present all meeting media. + +For **hybrid** or **in-person** congregation meetings, the integrated media presentation mode has all the features needed to simplify the task of sharing media with the congregation, including: + +- Media thumbnails +- Easy-to-use pause/play/stop buttons to manage playback of media files +- Easy background music playback, with automatic stop before the start of regularly scheduled meetings +- Automatic external monitor recognition and management +- OBS Studio integration + +As for fully **remote** congregation Zoom meetings, the inbuilt MP4 conversion feature in M³ enables you to share media files of all types easily, using Zoom's native MP4 sharing feature. + +## Does M³ work in my language? + +**Yes!** Media for meetings of Jehovah's Witnesses can be automatically downloaded in any of the hundreds of language that are available on JW.org. The list of available languages is dynamically updated; all you need to do is select which one you want. + +In addition, M³ itself has been translated into several languages, by many volunteers; you can therefore configure the language you would like to be displayed in M³'s interface. + +This app is made with love and a bit of spare time. Enjoy! diff --git a/docs/src/sw/faq.md b/docs/src/sw/faq.md new file mode 100644 index 00000000..f7658485 --- /dev/null +++ b/docs/src/sw/faq.md @@ -0,0 +1,13 @@ +# FAQ + +## Does this app depend on external sites, sources or "curators" to download publications and meeting media? + +**No.** The app behaves similarly to JW Library. It downloads publications and media directly from the official JW.org website and its content delivery network. At runtime, the app automatically determines what needs to be downloaded, such as media files and publications. The source code is available for all to examine and verify this. + +## Does this app infringe the JW.org Terms of Use? + +**No.** The JW.org [Terms of Use](https://www.jw.org/finder?docid=1011511&prefer=content) actually explicitly allow the kind of usage that we are making. Here is the relevant excerpt from those terms (emphasis mine): + +> You may not: +> +> Create for distribution purposes, any software applications, tools, or techniques that are specifically made to collect, copy, download, extract, harvest, or scrape data, HTML, images, or text from this site. (This does **not** prohibit the distribution of free, non-commercial applications designed to download electronic files such as EPUB, PDF, MP3, and MP4 files from public areas of this site.) diff --git a/docs/src/sw/index.md b/docs/src/sw/index.md new file mode 100644 index 00000000..6ecec7cb --- /dev/null +++ b/docs/src/sw/index.md @@ -0,0 +1,24 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: 'M³ docs' + text: 'The documentation website for M³' + tagline: My great project tagline + actions: + - theme: brand + text: Install M³ + link: https://github.com/sircharlo/mmm-refactor/releases/latest + - theme: alt + text: See docs + link: /about + +features: + - title: Feature A + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature B + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature C + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit +--- diff --git a/docs/src/ta/about.md b/docs/src/ta/about.md new file mode 100644 index 00000000..906f788a --- /dev/null +++ b/docs/src/ta/about.md @@ -0,0 +1,31 @@ +# About + +## What is M³? + +**Meeting Media Manager**, or **M³** for short, is an app for Windows, macOS and Linux, that automatically downloads pictures and videos that will be considered during congregation meetings of Jehovah's Witnesses, in any language found on JW.org. + +It features support for managing custom and recurring media, an optional synchronization feature for members of the same congregation, as well as support for multiple congregations and/or groups using the same computer account. + +Note: M³ used to be known as JWMMF (JW Meeting Media Fetcher), but was renamed in May 2022. + +## What can M³ do? + +M³ allows you to easily and automatically download, synchronize, share and present all meeting media. + +For **hybrid** or **in-person** congregation meetings, the integrated media presentation mode has all the features needed to simplify the task of sharing media with the congregation, including: + +- Media thumbnails +- Easy-to-use pause/play/stop buttons to manage playback of media files +- Easy background music playback, with automatic stop before the start of regularly scheduled meetings +- Automatic external monitor recognition and management +- OBS Studio integration + +As for fully **remote** congregation Zoom meetings, the inbuilt MP4 conversion feature in M³ enables you to share media files of all types easily, using Zoom's native MP4 sharing feature. + +## Does M³ work in my language? + +**Yes!** Media for meetings of Jehovah's Witnesses can be automatically downloaded in any of the hundreds of language that are available on JW.org. The list of available languages is dynamically updated; all you need to do is select which one you want. + +In addition, M³ itself has been translated into several languages, by many volunteers; you can therefore configure the language you would like to be displayed in M³'s interface. + +This app is made with love and a bit of spare time. Enjoy! diff --git a/docs/src/ta/faq.md b/docs/src/ta/faq.md new file mode 100644 index 00000000..f7658485 --- /dev/null +++ b/docs/src/ta/faq.md @@ -0,0 +1,13 @@ +# FAQ + +## Does this app depend on external sites, sources or "curators" to download publications and meeting media? + +**No.** The app behaves similarly to JW Library. It downloads publications and media directly from the official JW.org website and its content delivery network. At runtime, the app automatically determines what needs to be downloaded, such as media files and publications. The source code is available for all to examine and verify this. + +## Does this app infringe the JW.org Terms of Use? + +**No.** The JW.org [Terms of Use](https://www.jw.org/finder?docid=1011511&prefer=content) actually explicitly allow the kind of usage that we are making. Here is the relevant excerpt from those terms (emphasis mine): + +> You may not: +> +> Create for distribution purposes, any software applications, tools, or techniques that are specifically made to collect, copy, download, extract, harvest, or scrape data, HTML, images, or text from this site. (This does **not** prohibit the distribution of free, non-commercial applications designed to download electronic files such as EPUB, PDF, MP3, and MP4 files from public areas of this site.) diff --git a/docs/src/ta/index.md b/docs/src/ta/index.md new file mode 100644 index 00000000..6ecec7cb --- /dev/null +++ b/docs/src/ta/index.md @@ -0,0 +1,24 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: 'M³ docs' + text: 'The documentation website for M³' + tagline: My great project tagline + actions: + - theme: brand + text: Install M³ + link: https://github.com/sircharlo/mmm-refactor/releases/latest + - theme: alt + text: See docs + link: /about + +features: + - title: Feature A + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature B + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature C + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit +--- diff --git a/docs/src/tl/about.md b/docs/src/tl/about.md new file mode 100644 index 00000000..906f788a --- /dev/null +++ b/docs/src/tl/about.md @@ -0,0 +1,31 @@ +# About + +## What is M³? + +**Meeting Media Manager**, or **M³** for short, is an app for Windows, macOS and Linux, that automatically downloads pictures and videos that will be considered during congregation meetings of Jehovah's Witnesses, in any language found on JW.org. + +It features support for managing custom and recurring media, an optional synchronization feature for members of the same congregation, as well as support for multiple congregations and/or groups using the same computer account. + +Note: M³ used to be known as JWMMF (JW Meeting Media Fetcher), but was renamed in May 2022. + +## What can M³ do? + +M³ allows you to easily and automatically download, synchronize, share and present all meeting media. + +For **hybrid** or **in-person** congregation meetings, the integrated media presentation mode has all the features needed to simplify the task of sharing media with the congregation, including: + +- Media thumbnails +- Easy-to-use pause/play/stop buttons to manage playback of media files +- Easy background music playback, with automatic stop before the start of regularly scheduled meetings +- Automatic external monitor recognition and management +- OBS Studio integration + +As for fully **remote** congregation Zoom meetings, the inbuilt MP4 conversion feature in M³ enables you to share media files of all types easily, using Zoom's native MP4 sharing feature. + +## Does M³ work in my language? + +**Yes!** Media for meetings of Jehovah's Witnesses can be automatically downloaded in any of the hundreds of language that are available on JW.org. The list of available languages is dynamically updated; all you need to do is select which one you want. + +In addition, M³ itself has been translated into several languages, by many volunteers; you can therefore configure the language you would like to be displayed in M³'s interface. + +This app is made with love and a bit of spare time. Enjoy! diff --git a/docs/src/tl/faq.md b/docs/src/tl/faq.md new file mode 100644 index 00000000..f7658485 --- /dev/null +++ b/docs/src/tl/faq.md @@ -0,0 +1,13 @@ +# FAQ + +## Does this app depend on external sites, sources or "curators" to download publications and meeting media? + +**No.** The app behaves similarly to JW Library. It downloads publications and media directly from the official JW.org website and its content delivery network. At runtime, the app automatically determines what needs to be downloaded, such as media files and publications. The source code is available for all to examine and verify this. + +## Does this app infringe the JW.org Terms of Use? + +**No.** The JW.org [Terms of Use](https://www.jw.org/finder?docid=1011511&prefer=content) actually explicitly allow the kind of usage that we are making. Here is the relevant excerpt from those terms (emphasis mine): + +> You may not: +> +> Create for distribution purposes, any software applications, tools, or techniques that are specifically made to collect, copy, download, extract, harvest, or scrape data, HTML, images, or text from this site. (This does **not** prohibit the distribution of free, non-commercial applications designed to download electronic files such as EPUB, PDF, MP3, and MP4 files from public areas of this site.) diff --git a/docs/src/tl/index.md b/docs/src/tl/index.md new file mode 100644 index 00000000..6ecec7cb --- /dev/null +++ b/docs/src/tl/index.md @@ -0,0 +1,24 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: 'M³ docs' + text: 'The documentation website for M³' + tagline: My great project tagline + actions: + - theme: brand + text: Install M³ + link: https://github.com/sircharlo/mmm-refactor/releases/latest + - theme: alt + text: See docs + link: /about + +features: + - title: Feature A + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature B + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature C + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit +--- diff --git a/docs/src/uk/about.md b/docs/src/uk/about.md new file mode 100644 index 00000000..906f788a --- /dev/null +++ b/docs/src/uk/about.md @@ -0,0 +1,31 @@ +# About + +## What is M³? + +**Meeting Media Manager**, or **M³** for short, is an app for Windows, macOS and Linux, that automatically downloads pictures and videos that will be considered during congregation meetings of Jehovah's Witnesses, in any language found on JW.org. + +It features support for managing custom and recurring media, an optional synchronization feature for members of the same congregation, as well as support for multiple congregations and/or groups using the same computer account. + +Note: M³ used to be known as JWMMF (JW Meeting Media Fetcher), but was renamed in May 2022. + +## What can M³ do? + +M³ allows you to easily and automatically download, synchronize, share and present all meeting media. + +For **hybrid** or **in-person** congregation meetings, the integrated media presentation mode has all the features needed to simplify the task of sharing media with the congregation, including: + +- Media thumbnails +- Easy-to-use pause/play/stop buttons to manage playback of media files +- Easy background music playback, with automatic stop before the start of regularly scheduled meetings +- Automatic external monitor recognition and management +- OBS Studio integration + +As for fully **remote** congregation Zoom meetings, the inbuilt MP4 conversion feature in M³ enables you to share media files of all types easily, using Zoom's native MP4 sharing feature. + +## Does M³ work in my language? + +**Yes!** Media for meetings of Jehovah's Witnesses can be automatically downloaded in any of the hundreds of language that are available on JW.org. The list of available languages is dynamically updated; all you need to do is select which one you want. + +In addition, M³ itself has been translated into several languages, by many volunteers; you can therefore configure the language you would like to be displayed in M³'s interface. + +This app is made with love and a bit of spare time. Enjoy! diff --git a/docs/src/uk/faq.md b/docs/src/uk/faq.md new file mode 100644 index 00000000..f7658485 --- /dev/null +++ b/docs/src/uk/faq.md @@ -0,0 +1,13 @@ +# FAQ + +## Does this app depend on external sites, sources or "curators" to download publications and meeting media? + +**No.** The app behaves similarly to JW Library. It downloads publications and media directly from the official JW.org website and its content delivery network. At runtime, the app automatically determines what needs to be downloaded, such as media files and publications. The source code is available for all to examine and verify this. + +## Does this app infringe the JW.org Terms of Use? + +**No.** The JW.org [Terms of Use](https://www.jw.org/finder?docid=1011511&prefer=content) actually explicitly allow the kind of usage that we are making. Here is the relevant excerpt from those terms (emphasis mine): + +> You may not: +> +> Create for distribution purposes, any software applications, tools, or techniques that are specifically made to collect, copy, download, extract, harvest, or scrape data, HTML, images, or text from this site. (This does **not** prohibit the distribution of free, non-commercial applications designed to download electronic files such as EPUB, PDF, MP3, and MP4 files from public areas of this site.) diff --git a/docs/src/uk/index.md b/docs/src/uk/index.md new file mode 100644 index 00000000..6ecec7cb --- /dev/null +++ b/docs/src/uk/index.md @@ -0,0 +1,24 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: 'M³ docs' + text: 'The documentation website for M³' + tagline: My great project tagline + actions: + - theme: brand + text: Install M³ + link: https://github.com/sircharlo/mmm-refactor/releases/latest + - theme: alt + text: See docs + link: /about + +features: + - title: Feature A + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature B + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature C + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit +--- diff --git a/docs/src/wes-x-pgw/about.md b/docs/src/wes-x-pgw/about.md new file mode 100644 index 00000000..906f788a --- /dev/null +++ b/docs/src/wes-x-pgw/about.md @@ -0,0 +1,31 @@ +# About + +## What is M³? + +**Meeting Media Manager**, or **M³** for short, is an app for Windows, macOS and Linux, that automatically downloads pictures and videos that will be considered during congregation meetings of Jehovah's Witnesses, in any language found on JW.org. + +It features support for managing custom and recurring media, an optional synchronization feature for members of the same congregation, as well as support for multiple congregations and/or groups using the same computer account. + +Note: M³ used to be known as JWMMF (JW Meeting Media Fetcher), but was renamed in May 2022. + +## What can M³ do? + +M³ allows you to easily and automatically download, synchronize, share and present all meeting media. + +For **hybrid** or **in-person** congregation meetings, the integrated media presentation mode has all the features needed to simplify the task of sharing media with the congregation, including: + +- Media thumbnails +- Easy-to-use pause/play/stop buttons to manage playback of media files +- Easy background music playback, with automatic stop before the start of regularly scheduled meetings +- Automatic external monitor recognition and management +- OBS Studio integration + +As for fully **remote** congregation Zoom meetings, the inbuilt MP4 conversion feature in M³ enables you to share media files of all types easily, using Zoom's native MP4 sharing feature. + +## Does M³ work in my language? + +**Yes!** Media for meetings of Jehovah's Witnesses can be automatically downloaded in any of the hundreds of language that are available on JW.org. The list of available languages is dynamically updated; all you need to do is select which one you want. + +In addition, M³ itself has been translated into several languages, by many volunteers; you can therefore configure the language you would like to be displayed in M³'s interface. + +This app is made with love and a bit of spare time. Enjoy! diff --git a/docs/src/wes-x-pgw/faq.md b/docs/src/wes-x-pgw/faq.md new file mode 100644 index 00000000..f7658485 --- /dev/null +++ b/docs/src/wes-x-pgw/faq.md @@ -0,0 +1,13 @@ +# FAQ + +## Does this app depend on external sites, sources or "curators" to download publications and meeting media? + +**No.** The app behaves similarly to JW Library. It downloads publications and media directly from the official JW.org website and its content delivery network. At runtime, the app automatically determines what needs to be downloaded, such as media files and publications. The source code is available for all to examine and verify this. + +## Does this app infringe the JW.org Terms of Use? + +**No.** The JW.org [Terms of Use](https://www.jw.org/finder?docid=1011511&prefer=content) actually explicitly allow the kind of usage that we are making. Here is the relevant excerpt from those terms (emphasis mine): + +> You may not: +> +> Create for distribution purposes, any software applications, tools, or techniques that are specifically made to collect, copy, download, extract, harvest, or scrape data, HTML, images, or text from this site. (This does **not** prohibit the distribution of free, non-commercial applications designed to download electronic files such as EPUB, PDF, MP3, and MP4 files from public areas of this site.) diff --git a/docs/src/wes-x-pgw/index.md b/docs/src/wes-x-pgw/index.md new file mode 100644 index 00000000..6ecec7cb --- /dev/null +++ b/docs/src/wes-x-pgw/index.md @@ -0,0 +1,24 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: 'M³ docs' + text: 'The documentation website for M³' + tagline: My great project tagline + actions: + - theme: brand + text: Install M³ + link: https://github.com/sircharlo/mmm-refactor/releases/latest + - theme: alt + text: See docs + link: /about + +features: + - title: Feature A + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature B + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit + - title: Feature C + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit +--- diff --git a/docs/tsconfig.json b/docs/tsconfig.json new file mode 100644 index 00000000..b2b39574 --- /dev/null +++ b/docs/tsconfig.json @@ -0,0 +1,34 @@ +{ + "compilerOptions": { + "target": "esnext", + "lib": ["DOM", "ESNext"], + "jsx": "preserve", + "module": "esnext", + "moduleResolution": "node", + "baseUrl": ".", + "types": ["vite/client", "vitepress"], + "resolveJsonModule": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "strict": true, + "strictNullChecks": true, + "noUnusedLocals": true, + "skipLibCheck": true, + "paths": { + "~": ["."], + "~~": ["./../"] + } + }, + "include": [ + ".vitepress/config.mts", + ".vitepress/theme/index.ts", + "./utils/*.ts", + "./src/**/*.md" + ], + "exclude": [ + ".vitepress/dist", + ".vitepress/cache", + "node_modules", + "**/README.md" + ] +} diff --git a/docs/utils/constants.ts b/docs/utils/constants.ts new file mode 100644 index 00000000..49311372 --- /dev/null +++ b/docs/utils/constants.ts @@ -0,0 +1,7 @@ +export const GH_PROFILE = 'sircharlo'; +export const GH_REPO = 'mmm-refactor'; + +export const GH_PROFILE_URL = `https://github.com/${GH_PROFILE}`; +export const GH_REPO_URL = `${GH_PROFILE_URL}/${GH_REPO}`; + +export const CANONICAL_URL = `https://${GH_PROFILE}.github.io/${GH_REPO}/`; diff --git a/docs/utils/general.ts b/docs/utils/general.ts new file mode 100644 index 00000000..a0ca0b7d --- /dev/null +++ b/docs/utils/general.ts @@ -0,0 +1,2 @@ +export const camelToKebabCase = (str: string) => + str.replace(/[A-Z]/g, (letter) => `-${letter.toLowerCase()}`); diff --git a/docs/utils/locales.ts b/docs/utils/locales.ts new file mode 100644 index 00000000..9f0410f8 --- /dev/null +++ b/docs/utils/locales.ts @@ -0,0 +1,124 @@ +import type { DefaultTheme, LocaleConfig } from 'vitepress'; +import type { LocalSearchTranslations } from 'vitepress/types/local-search'; + +import pkg from './../../package.json'; +import messages, { localeOptions } from './../locales'; +import { GH_REPO_URL } from './constants'; +import { camelToKebabCase } from './general'; + +export type MessageLanguages = keyof typeof messages; +export type MessageSchema = (typeof messages)['en']; + +export const mapLocales = (): LocaleConfig => { + const locales: LocaleConfig = { + root: { + description: messages.en.description, + label: 'English', + lang: 'en', + themeConfig: mapThemeConfig('', messages.en), + title: messages.en.title, + }, + }; + + localeOptions + .filter((l) => l.value !== 'en') + .forEach((locale) => { + const lang = camelToKebabCase(locale.value); + const msg = messages[locale.value as MessageLanguages]; + locales[lang] = { + description: msg.description, + label: locale.label, + lang, + themeConfig: mapThemeConfig(lang, msg), + title: msg.title, + }; + }); + + return locales; +}; + +const mapSearchTranslations = ( + msg: MessageSchema, +): LocalSearchTranslations => ({ + button: { buttonAriaLabel: msg.search, buttonText: msg.search }, + modal: { + backButtonTitle: msg.backButtonTitle, + displayDetails: msg.displayDetails, + footer: { + closeText: msg.closeText, + navigateText: msg.navigateText, + selectText: msg.selectText, + }, + noResultsText: msg.noResultsText, + resetButtonTitle: msg.resetButtonTitle, + }, +}); + +export const mapSearch = (): { + options: DefaultTheme.LocalSearchOptions; + provider: 'local'; +} => { + const locales: Record< + string, + Partial> + > = {}; + + localeOptions + .filter((l) => l.value !== 'en') + .forEach((locale) => { + const lang = camelToKebabCase(locale.value); + const msg = messages[locale.value as MessageLanguages]; + locales[lang] = { + translations: mapSearchTranslations(msg), + }; + }); + + return { + options: { + detailedView: true, + locales, + translations: mapSearchTranslations(messages.en), + }, + provider: 'local', + }; +}; + +const link = (locale: string, url: string) => + `${locale ? `/${locale}` : ''}/${url}`; + +export const mapThemeConfig = ( + locale: string, + msg: MessageSchema, +): DefaultTheme.Config => ({ + darkModeSwitchLabel: msg.darkModeSwitchLabel, + darkModeSwitchTitle: msg.darkModeSwitchTitle, + docFooter: { next: msg.docFooterNext, prev: msg.docFooterPrev }, + editLink: { + pattern: 'https://crowdin.com/project/meeting-media-manager', + text: msg.editLink, + }, + lastUpdated: { text: msg.lastUpdated }, + lightModeSwitchTitle: msg.lightModeSwitchTitle, + nav: [ + { link: link(locale, 'about'), text: msg.about }, + { + items: [ + { + link: GH_REPO_URL + '/blob/main/CHANGELOG.md', + text: 'Changelog', + }, + { + link: GH_REPO_URL + '/issues/new', + text: msg.reportIssue, + }, + ], + text: pkg.version, + }, + ], + outline: { label: msg.outline }, + returnToTopLabel: msg.returnToTopLabel, + sidebar: [ + { link: link(locale, 'about'), text: msg.about }, + { link: link(locale, 'faq'), text: msg.faq }, + ], +}); diff --git a/package.json b/package.json index 4814875c..b2f6c36a 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,10 @@ "dev": "quasar dev -m electron", "build": "quasar build -m electron", "rebuild": "./node_modules/.bin/electron-rebuild.cmd -f -m ./node_modules/better-sqlite3", - "icons": "node ./build/svg2font.js" + "icons": "node ./build/svg2font.js", + "docs:dev": "vitepress dev docs", + "docs:build": "vitepress build docs", + "docs:preview": "vitepress preview docs" }, "dependencies": { "@electron/remote": "^2.1.2", @@ -77,6 +80,7 @@ "prettier": "^3.3.3", "process": "^0.11.10", "typescript": "~5.5.4", + "vitepress": "^1.4.1", "vue-tsc": "^2.1.6" }, "engines": { diff --git a/quasar.config.js b/quasar.config.js index 32f04cdb..1a945148 100644 --- a/quasar.config.js +++ b/quasar.config.js @@ -182,7 +182,28 @@ module.exports = configure(function (/* ctx */) { }, bundler: 'builder', // 'packager' or 'builder' + extendPackageJson(pkg) { + const electronDeps = [ + 'electron-window-state', + 'fs-extra', + 'music-metadata', + 'pdfjs-dist', + 'adm-zip', + '@electron/remote', + 'better-sqlite3', + 'heic-convert', + 'klaw-sync', + 'quasar', + 'upath', + 'electron-updater', + ]; + // Remove UI dependencies from production build + Object.keys(pkg.dependencies).forEach((dep) => { + // eslint-disable-next-line @typescript-eslint/no-dynamic-delete + if (!electronDeps.includes(dep)) delete pkg.dependencies[dep]; + }); + }, extendElectronMainConf: (esbuildConf) => { if (!devMode) { esbuildConf.sourcemap = true; @@ -242,40 +263,5 @@ module.exports = configure(function (/* ctx */) { // Quasar plugins plugins: ['LocalStorage', 'Notify'], }, - - // https://v2.quasar.dev/quasar-cli-vite/developing-pwa/configuring-pwa - pwa: { - injectPwaMetaTags: true, - manifestFilename: 'manifest.json', - swFilename: 'sw.js', - useCredentialsForManifestTag: false, - workboxMode: 'generateSW', // or 'injectManifest' - // useFilenameHashes: true, - // extendGenerateSWOptions (cfg) {} - // extendInjectManifestOptions (cfg) {}, - // extendManifestJson (json) {} - // extendPWACustomSWConf (esbuildConf) {} - }, - - // https://v2.quasar.dev/quasar-cli-vite/developing-ssr/configuring-ssr - ssr: { - // ssrPwaHtmlFilename: 'offline.html', // do NOT use index.html as name! - // will mess up SSR - - // extendSSRWebserverConf (esbuildConf) {}, - // extendPackageJson (json) {}, - - middlewares: [ - 'render', // keep this as last one - ], - - // manualStoreHydration: true, - // manualPostHydrationTrigger: true, - - prodPort: 3000, // The default port that the production server should use - // (gets superseded if process.env.PORT is specified at runtime) - - pwa: false, - }, }; }); diff --git a/yarn.lock b/yarn.lock index 0cc3531b..349855a2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,6 +12,200 @@ __metadata: languageName: node linkType: hard +"@algolia/autocomplete-core@npm:1.9.3": + version: 1.9.3 + resolution: "@algolia/autocomplete-core@npm:1.9.3" + dependencies: + "@algolia/autocomplete-plugin-algolia-insights": "npm:1.9.3" + "@algolia/autocomplete-shared": "npm:1.9.3" + checksum: 10c0/a751b20f15c9a30b8b2d5a4f1f62fb4dbd012fb7ffec1b12308d6e7388b5a4dc83af52176634f17facb57a7727204843c5aa2f6e80efafaaf244275f44af11d9 + languageName: node + linkType: hard + +"@algolia/autocomplete-plugin-algolia-insights@npm:1.9.3": + version: 1.9.3 + resolution: "@algolia/autocomplete-plugin-algolia-insights@npm:1.9.3" + dependencies: + "@algolia/autocomplete-shared": "npm:1.9.3" + peerDependencies: + search-insights: ">= 1 < 3" + checksum: 10c0/574196f66fe828be1029439032376685020524d6c729dea99caef336cc7be244d2539fa91b3fe80db80efe3420c2c05063cab3534514be6c637bf1914b17a6f6 + languageName: node + linkType: hard + +"@algolia/autocomplete-preset-algolia@npm:1.9.3": + version: 1.9.3 + resolution: "@algolia/autocomplete-preset-algolia@npm:1.9.3" + dependencies: + "@algolia/autocomplete-shared": "npm:1.9.3" + peerDependencies: + "@algolia/client-search": ">= 4.9.1 < 6" + algoliasearch: ">= 4.9.1 < 6" + checksum: 10c0/38c1872db4dae69b4eec622db940c7a992d8530e33fbac7df593473ef404312076d9933b4a7ea25c2d401ea5b62ebd64b56aa25b5cdd8e8ba3fd309a39d9d816 + languageName: node + linkType: hard + +"@algolia/autocomplete-shared@npm:1.9.3": + version: 1.9.3 + resolution: "@algolia/autocomplete-shared@npm:1.9.3" + peerDependencies: + "@algolia/client-search": ">= 4.9.1 < 6" + algoliasearch: ">= 4.9.1 < 6" + checksum: 10c0/1aa926532c32be6bb5384c8c0ae51a312c9d79ed7486371218dfcb61c8ea1ed46171bdc9f9b596a266aece104a0ef76d6aac2f9a378a5a6eb4460e638d59f6ae + languageName: node + linkType: hard + +"@algolia/cache-browser-local-storage@npm:4.24.0": + version: 4.24.0 + resolution: "@algolia/cache-browser-local-storage@npm:4.24.0" + dependencies: + "@algolia/cache-common": "npm:4.24.0" + checksum: 10c0/68823c3b1c07dab093de98e678e2ff7fcf7a40915a157715f6f51d073e3865086be98cbbe554b7bf9e0514db5dd9e726033e27e566d9e5db059cb5059c3436cc + languageName: node + linkType: hard + +"@algolia/cache-common@npm:4.24.0": + version: 4.24.0 + resolution: "@algolia/cache-common@npm:4.24.0" + checksum: 10c0/ad481ad50d7ea92d0cce525757627f4a647b5373dc6d3cbed6405d05cb83f21a110919e7133e5233d5b13c2c8f59ed9e927efdbc82e70571707709075b07d2c6 + languageName: node + linkType: hard + +"@algolia/cache-in-memory@npm:4.24.0": + version: 4.24.0 + resolution: "@algolia/cache-in-memory@npm:4.24.0" + dependencies: + "@algolia/cache-common": "npm:4.24.0" + checksum: 10c0/2956600b2722f113373dbb71449f546afb5a0fb1a3d1558a1a3e957b7a630d1f25045c29646c8dbb44cdffe6ff4c9d1219bf63fc9fd8e4d5467381c7150e09f9 + languageName: node + linkType: hard + +"@algolia/client-account@npm:4.24.0": + version: 4.24.0 + resolution: "@algolia/client-account@npm:4.24.0" + dependencies: + "@algolia/client-common": "npm:4.24.0" + "@algolia/client-search": "npm:4.24.0" + "@algolia/transporter": "npm:4.24.0" + checksum: 10c0/3dd52dd692a2194eb45844280e6261192d5a4ef99aec729a09a01da5cf071fd77b37c6d164bf8877823efc1484d576068d76ada764a4f0624238a3475bc199b2 + languageName: node + linkType: hard + +"@algolia/client-analytics@npm:4.24.0": + version: 4.24.0 + resolution: "@algolia/client-analytics@npm:4.24.0" + dependencies: + "@algolia/client-common": "npm:4.24.0" + "@algolia/client-search": "npm:4.24.0" + "@algolia/requester-common": "npm:4.24.0" + "@algolia/transporter": "npm:4.24.0" + checksum: 10c0/8d02e6d0eb0dcde099832c62fa7d7e9910b2757b4d37e07e1eefb65a12fef7e7ce3d73fda23e8ee02d53953a91efc15086016b1af5e9fea9227dfc0fc61c9f63 + languageName: node + linkType: hard + +"@algolia/client-common@npm:4.24.0": + version: 4.24.0 + resolution: "@algolia/client-common@npm:4.24.0" + dependencies: + "@algolia/requester-common": "npm:4.24.0" + "@algolia/transporter": "npm:4.24.0" + checksum: 10c0/9e75d0bb51bb04f099e823e4397d1bac6659e1ecb7c7a73a5eaf9153632d544bd6c62a4961b606490220b236361eb8b7b77a5e4c47f12aefdd2952b14ce2fd18 + languageName: node + linkType: hard + +"@algolia/client-personalization@npm:4.24.0": + version: 4.24.0 + resolution: "@algolia/client-personalization@npm:4.24.0" + dependencies: + "@algolia/client-common": "npm:4.24.0" + "@algolia/requester-common": "npm:4.24.0" + "@algolia/transporter": "npm:4.24.0" + checksum: 10c0/9193e032841ae991ce6dd8c8988608d0d83a6785681abf26055812506aaf070db8d8f44403d0270384ff39530677603d103c330a869a397181d594bebe46b4b0 + languageName: node + linkType: hard + +"@algolia/client-search@npm:4.24.0": + version: 4.24.0 + resolution: "@algolia/client-search@npm:4.24.0" + dependencies: + "@algolia/client-common": "npm:4.24.0" + "@algolia/requester-common": "npm:4.24.0" + "@algolia/transporter": "npm:4.24.0" + checksum: 10c0/d161235014fa73acc0ff04d737c695b7357c060d31db6d602464b27ba846208c6aeb35b179e76d4c33b51329b77de0c460f6cb21b66d364c18a5534874c7b987 + languageName: node + linkType: hard + +"@algolia/logger-common@npm:4.24.0": + version: 4.24.0 + resolution: "@algolia/logger-common@npm:4.24.0" + checksum: 10c0/1ebe93901a2b3ce41696b535d028337c1c6a98a4262868117c16dd603cc8bb106b840e45cf53c08d098cf518e07bedc64a59cc86bef18795dc49031c2c208d31 + languageName: node + linkType: hard + +"@algolia/logger-console@npm:4.24.0": + version: 4.24.0 + resolution: "@algolia/logger-console@npm:4.24.0" + dependencies: + "@algolia/logger-common": "npm:4.24.0" + checksum: 10c0/fdfa3983e6c38cc7b69d66e1085ac702e009d693bd49d64b27cad9ba4197788a8784529a8ed9c25e6ccd51cc4ad3a2427241ecc322c22ca2c8ce6a8d4d94fe69 + languageName: node + linkType: hard + +"@algolia/recommend@npm:4.24.0": + version: 4.24.0 + resolution: "@algolia/recommend@npm:4.24.0" + dependencies: + "@algolia/cache-browser-local-storage": "npm:4.24.0" + "@algolia/cache-common": "npm:4.24.0" + "@algolia/cache-in-memory": "npm:4.24.0" + "@algolia/client-common": "npm:4.24.0" + "@algolia/client-search": "npm:4.24.0" + "@algolia/logger-common": "npm:4.24.0" + "@algolia/logger-console": "npm:4.24.0" + "@algolia/requester-browser-xhr": "npm:4.24.0" + "@algolia/requester-common": "npm:4.24.0" + "@algolia/requester-node-http": "npm:4.24.0" + "@algolia/transporter": "npm:4.24.0" + checksum: 10c0/685fb5c1d85d7b9fd39d9246b49da5be4199fecc144bb350ed92fc191b66e4e1101ee6df9ca857ac5096f587638fa3366e01ddca0258f11000aa092ed68daea3 + languageName: node + linkType: hard + +"@algolia/requester-browser-xhr@npm:4.24.0": + version: 4.24.0 + resolution: "@algolia/requester-browser-xhr@npm:4.24.0" + dependencies: + "@algolia/requester-common": "npm:4.24.0" + checksum: 10c0/2d277b291bcc0a388f114116879c15a96c057f698b026c32e719b354c2e2e03e05b3c304f45d2354eb4dd8dfa519d481af51ce8ef19b6fb4fd6d384cf41373de + languageName: node + linkType: hard + +"@algolia/requester-common@npm:4.24.0": + version: 4.24.0 + resolution: "@algolia/requester-common@npm:4.24.0" + checksum: 10c0/cf88ca1f04f4243515bbfa05d7cf51afe6a57904390d9e1ccab799bae20f6fa77e954d9eee9d5c718086582aeb478e271ccf1d5a6a5ab943494250dce820268e + languageName: node + linkType: hard + +"@algolia/requester-node-http@npm:4.24.0": + version: 4.24.0 + resolution: "@algolia/requester-node-http@npm:4.24.0" + dependencies: + "@algolia/requester-common": "npm:4.24.0" + checksum: 10c0/e9cef1463f29035a44f12941ddeb343a213ff512c61ade46a07db19b2023f49a5ac12024a3f56d8b9c0c5b2bd32466030c5e27b26a6a6e17773b810388ddb3b7 + languageName: node + linkType: hard + +"@algolia/transporter@npm:4.24.0": + version: 4.24.0 + resolution: "@algolia/transporter@npm:4.24.0" + dependencies: + "@algolia/cache-common": "npm:4.24.0" + "@algolia/logger-common": "npm:4.24.0" + "@algolia/requester-common": "npm:4.24.0" + checksum: 10c0/9eee8e6613c8d2a5562e4df284dc7b0804a7bf80586fd8512ad769dc4829f947a334480378d94efd3cc57ca4d400886eb677786a3c5664f85881093f9e27cab7 + languageName: node + linkType: hard + "@ampproject/remapping@npm:^2.2.0": version: 2.3.0 resolution: "@ampproject/remapping@npm:2.3.0" @@ -250,6 +444,49 @@ __metadata: languageName: node linkType: hard +"@docsearch/css@npm:3.6.2, @docsearch/css@npm:^3.6.2": + version: 3.6.2 + resolution: "@docsearch/css@npm:3.6.2" + checksum: 10c0/f9f8af55814a8a8dfbac78972cff2c264d4e5508de61d893dbc07544c8e1dcb044803ba150c56f4d245f8f5f88d84fa7f6226038b813850bd602f4bf48123793 + languageName: node + linkType: hard + +"@docsearch/js@npm:^3.6.2": + version: 3.6.2 + resolution: "@docsearch/js@npm:3.6.2" + dependencies: + "@docsearch/react": "npm:3.6.2" + preact: "npm:^10.0.0" + checksum: 10c0/0efb5155dff75da3619e6e0cbf0e888de29eb86e6b004ac349d0b9e3d649cd38fcdbb2e8041d587ba15b6b10cd4ad69a5a6572a038dcc28d1071224566bfae6d + languageName: node + linkType: hard + +"@docsearch/react@npm:3.6.2": + version: 3.6.2 + resolution: "@docsearch/react@npm:3.6.2" + dependencies: + "@algolia/autocomplete-core": "npm:1.9.3" + "@algolia/autocomplete-preset-algolia": "npm:1.9.3" + "@docsearch/css": "npm:3.6.2" + algoliasearch: "npm:^4.19.1" + peerDependencies: + "@types/react": ">= 16.8.0 < 19.0.0" + react: ">= 16.8.0 < 19.0.0" + react-dom: ">= 16.8.0 < 19.0.0" + search-insights: ">= 1 < 3" + peerDependenciesMeta: + "@types/react": + optional: true + react: + optional: true + react-dom: + optional: true + search-insights: + optional: true + checksum: 10c0/8fcf47de8786d097005912347fe566577361193026d58b610d5540ef26fd3bf1b30bfe986e23357fd1ee5b97f0a5deb102de3bda79c069536e49a9f3d4b0fc76 + languageName: node + linkType: hard + "@electron/asar@npm:^3.2.7": version: 3.2.13 resolution: "@electron/asar@npm:3.2.13" @@ -404,6 +641,83 @@ __metadata: languageName: node linkType: hard +"@esbuild/aix-ppc64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/aix-ppc64@npm:0.21.5" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-arm64@npm:0.21.5" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-arm@npm:0.21.5" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/android-x64@npm:0.21.5" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/darwin-arm64@npm:0.21.5" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/darwin-x64@npm:0.21.5" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/freebsd-arm64@npm:0.21.5" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/freebsd-x64@npm:0.21.5" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-arm64@npm:0.21.5" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-arm@npm:0.21.5" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-ia32@npm:0.21.5" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/linux-loong64@npm:0.14.54": version: 0.14.54 resolution: "@esbuild/linux-loong64@npm:0.14.54" @@ -411,6 +725,90 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-loong64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-loong64@npm:0.21.5" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-mips64el@npm:0.21.5" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-ppc64@npm:0.21.5" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-riscv64@npm:0.21.5" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-s390x@npm:0.21.5" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/linux-x64@npm:0.21.5" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/netbsd-x64@npm:0.21.5" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/openbsd-x64@npm:0.21.5" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/sunos-x64@npm:0.21.5" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-arm64@npm:0.21.5" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-ia32@npm:0.21.5" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.21.5": + version: 0.21.5 + resolution: "@esbuild/win32-x64@npm:0.21.5" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" @@ -1115,6 +1513,118 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-android-arm-eabi@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.24.0" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-android-arm64@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-android-arm64@npm:4.24.0" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-arm64@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-darwin-arm64@npm:4.24.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-x64@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-darwin-x64@npm:4.24.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-gnueabihf@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.24.0" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-musleabihf@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.24.0" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.24.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-musl@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.24.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.24.0" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-gnu@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.24.0" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-s390x-gnu@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.24.0" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-gnu@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.24.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-musl@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.24.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-win32-arm64-msvc@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.24.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-ia32-msvc@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.24.0" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-msvc@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.24.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@sec-ant/readable-stream@npm:^0.4.1": version: 0.4.1 resolution: "@sec-ant/readable-stream@npm:0.4.1" @@ -1353,6 +1863,67 @@ __metadata: languageName: node linkType: hard +"@shikijs/core@npm:1.22.0, @shikijs/core@npm:^1.22.0": + version: 1.22.0 + resolution: "@shikijs/core@npm:1.22.0" + dependencies: + "@shikijs/engine-javascript": "npm:1.22.0" + "@shikijs/engine-oniguruma": "npm:1.22.0" + "@shikijs/types": "npm:1.22.0" + "@shikijs/vscode-textmate": "npm:^9.3.0" + "@types/hast": "npm:^3.0.4" + hast-util-to-html: "npm:^9.0.3" + checksum: 10c0/d663fee39180680ccb9ea8dd5abb397e953375989a4fd52fb65a2616388db21d1d0a715a68afae93c4b48f0e037bd0c3a600cd52fb8560461ba87e2102e00cd1 + languageName: node + linkType: hard + +"@shikijs/engine-javascript@npm:1.22.0": + version: 1.22.0 + resolution: "@shikijs/engine-javascript@npm:1.22.0" + dependencies: + "@shikijs/types": "npm:1.22.0" + "@shikijs/vscode-textmate": "npm:^9.3.0" + oniguruma-to-js: "npm:0.4.3" + checksum: 10c0/f1a2c3c6ad5db549229dafe11a57bef2b0896e5c1b33dec15bd323e4e785dc469a277b088a89f774a66b30c8c62e9e5b76d3d485f46096dc290329aab33d92eb + languageName: node + linkType: hard + +"@shikijs/engine-oniguruma@npm:1.22.0": + version: 1.22.0 + resolution: "@shikijs/engine-oniguruma@npm:1.22.0" + dependencies: + "@shikijs/types": "npm:1.22.0" + "@shikijs/vscode-textmate": "npm:^9.3.0" + checksum: 10c0/a57f2352dc35e6f3705348488c0ec2b91a99380489917bddc1d1444b775ba529fc99491ac0c16d0add6d2552ca9fd197e88bd47b0166d163bfc6a80345294452 + languageName: node + linkType: hard + +"@shikijs/transformers@npm:^1.22.0": + version: 1.22.0 + resolution: "@shikijs/transformers@npm:1.22.0" + dependencies: + shiki: "npm:1.22.0" + checksum: 10c0/753e6af5630ef4cba463f256577fd39ce6353568c057cde9d76fca7d8c2d04dfa3cca003e66b2ba0f4adb696c43504d5f38e2be665c49d2494ab3b993b98af1f + languageName: node + linkType: hard + +"@shikijs/types@npm:1.22.0, @shikijs/types@npm:^1.22.0": + version: 1.22.0 + resolution: "@shikijs/types@npm:1.22.0" + dependencies: + "@shikijs/vscode-textmate": "npm:^9.3.0" + "@types/hast": "npm:^3.0.4" + checksum: 10c0/220ba56b046dd07cb5e12c02f061e926129d5295fba60c4910a45d65312cdcbcc120329ec550195fdb85ab60ae9e3af31430bffce3ceba80b30d21e32467c013 + languageName: node + linkType: hard + +"@shikijs/vscode-textmate@npm:^9.3.0": + version: 9.3.0 + resolution: "@shikijs/vscode-textmate@npm:9.3.0" + checksum: 10c0/6aa80798b7d7f8be8029bb397ce1b9b75c0d0963d6aa444b9ae165595ceee931cf3767ca1681ba71a6e27484eeccab584bd38db3420da477f1a8d745040b1b1f + languageName: node + linkType: hard + "@sindresorhus/is@npm:^4.0.0": version: 4.6.0 resolution: "@sindresorhus/is@npm:4.6.0" @@ -1492,7 +2063,7 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:^1.0.0": +"@types/estree@npm:1.0.6, @types/estree@npm:^1.0.0": version: 1.0.6 resolution: "@types/estree@npm:1.0.6" checksum: 10c0/cdfd751f6f9065442cd40957c07fd80361c962869aa853c1c2fd03e101af8b9389d8ff4955a43a6fcfa223dd387a089937f95be0f3eec21ca527039fd2d9859a @@ -1599,6 +2170,15 @@ __metadata: languageName: node linkType: hard +"@types/hast@npm:^3.0.0, @types/hast@npm:^3.0.4": + version: 3.0.4 + resolution: "@types/hast@npm:3.0.4" + dependencies: + "@types/unist": "npm:*" + checksum: 10c0/3249781a511b38f1d330fd1e3344eed3c4e7ea8eff82e835d35da78e637480d36fad37a78be5a7aed8465d237ad0446abc1150859d0fde395354ea634decf9f7 + languageName: node + linkType: hard + "@types/heic-convert@npm:^2.1.0": version: 2.1.0 resolution: "@types/heic-convert@npm:2.1.0" @@ -1656,6 +2236,39 @@ __metadata: languageName: node linkType: hard +"@types/linkify-it@npm:^5": + version: 5.0.0 + resolution: "@types/linkify-it@npm:5.0.0" + checksum: 10c0/7bbbf45b9dde17bf3f184fee585aef0e7342f6954f0377a24e4ff42ab5a85d5b806aaa5c8d16e2faf2a6b87b2d94467a196b7d2b85c9c7de2f0eaac5487aaab8 + languageName: node + linkType: hard + +"@types/markdown-it@npm:^14.1.2": + version: 14.1.2 + resolution: "@types/markdown-it@npm:14.1.2" + dependencies: + "@types/linkify-it": "npm:^5" + "@types/mdurl": "npm:^2" + checksum: 10c0/34f709f0476bd4e7b2ba7c3341072a6d532f1f4cb6f70aef371e403af8a08a7c372ba6907ac426bc618d356dab660c5b872791ff6c1ead80c483e0d639c6f127 + languageName: node + linkType: hard + +"@types/mdast@npm:^4.0.0": + version: 4.0.4 + resolution: "@types/mdast@npm:4.0.4" + dependencies: + "@types/unist": "npm:*" + checksum: 10c0/84f403dbe582ee508fd9c7643ac781ad8597fcbfc9ccb8d4715a2c92e4545e5772cbd0dbdf18eda65789386d81b009967fdef01b24faf6640f817287f54d9c82 + languageName: node + linkType: hard + +"@types/mdurl@npm:^2": + version: 2.0.0 + resolution: "@types/mdurl@npm:2.0.0" + checksum: 10c0/cde7bb571630ed1ceb3b92a28f7b59890bb38b8f34cd35326e2df43eebfc74985e6aa6fd4184e307393bad8a9e0783a519a3f9d13c8e03788c0f98e5ec869c5e + languageName: node + linkType: hard + "@types/mime@npm:^1": version: 1.3.5 resolution: "@types/mime@npm:1.3.5" @@ -1774,6 +2387,13 @@ __metadata: languageName: node linkType: hard +"@types/unist@npm:*, @types/unist@npm:^3.0.0": + version: 3.0.3 + resolution: "@types/unist@npm:3.0.3" + checksum: 10c0/2b1e4adcab78388e088fcc3c0ae8700f76619dbcb4741d7d201f87e2cb346bfc29a89003cfea2d76c996e1061452e14fcd737e8b25aacf949c1f2d6b2bc3dd60 + languageName: node + linkType: hard + "@types/verror@npm:^1.10.3": version: 1.10.10 resolution: "@types/verror@npm:1.10.10" @@ -1781,6 +2401,13 @@ __metadata: languageName: node linkType: hard +"@types/web-bluetooth@npm:^0.0.20": + version: 0.0.20 + resolution: "@types/web-bluetooth@npm:0.0.20" + checksum: 10c0/3a49bd9396506af8f1b047db087aeeea9fe4301b7fad4fe06ae0f6e00d331138caae878fd09e6410658b70b4aaf10e4b191c41c1a5ff72211fe58da290c7d003 + languageName: node + linkType: hard + "@types/yauzl@npm:^2.9.1": version: 2.10.3 resolution: "@types/yauzl@npm:2.10.3" @@ -1968,7 +2595,7 @@ __metadata: languageName: node linkType: hard -"@ungap/structured-clone@npm:^1.2.0": +"@ungap/structured-clone@npm:^1.0.0, @ungap/structured-clone@npm:^1.2.0": version: 1.2.0 resolution: "@ungap/structured-clone@npm:1.2.0" checksum: 10c0/8209c937cb39119f44eb63cf90c0b73e7c754209a6411c707be08e50e29ee81356dca1a848a405c8bdeebfe2f5e4f831ad310ae1689eeef65e7445c090c6657d @@ -1985,6 +2612,16 @@ __metadata: languageName: node linkType: hard +"@vitejs/plugin-vue@npm:^5.1.4": + version: 5.1.4 + resolution: "@vitejs/plugin-vue@npm:5.1.4" + peerDependencies: + vite: ^5.0.0 + vue: ^3.2.25 + checksum: 10c0/e5294bfd6d1491bee76091807933769dc49a8e752f17ed50f6894340ffbc53c51ba436ac395df9e7a0a0e446bcde8e5e5ee77411800fb14559f48927bdb86cf3 + languageName: node + linkType: hard + "@volar/language-core@npm:2.4.6, @volar/language-core@npm:~2.4.1": version: 2.4.6 resolution: "@volar/language-core@npm:2.4.6" @@ -2102,6 +2739,39 @@ __metadata: languageName: node linkType: hard +"@vue/devtools-api@npm:^7.4.6": + version: 7.4.6 + resolution: "@vue/devtools-api@npm:7.4.6" + dependencies: + "@vue/devtools-kit": "npm:^7.4.6" + checksum: 10c0/807c141c634f2e055cd0c482b0e73c393df0acd2fb202febcc69f2b6be49f0732f99de710dd330d9335b7b18a8a8f0ad9bb0433371fe90a934288c3114893f0e + languageName: node + linkType: hard + +"@vue/devtools-kit@npm:^7.4.6": + version: 7.4.6 + resolution: "@vue/devtools-kit@npm:7.4.6" + dependencies: + "@vue/devtools-shared": "npm:^7.4.6" + birpc: "npm:^0.2.17" + hookable: "npm:^5.5.3" + mitt: "npm:^3.0.1" + perfect-debounce: "npm:^1.0.0" + speakingurl: "npm:^14.0.1" + superjson: "npm:^2.2.1" + checksum: 10c0/b2d18702b1cd216ba8f5701e6b387b6a215fadc56e58c31c34dedc41d1b75992c817bd9f113be770d87ce8e8c305b387cb691be6138888676b35f42b73b92eb1 + languageName: node + linkType: hard + +"@vue/devtools-shared@npm:^7.4.6": + version: 7.4.6 + resolution: "@vue/devtools-shared@npm:7.4.6" + dependencies: + rfdc: "npm:^1.4.1" + checksum: 10c0/a29b0c0a4f30b59f133c9762bb7d6eb3d8a3eb4f4cacdba435d8eff3b3f812e715fcdc35255c1c5eda9fe796dba48b3b53abcb0f52c0484dbca09c8fef989364 + languageName: node + linkType: hard + "@vue/language-core@npm:2.1.6": version: 2.1.6 resolution: "@vue/language-core@npm:2.1.6" @@ -2173,13 +2843,90 @@ __metadata: languageName: node linkType: hard -"@vue/shared@npm:3.5.12": +"@vue/shared@npm:3.5.12, @vue/shared@npm:^3.5.12": version: 3.5.12 resolution: "@vue/shared@npm:3.5.12" checksum: 10c0/48f94406c42921901b21a57a7ebb401bbceb497152baf0554e5d5a11cbaa79958f966042e9d95614c0b02e8681b7e1b6c010fcb8b28c6bda1b090f2ddd7540d8 languageName: node linkType: hard +"@vueuse/core@npm:11.1.0, @vueuse/core@npm:^11.1.0": + version: 11.1.0 + resolution: "@vueuse/core@npm:11.1.0" + dependencies: + "@types/web-bluetooth": "npm:^0.0.20" + "@vueuse/metadata": "npm:11.1.0" + "@vueuse/shared": "npm:11.1.0" + vue-demi: "npm:>=0.14.10" + checksum: 10c0/ecbeb277de81608c78aa4ebc7e4cae8a6d5f0650e2ee5ed71bf387676df4725bd2e8bcfeadcc0798ab6850e6317ff79822ef32adef4646184086764fe7f684ac + languageName: node + linkType: hard + +"@vueuse/integrations@npm:^11.1.0": + version: 11.1.0 + resolution: "@vueuse/integrations@npm:11.1.0" + dependencies: + "@vueuse/core": "npm:11.1.0" + "@vueuse/shared": "npm:11.1.0" + vue-demi: "npm:>=0.14.10" + peerDependencies: + async-validator: ^4 + axios: ^1 + change-case: ^5 + drauu: ^0.4 + focus-trap: ^7 + fuse.js: ^7 + idb-keyval: ^6 + jwt-decode: ^4 + nprogress: ^0.2 + qrcode: ^1.5 + sortablejs: ^1 + universal-cookie: ^7 + peerDependenciesMeta: + async-validator: + optional: true + axios: + optional: true + change-case: + optional: true + drauu: + optional: true + focus-trap: + optional: true + fuse.js: + optional: true + idb-keyval: + optional: true + jwt-decode: + optional: true + nprogress: + optional: true + qrcode: + optional: true + sortablejs: + optional: true + universal-cookie: + optional: true + checksum: 10c0/77d6d021a6f8524270ebfc8cfebc22d60b19fca4fea25d18a90b38aa63055e8654230064726f822f3899101ab676738c66ece5e5ffe70ec6df228dbfaa46e581 + languageName: node + linkType: hard + +"@vueuse/metadata@npm:11.1.0": + version: 11.1.0 + resolution: "@vueuse/metadata@npm:11.1.0" + checksum: 10c0/5063d8b81c31e3c7ea24ff7fad0d0ec43a951540066329f36daf96fc0e8780ed902282d36c6df856288f07d0c5edb525f551cf9e8b84837782e2ac0a1988c498 + languageName: node + linkType: hard + +"@vueuse/shared@npm:11.1.0": + version: 11.1.0 + resolution: "@vueuse/shared@npm:11.1.0" + dependencies: + vue-demi: "npm:>=0.14.10" + checksum: 10c0/ed9a4625537825fe783c66823592560696604f5301e8dcef12dda3a816b85334e7c70ccbaaf1c0c62ea2b8efcce58893b780210162374d2e9bc1e4c5889e066b + languageName: node + linkType: hard + "@xmldom/xmldom@npm:^0.8.8": version: 0.8.10 resolution: "@xmldom/xmldom@npm:0.8.10" @@ -2332,6 +3079,29 @@ __metadata: languageName: node linkType: hard +"algoliasearch@npm:^4.19.1": + version: 4.24.0 + resolution: "algoliasearch@npm:4.24.0" + dependencies: + "@algolia/cache-browser-local-storage": "npm:4.24.0" + "@algolia/cache-common": "npm:4.24.0" + "@algolia/cache-in-memory": "npm:4.24.0" + "@algolia/client-account": "npm:4.24.0" + "@algolia/client-analytics": "npm:4.24.0" + "@algolia/client-common": "npm:4.24.0" + "@algolia/client-personalization": "npm:4.24.0" + "@algolia/client-search": "npm:4.24.0" + "@algolia/logger-common": "npm:4.24.0" + "@algolia/logger-console": "npm:4.24.0" + "@algolia/recommend": "npm:4.24.0" + "@algolia/requester-browser-xhr": "npm:4.24.0" + "@algolia/requester-common": "npm:4.24.0" + "@algolia/requester-node-http": "npm:4.24.0" + "@algolia/transporter": "npm:4.24.0" + checksum: 10c0/ef09096619191181f3ea3376ed46b5bb2de1cd7d97a8d016f7cfe8e93c89d34f38cac8db5835314f8d97c939ad007c3dde716c1609953540258352edb25d12c2 + languageName: node + linkType: hard + "ansi-align@npm:^3.0.1": version: 3.0.1 resolution: "ansi-align@npm:3.0.1" @@ -2809,6 +3579,13 @@ __metadata: languageName: node linkType: hard +"birpc@npm:^0.2.17": + version: 0.2.19 + resolution: "birpc@npm:0.2.19" + checksum: 10c0/be3c6a4044e3041a5d8eb4c4d50b57b46158dc8149ada718ead20544e50b68b72b34c9d8bf0457d23d5f18e5a66d206b8bef5ff22c1018e1e39d373187eed455 + languageName: node + linkType: hard + "bl@npm:^4.0.3, bl@npm:^4.1.0": version: 4.1.0 resolution: "bl@npm:4.1.0" @@ -3222,6 +3999,13 @@ __metadata: languageName: node linkType: hard +"ccount@npm:^2.0.0": + version: 2.0.1 + resolution: "ccount@npm:2.0.1" + checksum: 10c0/3939b1664390174484322bc3f45b798462e6c07ee6384cb3d645e0aa2f318502d174845198c1561930e1d431087f74cf1fe291ae9a4722821a9f4ba67e574350 + languageName: node + linkType: hard + "chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" @@ -3250,6 +4034,20 @@ __metadata: languageName: node linkType: hard +"character-entities-html4@npm:^2.0.0": + version: 2.1.0 + resolution: "character-entities-html4@npm:2.1.0" + checksum: 10c0/fe61b553f083400c20c0b0fd65095df30a0b445d960f3bbf271536ae6c3ba676f39cb7af0b4bf2755812f08ab9b88f2feed68f9aebb73bb153f7a115fe5c6e40 + languageName: node + linkType: hard + +"character-entities-legacy@npm:^3.0.0": + version: 3.0.0 + resolution: "character-entities-legacy@npm:3.0.0" + checksum: 10c0/ec4b430af873661aa754a896a2b55af089b4e938d3d010fad5219299a6b6d32ab175142699ee250640678cd64bdecd6db3c9af0b8759ab7b155d970d84c4c7d1 + languageName: node + linkType: hard + "chardet@npm:^0.7.0": version: 0.7.0 resolution: "chardet@npm:0.7.0" @@ -3504,6 +4302,13 @@ __metadata: languageName: node linkType: hard +"comma-separated-tokens@npm:^2.0.0": + version: 2.0.3 + resolution: "comma-separated-tokens@npm:2.0.3" + checksum: 10c0/91f90f1aae320f1755d6957ef0b864fe4f54737f3313bd95e0802686ee2ca38bff1dd381964d00ae5db42912dd1f4ae5c2709644e82706ffc6f6842a813cdd67 + languageName: node + linkType: hard + "commander@npm:^10.0.0": version: 10.0.1 resolution: "commander@npm:10.0.1" @@ -3687,6 +4492,15 @@ __metadata: languageName: node linkType: hard +"copy-anything@npm:^3.0.2": + version: 3.0.5 + resolution: "copy-anything@npm:3.0.5" + dependencies: + is-what: "npm:^4.1.8" + checksum: 10c0/01eadd500c7e1db71d32d95a3bfaaedcb839ef891c741f6305ab0461398056133de08f2d1bf4c392b364e7bdb7ce498513896e137a7a183ac2516b065c28a4fe + languageName: node + linkType: hard + "copy-descriptor@npm:^0.1.0": version: 0.1.1 resolution: "copy-descriptor@npm:0.1.1" @@ -4026,6 +4840,13 @@ __metadata: languageName: node linkType: hard +"dequal@npm:^2.0.0": + version: 2.0.3 + resolution: "dequal@npm:2.0.3" + checksum: 10c0/f98860cdf58b64991ae10205137c0e97d384c3a4edc7f807603887b7c4b850af1224a33d88012009f150861cbee4fa2d322c4cc04b9313bee312e47f6ecaa888 + languageName: node + linkType: hard + "destroy@npm:1.2.0": version: 1.2.0 resolution: "destroy@npm:1.2.0" @@ -4056,6 +4877,15 @@ __metadata: languageName: node linkType: hard +"devlop@npm:^1.0.0": + version: 1.1.0 + resolution: "devlop@npm:1.1.0" + dependencies: + dequal: "npm:^2.0.0" + checksum: 10c0/e0928ab8f94c59417a2b8389c45c55ce0a02d9ac7fd74ef62d01ba48060129e1d594501b77de01f3eeafc7cb00773819b0df74d96251cf20b31c5b3071f45c0e + languageName: node + linkType: hard + "dir-compare@npm:^4.2.0": version: 4.2.0 resolution: "dir-compare@npm:4.2.0" @@ -4906,6 +5736,86 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:^0.21.3": + version: 0.21.5 + resolution: "esbuild@npm:0.21.5" + dependencies: + "@esbuild/aix-ppc64": "npm:0.21.5" + "@esbuild/android-arm": "npm:0.21.5" + "@esbuild/android-arm64": "npm:0.21.5" + "@esbuild/android-x64": "npm:0.21.5" + "@esbuild/darwin-arm64": "npm:0.21.5" + "@esbuild/darwin-x64": "npm:0.21.5" + "@esbuild/freebsd-arm64": "npm:0.21.5" + "@esbuild/freebsd-x64": "npm:0.21.5" + "@esbuild/linux-arm": "npm:0.21.5" + "@esbuild/linux-arm64": "npm:0.21.5" + "@esbuild/linux-ia32": "npm:0.21.5" + "@esbuild/linux-loong64": "npm:0.21.5" + "@esbuild/linux-mips64el": "npm:0.21.5" + "@esbuild/linux-ppc64": "npm:0.21.5" + "@esbuild/linux-riscv64": "npm:0.21.5" + "@esbuild/linux-s390x": "npm:0.21.5" + "@esbuild/linux-x64": "npm:0.21.5" + "@esbuild/netbsd-x64": "npm:0.21.5" + "@esbuild/openbsd-x64": "npm:0.21.5" + "@esbuild/sunos-x64": "npm:0.21.5" + "@esbuild/win32-arm64": "npm:0.21.5" + "@esbuild/win32-ia32": "npm:0.21.5" + "@esbuild/win32-x64": "npm:0.21.5" + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 10c0/fa08508adf683c3f399e8a014a6382a6b65542213431e26206c0720e536b31c09b50798747c2a105a4bbba1d9767b8d3615a74c2f7bf1ddf6d836cd11eb672de + languageName: node + linkType: hard + "escalade@npm:^3.1.1, escalade@npm:^3.2.0": version: 3.2.0 resolution: "escalade@npm:3.2.0" @@ -5544,6 +6454,15 @@ __metadata: languageName: node linkType: hard +"focus-trap@npm:^7.6.0": + version: 7.6.0 + resolution: "focus-trap@npm:7.6.0" + dependencies: + tabbable: "npm:^6.2.0" + checksum: 10c0/5d1cdefdc11ae97f2c7bcced5c0facfa9794e1ec7a9d8b6547f3f03b51de0423ab572666371f6632b2165613470ec8245daea836160319d52d7a6434e6847a23 + languageName: node + linkType: hard + "follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.15.6": version: 1.15.9 resolution: "follow-redirects@npm:1.15.9" @@ -5705,7 +6624,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:~2.3.2": +"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -5715,7 +6634,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": +"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -6235,6 +7154,34 @@ __metadata: languageName: node linkType: hard +"hast-util-to-html@npm:^9.0.3": + version: 9.0.3 + resolution: "hast-util-to-html@npm:9.0.3" + dependencies: + "@types/hast": "npm:^3.0.0" + "@types/unist": "npm:^3.0.0" + ccount: "npm:^2.0.0" + comma-separated-tokens: "npm:^2.0.0" + hast-util-whitespace: "npm:^3.0.0" + html-void-elements: "npm:^3.0.0" + mdast-util-to-hast: "npm:^13.0.0" + property-information: "npm:^6.0.0" + space-separated-tokens: "npm:^2.0.0" + stringify-entities: "npm:^4.0.0" + zwitch: "npm:^2.0.4" + checksum: 10c0/af938a03034727f6c944d3855732d72f71a3bcd920d36b9ba3e083df2217faf81713740934db64673aca69d76b60abe80052e47c0702323fd0bd5dce03b67b8d + languageName: node + linkType: hard + +"hast-util-whitespace@npm:^3.0.0": + version: 3.0.0 + resolution: "hast-util-whitespace@npm:3.0.0" + dependencies: + "@types/hast": "npm:^3.0.0" + checksum: 10c0/b898bc9fe27884b272580d15260b6bbdabe239973a147e97fa98c45fa0ffec967a481aaa42291ec34fb56530dc2d484d473d7e2bae79f39c83f3762307edfea8 + languageName: node + linkType: hard + "he@npm:^1.2.0": version: 1.2.0 resolution: "he@npm:1.2.0" @@ -6264,6 +7211,13 @@ __metadata: languageName: node linkType: hard +"hookable@npm:^5.5.3": + version: 5.5.3 + resolution: "hookable@npm:5.5.3" + checksum: 10c0/275f4cc84d27f8d48c5a5cd5685b6c0fea9291be9deea5bff0cfa72856ed566abde1dcd8cb1da0f9a70b4da3d7ec0d60dc3554c4edbba647058cc38816eced3d + languageName: node + linkType: hard + "hosted-git-info@npm:^4.1.0": version: 4.1.0 resolution: "hosted-git-info@npm:4.1.0" @@ -6290,6 +7244,13 @@ __metadata: languageName: node linkType: hard +"html-void-elements@npm:^3.0.0": + version: 3.0.0 + resolution: "html-void-elements@npm:3.0.0" + checksum: 10c0/a8b9ec5db23b7c8053876dad73a0336183e6162bf6d2677376d8b38d654fdc59ba74fdd12f8812688f7db6fad451210c91b300e472afc0909224e0a44c8610d2 + languageName: node + linkType: hard + "http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" @@ -7044,6 +8005,13 @@ __metadata: languageName: node linkType: hard +"is-what@npm:^4.1.8": + version: 4.1.16 + resolution: "is-what@npm:4.1.16" + checksum: 10c0/611f1947776826dcf85b57cfb7bd3b3ea6f4b94a9c2f551d4a53f653cf0cb9d1e6518846648256d46ee6c91d114b6d09d2ac8a07306f7430c5900f87466aae5b + languageName: node + linkType: hard + "is-windows@npm:^1.0.2": version: 1.0.2 resolution: "is-windows@npm:1.0.2" @@ -7636,6 +8604,13 @@ __metadata: languageName: node linkType: hard +"mark.js@npm:8.11.1": + version: 8.11.1 + resolution: "mark.js@npm:8.11.1" + checksum: 10c0/5e69e776db61abdd857b5cbb7070c8a3b1b0e5c12bf077fcd5a8c6f17b1f85ed65275aba5662b57136d1b9f82b54bb34d4ef4220f7703c9a7ab806ae1e208cff + languageName: node + linkType: hard + "matcher@npm:^3.0.0": version: 3.0.0 resolution: "matcher@npm:3.0.0" @@ -7645,6 +8620,23 @@ __metadata: languageName: node linkType: hard +"mdast-util-to-hast@npm:^13.0.0": + version: 13.2.0 + resolution: "mdast-util-to-hast@npm:13.2.0" + dependencies: + "@types/hast": "npm:^3.0.0" + "@types/mdast": "npm:^4.0.0" + "@ungap/structured-clone": "npm:^1.0.0" + devlop: "npm:^1.0.0" + micromark-util-sanitize-uri: "npm:^2.0.0" + trim-lines: "npm:^3.0.0" + unist-util-position: "npm:^5.0.0" + unist-util-visit: "npm:^5.0.0" + vfile: "npm:^6.0.0" + checksum: 10c0/9ee58def9287df8350cbb6f83ced90f9c088d72d4153780ad37854f87144cadc6f27b20347073b285173b1649b0723ddf0b9c78158608a804dcacb6bda6e1816 + languageName: node + linkType: hard + "media-typer@npm:0.3.0": version: 0.3.0 resolution: "media-typer@npm:0.3.0" @@ -7694,6 +8686,48 @@ __metadata: languageName: node linkType: hard +"micromark-util-character@npm:^2.0.0": + version: 2.1.0 + resolution: "micromark-util-character@npm:2.1.0" + dependencies: + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c0/fc37a76aaa5a5138191ba2bef1ac50c36b3bcb476522e98b1a42304ab4ec76f5b036a746ddf795d3de3e7004b2c09f21dd1bad42d161f39b8cfc0acd067e6373 + languageName: node + linkType: hard + +"micromark-util-encode@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-util-encode@npm:2.0.0" + checksum: 10c0/ebdaafff23100bbf4c74e63b4b1612a9ddf94cd7211d6a076bc6fb0bc32c1b48d6fb615aa0953e607c62c97d849f97f1042260d3eb135259d63d372f401bbbb2 + languageName: node + linkType: hard + +"micromark-util-sanitize-uri@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-util-sanitize-uri@npm:2.0.0" + dependencies: + micromark-util-character: "npm:^2.0.0" + micromark-util-encode: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + checksum: 10c0/74763ca1c927dd520d3ab8fd9856a19740acf76fc091f0a1f5d4e99c8cd5f1b81c5a0be3efb564941a071fb6d85fd951103f2760eb6cff77b5ab3abe08341309 + languageName: node + linkType: hard + +"micromark-util-symbol@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-util-symbol@npm:2.0.0" + checksum: 10c0/4e76186c185ce4cefb9cea8584213d9ffacd77099d1da30c0beb09fa21f46f66f6de4c84c781d7e34ff763fe3a06b530e132fa9004882afab9e825238d0aa8b3 + languageName: node + linkType: hard + +"micromark-util-types@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-util-types@npm:2.0.0" + checksum: 10c0/d74e913b9b61268e0d6939f4209e3abe9dada640d1ee782419b04fd153711112cfaaa3c4d5f37225c9aee1e23c3bb91a1f5223e1e33ba92d33e83956a53e61de + languageName: node + linkType: hard + "micromatch@npm:^3.1.10": version: 3.1.10 resolution: "micromatch@npm:3.1.10" @@ -7958,6 +8992,13 @@ __metadata: languageName: node linkType: hard +"minisearch@npm:^7.1.0": + version: 7.1.0 + resolution: "minisearch@npm:7.1.0" + checksum: 10c0/e7f38938d1de799c5469f290c374d2f51781d427da3b3bccb002e7fa9bab85b5b93d2c2d045f567acc7198d50769c30d6262a141316b4d75fab29dab90b5b886 + languageName: node + linkType: hard + "minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": version: 2.1.2 resolution: "minizlib@npm:2.1.2" @@ -7968,6 +9009,13 @@ __metadata: languageName: node linkType: hard +"mitt@npm:^3.0.1": + version: 3.0.1 + resolution: "mitt@npm:3.0.1" + checksum: 10c0/3ab4fdecf3be8c5255536faa07064d05caa3dd332bd318ff02e04621f7b3069ca1de9106cfe8e7ced675abfc2bec2ce4c4ef321c4a1bb1fb29df8ae090741913 + languageName: node + linkType: hard + "mixin-deep@npm:^1.2.0": version: 1.3.2 resolution: "mixin-deep@npm:1.3.2" @@ -8066,6 +9114,7 @@ __metadata: sanitize-filename: "npm:^1.6.3" typescript: "npm:~5.5.4" upath: "npm:^2.0.1" + vitepress: "npm:^1.4.1" vue: "npm:^3.5.12" vue-i18n: "npm:^10.0.4" vue-router: "npm:^4.4.5" @@ -8550,6 +9599,15 @@ __metadata: languageName: node linkType: hard +"oniguruma-to-js@npm:0.4.3": + version: 0.4.3 + resolution: "oniguruma-to-js@npm:0.4.3" + dependencies: + regex: "npm:^4.3.2" + checksum: 10c0/47d8a4089b1fd0ae4b9781907a92222ae549756ddb72a177a85fdc3bda8e59ce2840710dd03e448b80c9878aa8f4e14519fccc3652da71fc3e8bc048d5cb6acb + languageName: node + linkType: hard + "open@npm:^8.4.0": version: 8.4.2 resolution: "open@npm:8.4.2" @@ -8909,6 +9967,13 @@ __metadata: languageName: node linkType: hard +"perfect-debounce@npm:^1.0.0": + version: 1.0.0 + resolution: "perfect-debounce@npm:1.0.0" + checksum: 10c0/e2baac416cae046ef1b270812cf9ccfb0f91c04ea36ac7f5b00bc84cb7f41bdbba087c0ab21b4e02a7ef3a1f1f6db399f137cecec46868bd7d8d88c2a9ee431f + languageName: node + linkType: hard + "picocolors@npm:^1.0.0, picocolors@npm:^1.0.1, picocolors@npm:^1.1.0": version: 1.1.0 resolution: "picocolors@npm:1.1.0" @@ -9010,7 +10075,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.4.13, postcss@npm:^8.4.47": +"postcss@npm:^8.4.13, postcss@npm:^8.4.43, postcss@npm:^8.4.47": version: 8.4.47 resolution: "postcss@npm:8.4.47" dependencies: @@ -9021,6 +10086,13 @@ __metadata: languageName: node linkType: hard +"preact@npm:^10.0.0": + version: 10.24.3 + resolution: "preact@npm:10.24.3" + checksum: 10c0/c863df6d7be6a660480189762d8a8f2d4148733fc2bb9efbd9d2fd27315d2c7ede850a16077d716c91666c915c0349bd3c9699733e4f08457226a0519f408761 + languageName: node + linkType: hard + "prebuild-install@npm:^7.1.1": version: 7.1.2 resolution: "prebuild-install@npm:7.1.2" @@ -9127,6 +10199,13 @@ __metadata: languageName: node linkType: hard +"property-information@npm:^6.0.0": + version: 6.5.0 + resolution: "property-information@npm:6.5.0" + checksum: 10c0/981e0f9cc2e5acdb414a6fd48a99dd0fd3a4079e7a91ab41cf97a8534cf43e0e0bc1ffada6602a1b3d047a33db8b5fc2ef46d863507eda712d5ceedac443f0ef + languageName: node + linkType: hard + "proto-list@npm:~1.2.1": version: 1.2.4 resolution: "proto-list@npm:1.2.4" @@ -9358,6 +10437,13 @@ __metadata: languageName: node linkType: hard +"regex@npm:^4.3.2": + version: 4.3.3 + resolution: "regex@npm:4.3.3" + checksum: 10c0/543caebc029af8e6205513accf1b32bcafd71a6c48d39af63ce667d043d11d3c81f5c3fa6d9729175c23257180c5588de9e7ae9fe8a1c1d8924699265764dea2 + languageName: node + linkType: hard + "regexp.prototype.flags@npm:^1.5.2": version: 1.5.3 resolution: "regexp.prototype.flags@npm:1.5.3" @@ -9542,6 +10628,13 @@ __metadata: languageName: node linkType: hard +"rfdc@npm:^1.4.1": + version: 1.4.1 + resolution: "rfdc@npm:1.4.1" + checksum: 10c0/4614e4292356cafade0b6031527eea9bc90f2372a22c012313be1dcc69a3b90c7338158b414539be863fa95bfcb2ddcd0587be696841af4e6679d85e62c060c7 + languageName: node + linkType: hard + "rimraf@npm:^3.0.2": version: 3.0.2 resolution: "rimraf@npm:3.0.2" @@ -9600,6 +10693,69 @@ __metadata: languageName: node linkType: hard +"rollup@npm:^4.20.0": + version: 4.24.0 + resolution: "rollup@npm:4.24.0" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.24.0" + "@rollup/rollup-android-arm64": "npm:4.24.0" + "@rollup/rollup-darwin-arm64": "npm:4.24.0" + "@rollup/rollup-darwin-x64": "npm:4.24.0" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.24.0" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.24.0" + "@rollup/rollup-linux-arm64-gnu": "npm:4.24.0" + "@rollup/rollup-linux-arm64-musl": "npm:4.24.0" + "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.24.0" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.24.0" + "@rollup/rollup-linux-s390x-gnu": "npm:4.24.0" + "@rollup/rollup-linux-x64-gnu": "npm:4.24.0" + "@rollup/rollup-linux-x64-musl": "npm:4.24.0" + "@rollup/rollup-win32-arm64-msvc": "npm:4.24.0" + "@rollup/rollup-win32-ia32-msvc": "npm:4.24.0" + "@rollup/rollup-win32-x64-msvc": "npm:4.24.0" + "@types/estree": "npm:1.0.6" + fsevents: "npm:~2.3.2" + dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm-musleabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-powerpc64le-gnu": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-s390x-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 10c0/77fb549c1de8afd1142d2da765adbb0cdab9f13c47df5217f00b5cf40b74219caa48c6ba2157f6249313ee81b6fa4c4fa8b3d2a0347ad6220739e00e580a808d + languageName: node + linkType: hard + "route-cache@npm:^0.5.0": version: 0.5.0 resolution: "route-cache@npm:0.5.0" @@ -9913,6 +11069,20 @@ __metadata: languageName: node linkType: hard +"shiki@npm:1.22.0, shiki@npm:^1.22.0": + version: 1.22.0 + resolution: "shiki@npm:1.22.0" + dependencies: + "@shikijs/core": "npm:1.22.0" + "@shikijs/engine-javascript": "npm:1.22.0" + "@shikijs/engine-oniguruma": "npm:1.22.0" + "@shikijs/types": "npm:1.22.0" + "@shikijs/vscode-textmate": "npm:^9.3.0" + "@types/hast": "npm:^3.0.4" + checksum: 10c0/750ee1751340ad65368921a4a4f29249b9632c8b547a0c4052eb8a467be0da8b3af7a5e8751482a9e387f67053f8c8a7e5f50bf1be6fcf6f91ed3952bd20965e + languageName: node + linkType: hard + "side-channel@npm:^1.0.4, side-channel@npm:^1.0.6": version: 1.0.6 resolution: "side-channel@npm:1.0.6" @@ -10135,6 +11305,20 @@ __metadata: languageName: node linkType: hard +"space-separated-tokens@npm:^2.0.0": + version: 2.0.2 + resolution: "space-separated-tokens@npm:2.0.2" + checksum: 10c0/6173e1d903dca41dcab6a2deed8b4caf61bd13b6d7af8374713500570aa929ff9414ae09a0519f4f8772df993300305a395d4871f35bc4ca72b6db57e1f30af8 + languageName: node + linkType: hard + +"speakingurl@npm:^14.0.1": + version: 14.0.1 + resolution: "speakingurl@npm:14.0.1" + checksum: 10c0/1de1d1b938a7c4d9e79593ff7a26d312ec04a7c3234ca40b7f9b8106daf74ea9d2110a077f5db97ecf3762b83069e3ccbf9694431b51d4fcfd863f0b3333c342 + languageName: node + linkType: hard + "split-string@npm:^3.0.1, split-string@npm:^3.0.2": version: 3.1.0 resolution: "split-string@npm:3.1.0" @@ -10302,6 +11486,16 @@ __metadata: languageName: node linkType: hard +"stringify-entities@npm:^4.0.0": + version: 4.0.4 + resolution: "stringify-entities@npm:4.0.4" + dependencies: + character-entities-html4: "npm:^2.0.0" + character-entities-legacy: "npm:^3.0.0" + checksum: 10c0/537c7e656354192406bdd08157d759cd615724e9d0873602d2c9b2f6a5c0a8d0b1d73a0a08677848105c5eebac6db037b57c0b3a4ec86331117fa7319ed50448 + languageName: node + linkType: hard + "strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": version: 6.0.1 resolution: "strip-ansi@npm:6.0.1" @@ -10388,6 +11582,15 @@ __metadata: languageName: node linkType: hard +"superjson@npm:^2.2.1": + version: 2.2.1 + resolution: "superjson@npm:2.2.1" + dependencies: + copy-anything: "npm:^3.0.2" + checksum: 10c0/5d8202c955170bd98ef2647f712754ac54d2d007923cfdb53a4b035304d8964b8c41d5eff41ee277896e2ac32e06abb009b571f1589416b729fe40216320cc7a + languageName: node + linkType: hard + "supports-color@npm:^5.3.0": version: 5.5.0 resolution: "supports-color@npm:5.5.0" @@ -10463,6 +11666,13 @@ __metadata: languageName: node linkType: hard +"tabbable@npm:^6.2.0": + version: 6.2.0 + resolution: "tabbable@npm:6.2.0" + checksum: 10c0/ced8b38f05f2de62cd46836d77c2646c42b8c9713f5bd265daf0e78ff5ac73d3ba48a7ca45f348bafeef29b23da7187c72250742d37627883ef89cbd7fa76898 + languageName: node + linkType: hard + "table@npm:^6.8.0": version: 6.8.2 resolution: "table@npm:6.8.2" @@ -10679,6 +11889,13 @@ __metadata: languageName: node linkType: hard +"trim-lines@npm:^3.0.0": + version: 3.0.1 + resolution: "trim-lines@npm:3.0.1" + checksum: 10c0/3a1611fa9e52aa56a94c69951a9ea15b8aaad760eaa26c56a65330dc8adf99cb282fc07cc9d94968b7d4d88003beba220a7278bbe2063328eb23fb56f9509e94 + languageName: node + linkType: hard + "truncate-utf8-bytes@npm:^1.0.0": version: 1.0.2 resolution: "truncate-utf8-bytes@npm:1.0.2" @@ -10997,6 +12214,54 @@ __metadata: languageName: node linkType: hard +"unist-util-is@npm:^6.0.0": + version: 6.0.0 + resolution: "unist-util-is@npm:6.0.0" + dependencies: + "@types/unist": "npm:^3.0.0" + checksum: 10c0/9419352181eaa1da35eca9490634a6df70d2217815bb5938a04af3a662c12c5607a2f1014197ec9c426fbef18834f6371bfdb6f033040fa8aa3e965300d70e7e + languageName: node + linkType: hard + +"unist-util-position@npm:^5.0.0": + version: 5.0.0 + resolution: "unist-util-position@npm:5.0.0" + dependencies: + "@types/unist": "npm:^3.0.0" + checksum: 10c0/dde3b31e314c98f12b4dc6402f9722b2bf35e96a4f2d463233dd90d7cde2d4928074a7a11eff0a5eb1f4e200f27fc1557e0a64a7e8e4da6558542f251b1b7400 + languageName: node + linkType: hard + +"unist-util-stringify-position@npm:^4.0.0": + version: 4.0.0 + resolution: "unist-util-stringify-position@npm:4.0.0" + dependencies: + "@types/unist": "npm:^3.0.0" + checksum: 10c0/dfe1dbe79ba31f589108cb35e523f14029b6675d741a79dea7e5f3d098785045d556d5650ec6a8338af11e9e78d2a30df12b1ee86529cded1098da3f17ee999e + languageName: node + linkType: hard + +"unist-util-visit-parents@npm:^6.0.0": + version: 6.0.1 + resolution: "unist-util-visit-parents@npm:6.0.1" + dependencies: + "@types/unist": "npm:^3.0.0" + unist-util-is: "npm:^6.0.0" + checksum: 10c0/51b1a5b0aa23c97d3e03e7288f0cdf136974df2217d0999d3de573c05001ef04cccd246f51d2ebdfb9e8b0ed2704451ad90ba85ae3f3177cf9772cef67f56206 + languageName: node + linkType: hard + +"unist-util-visit@npm:^5.0.0": + version: 5.0.0 + resolution: "unist-util-visit@npm:5.0.0" + dependencies: + "@types/unist": "npm:^3.0.0" + unist-util-is: "npm:^6.0.0" + unist-util-visit-parents: "npm:^6.0.0" + checksum: 10c0/51434a1d80252c1540cce6271a90fd1a106dbe624997c09ed8879279667fb0b2d3a685e02e92bf66598dcbe6cdffa7a5f5fb363af8fdf90dda6c855449ae39a5 + languageName: node + linkType: hard + "universalify@npm:^0.1.0": version: 0.1.2 resolution: "universalify@npm:0.1.2" @@ -11180,6 +12445,26 @@ __metadata: languageName: node linkType: hard +"vfile-message@npm:^4.0.0": + version: 4.0.2 + resolution: "vfile-message@npm:4.0.2" + dependencies: + "@types/unist": "npm:^3.0.0" + unist-util-stringify-position: "npm:^4.0.0" + checksum: 10c0/07671d239a075f888b78f318bc1d54de02799db4e9dce322474e67c35d75ac4a5ac0aaf37b18801d91c9f8152974ea39678aa72d7198758b07f3ba04fb7d7514 + languageName: node + linkType: hard + +"vfile@npm:^6.0.0": + version: 6.0.3 + resolution: "vfile@npm:6.0.3" + dependencies: + "@types/unist": "npm:^3.0.0" + vfile-message: "npm:^4.0.0" + checksum: 10c0/e5d9eb4810623f23758cfc2205323e33552fb5972e5c2e6587babe08fe4d24859866277404fb9e2a20afb71013860d96ec806cb257536ae463c87d70022ab9ef + languageName: node + linkType: hard + "vite@npm:^2.9.13": version: 2.9.18 resolution: "vite@npm:2.9.18" @@ -11209,6 +12494,84 @@ __metadata: languageName: node linkType: hard +"vite@npm:^5.4.8": + version: 5.4.8 + resolution: "vite@npm:5.4.8" + dependencies: + esbuild: "npm:^0.21.3" + fsevents: "npm:~2.3.3" + postcss: "npm:^8.4.43" + rollup: "npm:^4.20.0" + peerDependencies: + "@types/node": ^18.0.0 || >=20.0.0 + less: "*" + lightningcss: ^1.21.0 + sass: "*" + sass-embedded: "*" + stylus: "*" + sugarss: "*" + terser: ^5.4.0 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + bin: + vite: bin/vite.js + checksum: 10c0/af70af6d6316a3af71f44ebe3ab343bd66450d4157af73af3b32239e1b6ec43ff6f651d7cc4193b21ed3bff2e9356a3de9e96aee53857f39922e4a2d9fad75a1 + languageName: node + linkType: hard + +"vitepress@npm:^1.4.1": + version: 1.4.1 + resolution: "vitepress@npm:1.4.1" + dependencies: + "@docsearch/css": "npm:^3.6.2" + "@docsearch/js": "npm:^3.6.2" + "@shikijs/core": "npm:^1.22.0" + "@shikijs/transformers": "npm:^1.22.0" + "@shikijs/types": "npm:^1.22.0" + "@types/markdown-it": "npm:^14.1.2" + "@vitejs/plugin-vue": "npm:^5.1.4" + "@vue/devtools-api": "npm:^7.4.6" + "@vue/shared": "npm:^3.5.12" + "@vueuse/core": "npm:^11.1.0" + "@vueuse/integrations": "npm:^11.1.0" + focus-trap: "npm:^7.6.0" + mark.js: "npm:8.11.1" + minisearch: "npm:^7.1.0" + shiki: "npm:^1.22.0" + vite: "npm:^5.4.8" + vue: "npm:^3.5.12" + peerDependencies: + markdown-it-mathjax3: ^4 + postcss: ^8 + peerDependenciesMeta: + markdown-it-mathjax3: + optional: true + postcss: + optional: true + bin: + vitepress: bin/vitepress.js + checksum: 10c0/09b302561b75b88a99e805a449c3288bc22f07450d766cf983762874641f1535ea310a652f6435f84e358456a8a9910e2d0e97a7dbd3dd4b44daf0c0c44975d3 + languageName: node + linkType: hard + "vscode-uri@npm:^3.0.8": version: 3.0.8 resolution: "vscode-uri@npm:3.0.8" @@ -11216,7 +12579,7 @@ __metadata: languageName: node linkType: hard -"vue-demi@npm:^0.14.10, vue-demi@npm:^0.14.6": +"vue-demi@npm:>=0.14.10, vue-demi@npm:^0.14.10, vue-demi@npm:^0.14.6": version: 0.14.10 resolution: "vue-demi@npm:0.14.10" peerDependencies: @@ -11627,3 +12990,10 @@ __metadata: checksum: 10c0/38f91ca116a38561cf184c29e035e9453b12c30eaf574e0993107a4a5331882b58c9a7f7b97f63910664028089fbde3296d0b3682d1ccb2ad96929e68f1b2b89 languageName: node linkType: hard + +"zwitch@npm:^2.0.4": + version: 2.0.4 + resolution: "zwitch@npm:2.0.4" + checksum: 10c0/3c7830cdd3378667e058ffdb4cf2bb78ac5711214e2725900873accb23f3dfe5f9e7e5a06dcdc5f29605da976fc45c26d9a13ca334d6eea2245a15e77b8fc06e + languageName: node + linkType: hard