diff --git a/.prettierrc b/.prettierrc index ccfb272..3bd071e 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,8 +1,23 @@ { - "trailingComma": "none", + "trailingComma": none, "tabWidth": 2, "useTabs": false, - "printWidth": 110, + "printWidth": 80, "singleQuote": true, - "semi": false + "semi": false, + "overrides": [ + { + "files": ["*.json5"], + "options": { + "singleQuote": false, + "quoteProps": "preserve" + } + }, + { + "files": ["*.yml"], + "options": { + "singleQuote": false + } + } + ] } diff --git a/.vitepress/config/en.ts b/.vitepress/config/en.ts index 81a3fa0..56cadc3 100644 --- a/.vitepress/config/en.ts +++ b/.vitepress/config/en.ts @@ -1,79 +1,81 @@ -import { defineConfigWithTheme} from 'vitepress' +import { defineConfigWithTheme } from 'vitepress' import { nav, sidebar } from '../data/navigations' import { packages } from '../../package-lock.json' export const en = defineConfigWithTheme({ - lang: 'en', - themeConfig: { - nav: nav.en, - sidebar: sidebar.en, - footer: { - message: 'Released under the MIT License', - copyright: `Copyright © 2024 ALT Mobile Wiki, developed on the platform VitePress ${packages['node_modules/vitepress'].version}` + lang: 'en', + themeConfig: { + nav: nav.en, + sidebar: sidebar.en, + footer: { + message: 'Released under the MIT License', + copyright: `Copyright © 2024 ALT Mobile Wiki, developed on the platform VitePress ${packages['node_modules/vitepress'].version}` + }, + asideMeta: { + developer: { + label: 'Developer' }, - asideMeta: { - developer: { - label: 'Developer' + keywords: { + core: { + name: 'GNOME Core', + type: 'info' + }, + circle: { + name: 'GNOME Circle', + type: 'success' + }, + adaptive: { + name: 'Adaptive', + type: 'tip' }, - keywords: { - core: { - name: 'GNOME Core', - type: 'info' - }, - circle: { - name: 'GNOME Circle', - type: 'success' - }, - adaptive: { - name: 'Adaptive', - type: 'tip' - }, - proprietary: { - name: 'Proprietary', - type: 'danger' - }, - restrictions: { - name: 'Regional restrictions', - type: 'danger' - }, - oobe: { - name: 'OOBELOCAL', - type: 'warning' - }, - dontthemes: { - name: 'Please don’t theme', - type: 'success-1' - } + proprietary: { + name: 'Proprietary', + type: 'danger' }, - lists: { - labels: { - metadata_license: 'Licence', - homepage: 'Project Website', - help: 'Help', - translate: 'Contribute Translations', - bugtracker: 'Report an Issue' - }, + restrictions: { + name: 'Regional restrictions', + type: 'danger' }, - links: { - sisyphus: { - anchor: 'Sisyphus', - target: '_blank', - baseUrl: '//packages.altlinux.org/en/sisyphus/srpms/', - style: '--agw-btn-bg: var(--vp-c-yellow-dimm-1); --agw-btn-color: var(--vp-c-yellow-darker); --agw-btn-hover-bg:var(--vp-c-yellow-dark); --agw-btn-hover-color: var(--vp-c-white);' - }, - flatpak: { - anchor: 'Flatpak', - target: '_blank', - baseUrl: '//flathub.org/apps/', - style: '--agw-btn-bg: var(--vp-c-blue-dimm-1); --agw-btn-color: var(--vp-c-blue-darker); --agw-btn-hover-bg:var(--vp-c-blue-dark); --agw-btn-hover-color: var(--vp-c-white);' - }, - about_app: { - anchor: 'More', - target: '_blank', - style: - '--agw-btn-bg: var(--vp-c-green-dimm-1); --agw-btn-color: var(--vp-c-green-darker); --agw-btn-hover-bg:var(--vp-c-green-dark); --agw-btn-hover-color: var(--vp-c-white);' - } + oobe: { + name: 'OOBELOCAL', + type: 'warning' + }, + dontthemes: { + name: 'Please don’t theme', + type: 'success-1' + } + }, + lists: { + labels: { + metadata_license: 'Licence', + homepage: 'Project Website', + help: 'Help', + translate: 'Contribute Translations', + bugtracker: 'Report an Issue' + } + }, + links: { + sisyphus: { + anchor: 'Sisyphus', + target: '_blank', + baseUrl: '//packages.altlinux.org/en/sisyphus/srpms/', + style: + '--agw-btn-bg: var(--vp-c-yellow-dimm-1); --agw-btn-color: var(--vp-c-yellow-darker); --agw-btn-hover-bg:var(--vp-c-yellow-dark); --agw-btn-hover-color: var(--vp-c-white);' + }, + flatpak: { + anchor: 'Flatpak', + target: '_blank', + baseUrl: '//flathub.org/apps/', + style: + '--agw-btn-bg: var(--vp-c-blue-dimm-1); --agw-btn-color: var(--vp-c-blue-darker); --agw-btn-hover-bg:var(--vp-c-blue-dark); --agw-btn-hover-color: var(--vp-c-white);' + }, + about_app: { + anchor: 'More', + target: '_blank', + style: + '--agw-btn-bg: var(--vp-c-green-dimm-1); --agw-btn-color: var(--vp-c-green-darker); --agw-btn-hover-bg:var(--vp-c-green-dark); --agw-btn-hover-color: var(--vp-c-white);' } } - }, -}) \ No newline at end of file + } + } +}) diff --git a/.vitepress/config/ru.ts b/.vitepress/config/ru.ts index 448da16..0cead4c 100644 --- a/.vitepress/config/ru.ts +++ b/.vitepress/config/ru.ts @@ -3,96 +3,98 @@ import { nav, sidebar } from '../data/navigations' import { packages } from '../../package-lock.json' export const ru = defineConfigWithTheme({ - lang: 'ru-RU', - themeConfig: { - nav: nav.root, - sidebar: sidebar.root, - docFooter: { - prev: 'Предыдущая страница', - next: 'Следующая страница' + lang: 'ru-RU', + themeConfig: { + nav: nav.root, + sidebar: sidebar.root, + docFooter: { + prev: 'Предыдущая страница', + next: 'Следующая страница' + }, + editLink: { + pattern: 'https://github.com/OlegShchavelev/ALTMobileWiki/tree/main/docs/:path', + text: 'Предложить изменения на этой странице' + }, + lastUpdated: { + text: 'Последнее обновление' + }, + returnToTopLabel: 'Наверх', + sidebarMenuLabel: 'Меню', + outlineTitle: 'Оглавление', + notFound: { + title: 'Страница не найдена', + quote: 'Похоже, что вы перешли по неверной или устаревшей ссылке. Вы можете воспользоваться поиском.', + linkText: 'Вернуться на главную' + }, + footer: { + message: 'Опубликовано под лицензией MIT', + copyright: `© 2024 ALT Mobile Wiki, разработано на платформе VitePress ${packages['node_modules/vitepress'].version}` + }, + asideMeta: { + developer: { + label: 'Разрабочик' + }, + keywords: { + core: { + name: 'GNOME Core', + type: 'info' }, - editLink: { - pattern: 'https://github.com/OlegShchavelev/ALTMobileWiki/tree/main/docs/:path', - text: 'Предложить изменения на этой странице' + circle: { + name: 'GNOME Circle', + type: 'success' }, - lastUpdated: { - text: 'Последнее обновление', + adaptive: { + name: 'Адаптивный', + type: 'tip' }, - returnToTopLabel: 'Наверх', - sidebarMenuLabel: 'Меню', - outlineTitle: 'Оглавление', - notFound: { - title: 'Страница не найдена', - quote: 'Похоже, что вы перешли по неверной или устаревшей ссылке. Вы можете воспользоваться поиском.', - linkText: 'Вернуться на главную' + proprietary: { + name: 'Проприетарное', + type: 'danger' }, - footer: { - message: 'Опубликовано под лицензией MIT', - copyright: `© 2024 ALT Mobile Wiki, разработано на платформе VitePress ${packages['node_modules/vitepress'].version}` + restrictions: { + name: 'Региональные ограничения', + type: 'danger' }, - asideMeta: { - developer: { - label: 'Разрабочик' - }, - keywords: { - core: { - name: 'GNOME Core', - type: 'info' - }, - circle: { - name: 'GNOME Circle', - type: 'success' - }, - adaptive: { - name: 'Адаптивный', - type: 'tip' - }, - proprietary: { - name: 'Проприетарное', - type: 'danger' - }, - restrictions: { - name: 'Региональные ограничения', - type: 'danger' - }, - oobe: { - name: 'Предустановлено', - type: 'warning' - }, - dontthemes: { - name: 'Please don’t theme', - type: 'success-1' - } - }, - lists: { - labels: { - metadata_license: 'Лицензия', - homepage: 'Сайт проекта', - help: 'Помощь', - translate: 'Помощь в переводе', - bugtracker: 'Сообщить о проблеме' - }, - }, - links: { - sisyphus: { - anchor: 'Сизиф', - target: '_blank', - baseUrl: '//packages.altlinux.org/ru/sisyphus/srpms/', - style: '--agw-btn-bg: var(--vp-c-yellow-dimm-1); --agw-btn-color: var(--vp-c-yellow-darker); --agw-btn-hover-bg:var(--vp-c-yellow-dark); --agw-btn-hover-color: var(--vp-c-white);' - }, - flatpak: { - anchor: 'Flatpak', - target: '_blank', - baseUrl: '//flathub.org/ru/apps/', - style: '--agw-btn-bg: var(--vp-c-blue-dimm-1); --agw-btn-color: var(--vp-c-blue-darker); --agw-btn-hover-bg:var(--vp-c-blue-dark); --agw-btn-hover-color: var(--vp-c-white);' - }, - about_app: { - anchor: 'Подробнее', - target: '_blank', - style: - '--agw-btn-bg: var(--vp-c-green-dimm-1); --agw-btn-color: var(--vp-c-green-darker); --agw-btn-hover-bg:var(--vp-c-green-dark); --agw-btn-hover-color: var(--vp-c-white);' - } - } + oobe: { + name: 'Предустановлено', + type: 'warning' + }, + dontthemes: { + name: 'Please don’t theme', + type: 'success-1' + } + }, + lists: { + labels: { + metadata_license: 'Лицензия', + homepage: 'Сайт проекта', + help: 'Помощь', + translate: 'Помощь в переводе', + bugtracker: 'Сообщить о проблеме' + } + }, + links: { + sisyphus: { + anchor: 'Сизиф', + target: '_blank', + baseUrl: '//packages.altlinux.org/ru/sisyphus/srpms/', + style: + '--agw-btn-bg: var(--vp-c-yellow-dimm-1); --agw-btn-color: var(--vp-c-yellow-darker); --agw-btn-hover-bg:var(--vp-c-yellow-dark); --agw-btn-hover-color: var(--vp-c-white);' + }, + flatpak: { + anchor: 'Flatpak', + target: '_blank', + baseUrl: '//flathub.org/ru/apps/', + style: + '--agw-btn-bg: var(--vp-c-blue-dimm-1); --agw-btn-color: var(--vp-c-blue-darker); --agw-btn-hover-bg:var(--vp-c-blue-dark); --agw-btn-hover-color: var(--vp-c-white);' + }, + about_app: { + anchor: 'Подробнее', + target: '_blank', + style: + '--agw-btn-bg: var(--vp-c-green-dimm-1); --agw-btn-color: var(--vp-c-green-darker); --agw-btn-hover-bg:var(--vp-c-green-dark); --agw-btn-hover-color: var(--vp-c-white);' } + } } -}) \ No newline at end of file + } +}) diff --git a/README.md b/README.md index c487c94..fed7f7c 100644 --- a/README.md +++ b/README.md @@ -80,7 +80,7 @@ npm run docs:dev ## Активность проекта ALT Mobile Wiki -![Статистика активности участников проекта ALT Mobile Wiki](https://repobeats.axiom.co/api/embed/02b02ba7dae626566a4b2737c0c2b1ab6714fac5.svg "Repobeats analytics image") +![Статистика активности участников проекта ALT Mobile Wiki](https://repobeats.axiom.co/api/embed/02b02ba7dae626566a4b2737c0c2b1ab6714fac5.svg 'Repobeats analytics image') ## Как помочь проекту ALT Mobile Wiki diff --git a/cspell.json b/cspell.json index a1c2936..1016b4b 100644 --- a/cspell.json +++ b/cspell.json @@ -19,7 +19,12 @@ "pattern": "/^\\s*<>/gs" } ], - "ignoreRegExpList": [["code-block"], ["frontmatter-block"], ["html-comment-block"], ["frontmatter-inter"]], + "ignoreRegExpList": [ + ["code-block"], + ["frontmatter-block"], + ["html-comment-block"], + ["frontmatter-inter"] + ], "dictionaryDefinitions": [ { "name": "apps & companies", diff --git a/docs/en/index.md b/docs/en/index.md index 27a0aee..4c5178a 100644 --- a/docs/en/index.md +++ b/docs/en/index.md @@ -3,7 +3,7 @@ layout: home title: Main gitChangelog: false hero: - name: "ALT Mobile Wiki" + name: 'ALT Mobile Wiki' tagline: the knowledge library of the ALT Mobile operating system image: src: /hero.png @@ -25,7 +25,7 @@ features: teams: title: Contributions moreText: All contributions - moreLink: projects/contributions/ + moreLink: projects/contributions/ sponsors: introtext: This service is a Free Software project and its support and development depends only on our joint activity. collections: diff --git a/docs/en/wiki/index.md b/docs/en/wiki/index.md index aa55999..a997a7f 100644 --- a/docs/en/wiki/index.md +++ b/docs/en/wiki/index.md @@ -4,4 +4,4 @@ aside: false # Documentation - \ No newline at end of file + diff --git a/docs/instalations/portable-game-consoles/index.md b/docs/instalations/portable-game-consoles/index.md index 90ca879..5fa75cd 100644 --- a/docs/instalations/portable-game-consoles/index.md +++ b/docs/instalations/portable-game-consoles/index.md @@ -11,36 +11,37 @@ Возможность запуска была протестирована на следующих моделях приставок: ::: details на базе RK3399 + - Anbernic RG 552 -::: + ::: ::: details на базе RK3566 + - Anbernic RG 353M - Anbernic RG Arc D и S -::: + ::: ### Статус поддержки компонентов игровых приставок -| | RG 552 | RG 353M | RG Arc D | RG Arc C | -| :--- | :---: | :---: | :---: | :---: | -| Дисплей | :green_circle: | :green_circle: | :green_circle: | :green_circle: | -| Сенсорная панель | :green_circle: | :green_circle: | :green_circle: | :white_circle: | -| Wi-Fi | :green_circle: | :green_circle: | :green_circle: | :green_circle: | -| Bluetooth | :white_circle: | :green_circle: | :green_circle: | :green_circle: | -| GPU | :green_circle: | :green_circle: | :green_circle: | :green_circle: | -| Управление | :green_circle: | :green_circle: | :green_circle: | :green_circle: | -| OTG | :green_circle: | :green_circle: | :green_circle: | :green_circle: | -| MiniHDMI | :green_circle: | :green_circle: | :green_circle: | :green_circle: | -| eMMC | :green_circle: | :green_circle: | :green_circle: | :white_circle: | +| | RG 552 | RG 353M | RG Arc D | RG Arc C | +| :---------------- | :------------: | :------------: | :------------: | :------------: | +| Дисплей | :green_circle: | :green_circle: | :green_circle: | :green_circle: | +| Сенсорная панель | :green_circle: | :green_circle: | :green_circle: | :white_circle: | +| Wi-Fi | :green_circle: | :green_circle: | :green_circle: | :green_circle: | +| Bluetooth | :white_circle: | :green_circle: | :green_circle: | :green_circle: | +| GPU | :green_circle: | :green_circle: | :green_circle: | :green_circle: | +| Управление | :green_circle: | :green_circle: | :green_circle: | :green_circle: | +| OTG | :green_circle: | :green_circle: | :green_circle: | :green_circle: | +| MiniHDMI | :green_circle: | :green_circle: | :green_circle: | :green_circle: | +| eMMC | :green_circle: | :green_circle: | :green_circle: | :white_circle: | | Слоты карт памяти | :green_circle: | :green_circle: | :green_circle: | :green_circle: | :::details Условные обозначения - :green_circle: `Работает` - работает в полном объеме \ - :yellow_circle: `Частично` - работает частично \ - :red_circle: `Не работает` - не работает \ - :white_circle: `Отсутствует` - не предусмотрено спецификацией +:green_circle: `Работает` - работает в полном объеме \ + :yellow_circle: `Частично` - работает частично \ + :red_circle: `Не работает` - не работает \ + :white_circle: `Отсутствует` - не предусмотрено спецификацией ::: - ## Подготовка карты памяти @@ -215,12 +216,13 @@ dd if=/mnt/android_rg552.img of=/dev/mmcblkX oflag=direct,sync iflag=fullblock b :::info Инструменты Для проведения профилактики нам понадобятся: + - Отвёртки с наконечниками +1,5 и Т6; - Спиртовые салфетки или изопропиловый спирт и плотные салфетки, не оставляющие ворсинок (чтобы очистить поверхность чипов); - Пластиковая карта, медиатор или набор для наклейки экрана смартфона; - Термопрокладка толщиной 1,5 мм (под давлением она сожмётся и оформит плотный контакт между чипами и радиатором); - Термопаста для процессора; -::: + ::: #### Процесс разбора @@ -235,4 +237,4 @@ dd if=/mnt/android_rg552.img of=/dev/mmcblkX oflag=direct,sync iflag=fullblock b 8. Вот и наши чипы. Убираем старую термопрокладку, протираем чипы от грязи; 9. Отрезаем от термопрокладки кусочки нужного размера и накладываем их на чипы памяти. На процессор наносим термопасту; 10. Прикручиваем систему охлаждения обратно к плате; -11. Собираем приставку в обратном порядке; \ No newline at end of file +11. Собираем приставку в обратном порядке; diff --git a/docs/package-managers/flatpak/index.md b/docs/package-managers/flatpak/index.md index 790d5c3..f4176ba 100644 --- a/docs/package-managers/flatpak/index.md +++ b/docs/package-managers/flatpak/index.md @@ -65,6 +65,7 @@ epm -i flatpak-repo-flathub ```shell flatpak remotes ``` + Для установки приложений и библиотек необходимо подключить репозиторий, используйте следующую команду. Опция `--if-not-exists` останавливает команду от выдачи ошибки, при условии, что репозиторий уже подключен: ```shell diff --git a/docs/todo/index.md b/docs/todo/index.md index 36f9ce8..849cdd1 100644 --- a/docs/todo/index.md +++ b/docs/todo/index.md @@ -1,4 +1,4 @@ -# Список задач +# Список задач Перечень задач по ALT Mobile @@ -50,7 +50,7 @@ Chromium и Firefox не влезают в вертикальной ориент #### Будильник - [ ] waked -- [ ] gnome-clocks: нужно патчить для поддержки waked (патч есть) +- [ ] gnome-clocks: нужно патчить для поддержки waked (патч есть) ### Образ @@ -275,7 +275,7 @@ telegram - [x] Тяжелые приложения долго грузятся и могут вовсе не загрузиться при запуске с основного экрана. При этом всегда загружаются из консоли (VT). Нужно разобраться что из прибивает, возможно, где-то timeout в phosh. Длительность загрузки связана с таском [Медленный i/o](#медленныи-i-o/), но это не объясняет прерывание процесса запуска - [x] Апстримный баг [GNOME](https://gitlab.gnome.org/GNOME/xdg-desktop-portal-gnome/-/issues/86) и [flatpak](https://github.com/flatpak/xdg-desktop-portal/issues/986), [решение в arch](https://bbs.archlinux.org/viewtopic.php?id=285590), апстримны [патч](https://github.com/flatpak/xdg-desktop-portal/pull/985), который не помог -[x] Решено серией правок: [BZ46978](http://bugzilla.altlinux.org/46978), [BZ46895](http://bugzilla.altlinux.org/46014) [BZ46014](http://bugzilla.altlinux.org/46014) [BZ47681](http://bugzilla.altlinux.org/47681) + [x] Решено серией правок: [BZ46978](http://bugzilla.altlinux.org/46978), [BZ46895](http://bugzilla.altlinux.org/46014) [BZ46014](http://bugzilla.altlinux.org/46014) [BZ47681](http://bugzilla.altlinux.org/47681) #### Энергосбережение @@ -291,4 +291,4 @@ telegram - [x] Часто возникает, если оставить на зарядке на долгое время - [x] Возможно, проблема связана с автоподстройкой яркости экрана и/или включенным сном по таймауту, включая режим питания от сети -Проблема решена @shrek в ядре в ветке 6.6. Проблема была в кривом `devicetree` \ No newline at end of file +Проблема решена @shrek в ядре в ветке 6.6. Проблема была в кривом `devicetree` diff --git a/docs/wiki/index.md b/docs/wiki/index.md index 61e2ff8..f580488 100644 --- a/docs/wiki/index.md +++ b/docs/wiki/index.md @@ -64,6 +64,7 @@ ```shell make vm/pinephone-phosh.img ARCH=aarch64 DEBUG=1 ``` + :::info Кросс-компиляция образов не поддерживается. ::: diff --git a/tsconfig.json b/tsconfig.json index 369f456..218f653 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,34 +1,29 @@ { - "compilerOptions": { - "jsx": "preserve", - "lib": [ - "DOM", - "ESNext" - ], - "module": "ESNext", - "moduleResolution": "Bundler", - "resolveJsonModule": true, - "strict": true, - "strictNullChecks": true, - "noFallthroughCasesInSwitch": true, - "noImplicitAny": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noEmit": true, - "removeComments": false, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "isolatedModules": true, - "verbatimModuleSyntax": true, - "skipLibCheck": true - }, - "include": [ - "**/.vitepress/**/*.ts", - "**/.vitepress/**/*.mts", - "**/.vitepress/**/*.vue", - "**/.vitepress/**/*.data" - ], - "exclude": [ - "node_modules" - ] - } \ No newline at end of file + "compilerOptions": { + "jsx": "preserve", + "lib": ["DOM", "ESNext"], + "module": "ESNext", + "moduleResolution": "Bundler", + "resolveJsonModule": true, + "strict": true, + "strictNullChecks": true, + "noFallthroughCasesInSwitch": true, + "noImplicitAny": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noEmit": true, + "removeComments": false, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "isolatedModules": true, + "verbatimModuleSyntax": true, + "skipLibCheck": true + }, + "include": [ + "**/.vitepress/**/*.ts", + "**/.vitepress/**/*.mts", + "**/.vitepress/**/*.vue", + "**/.vitepress/**/*.data" + ], + "exclude": ["node_modules"] +} diff --git a/uno.config.ts b/uno.config.ts index 77f93f8..6e74ed7 100644 --- a/uno.config.ts +++ b/uno.config.ts @@ -18,4 +18,4 @@ export default defineConfig({ warn: true }) ] -}) \ No newline at end of file +})