8 Commits

6 changed files with 53 additions and 298 deletions

View File

@@ -1,24 +0,0 @@
on:
pull_request:
push:
branches:
- master
env:
CARGO_TERM_COLOR: always
SQLX_OFFLINE: true
jobs:
typos:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: crate-ci/typos@master
tombi:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: tombi-toml/setup-tombi@v1
- run: tombi lint
- run: tombi fmt --check

View File

@@ -1,19 +0,0 @@
on:
pull_request:
push:
branches:
- master
env:
CARGO_TERM_COLOR: always
SQLX_OFFLINE: true
jobs:
shear:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: cargo-bins/cargo-binstall@main
- run: cargo binstall --no-confirm cargo-shear
- run: cargo shear

View File

@@ -1,108 +0,0 @@
name: Crowdin (pull)
on:
schedule:
- cron: '0 7 * * MON' # every monday at 7 am
workflow_dispatch:
concurrency:
group: i18n-management
jobs:
pull_translations:
name: 'Pull translations from Crowdin'
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/main'
concurrency:
group: i18n-pull:${{ github.ref }}
cancel-in-progress: true
steps:
- name: Preflight check
run: |
PREFLIGHT_CHECK_RESULT=true
function flight_failure () {
if [ "$PREFLIGHT_CHECK_RESULT" = true ]; then
echo "One or more pre-flight checks failed!"
echo ""
PREFLIGHT_CHECK_RESULT=false
fi
echo "- $1"
}
if [ "$CROWDIN_PROJECT_ID_DEFINED" != true ]; then
flight_failure "CROWDIN_PROJECT_ID variable is not defined (required to push)"
fi
if [ "$CROWDIN_PERSONAL_TOKEN_DEFINED" != true ]; then
flight_failure "CROWDIN_PERSONAL_TOKEN secret is not defined (required to push)"
fi
if [ "$CROWDIN_GH_TOKEN_DEFINED" != true ]; then
flight_failure "CROWDIN_GH_TOKEN secret is not defined (required to make pull requests)"
fi
if [ "$PREFLIGHT_CHECK_RESULT" = false ]; then
exit 1
fi
env:
CROWDIN_PROJECT_ID_DEFINED: ${{ vars.CROWDIN_PROJECT_ID != '' }}
CROWDIN_PERSONAL_TOKEN_DEFINED: ${{ secrets.CROWDIN_PERSONAL_TOKEN != '' }}
CROWDIN_GH_TOKEN_DEFINED: ${{ secrets.CROWDIN_GH_TOKEN != '' }}
- name: Checkout
uses: actions/checkout@v4
with:
ref: ${{ github.ref }}
token: ${{ secrets.CROWDIN_GH_TOKEN }}
- name: Configure Git author
id: git-author
uses: MarcoIeni/git-config@v0.1
env:
GITHUB_TOKEN: ${{ secrets.CROWDIN_GH_TOKEN }}
# # Because --all flag of Crowdin CLI is currently broken we need to create a fake source file
# # so that the CLI won't omit translations for it. See https://github.com/crowdin/crowdin-cli/issues/724
# - name: Write fake sources
# shell: bash
# run: echo "{}" > locales/en-US/index.json
- name: Query branch name
id: branch-name
shell: bash
run: |
BRANCH_NAME=$(git rev-parse --abbrev-ref HEAD)
SAFE_BRANCH_NAME=$(echo "$BRANCH_NAME" | sed -e "s/[\\\\/\\:*?\"<>|]/_/g")
echo "Branch name is $BRANCH_NAME (escaped as $SAFE_BRANCH_NAME)"
echo "branch_name=$BRANCH_NAME" >> "$GITHUB_OUTPUT"
echo "safe_branch_name=$SAFE_BRANCH_NAME" >> "$GITHUB_OUTPUT"
- name: Download translations from Crowdin
uses: crowdin/github-action@v2
with:
upload_sources: false
upload_translations: false
download_translations: true
push_translations: false
create_pull_request: false
crowdin_branch_name: '[${{ github.repository_owner }}.${{ github.event.repository.name }}] ${{ steps.branch-name.outputs.safe_branch_name }}'
env:
CROWDIN_PROJECT_ID: ${{ vars.CROWDIN_PROJECT_ID }}
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
- name: Fix broken permissions
shell: bash
run: sudo chown -R $USER:$USER .
- name: Create Pull Request
uses: peter-evans/create-pull-request@v7
with:
title: 'New translations from Crowdin (${{ steps.branch-name.outputs.branch_name }})'
body-path: .github/templates/crowdin-pr.md
commit-message: 'New translations from Crowdin (${{ steps.branch-name.outputs.branch_name }})'
branch: crowdin-pull/${{ steps.branch-name.outputs.branch_name }}
author: '${{ steps.git-author.outputs.name }} <${{ steps.git-author.outputs.email }}>'
committer: '${{ steps.git-author.outputs.name }} <${{ steps.git-author.outputs.email }}>'
labels: sync
token: ${{ secrets.CROWDIN_GH_TOKEN }}

View File

@@ -1,81 +0,0 @@
name: Crowdin (push)
on:
push:
branches: ['main']
paths:
- '.github/workflows/i18n.push.yml'
- 'apps/*/src/locales/en-US/**'
- 'apps/*/locales/en-US/**'
- 'packages/*/src/locales/en-US/**'
- 'packages/*/locales/en-US/**'
- 'crowdin.yml'
workflow_dispatch:
concurrency:
group: i18n-management
jobs:
push_translations:
name: Push sources to Crowdin
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/main'
concurrency:
group: i18n-push:${{ github.ref }}
cancel-in-progress: true
steps:
- name: Preflight check
run: |
PREFLIGHT_CHECK_RESULT=true
function flight_failure () {
if [ "$PREFLIGHT_CHECK_RESULT" = true ]; then
echo "One or more pre-flight checks failed!"
echo ""
PREFLIGHT_CHECK_RESULT=false
fi
echo "- $1"
}
if [ "$CROWDIN_PROJECT_ID_DEFINED" != true ]; then
flight_failure "CROWDIN_PROJECT_ID variable is not defined (required to push)"
fi
if [ "$CROWDIN_PERSONAL_TOKEN_DEFINED" != true ]; then
flight_failure "CROWDIN_PERSONAL_TOKEN secret is not defined (required to push)"
fi
if [ "$PREFLIGHT_CHECK_RESULT" = false ]; then
exit 1
fi
env:
CROWDIN_PROJECT_ID_DEFINED: ${{ vars.CROWDIN_PROJECT_ID != '' }}
CROWDIN_PERSONAL_TOKEN_DEFINED: ${{ secrets.CROWDIN_PERSONAL_TOKEN != '' }}
- name: Checkout
uses: actions/checkout@v4
with:
ref: ${{ github.ref }}
- name: Query branch name
id: branch-name
shell: bash
run: |
BRANCH_NAME=$(git rev-parse --abbrev-ref HEAD)
SAFE_BRANCH_NAME=$(echo "$BRANCH_NAME" | sed -e "s/[\\\\/\\:*?\"<>|]/_/g")
echo "Branch name is $BRANCH_NAME (escaped as $SAFE_BRANCH_NAME)"
echo "branch_name=$BRANCH_NAME" >> "$GITHUB_OUTPUT"
echo "safe_branch_name=$SAFE_BRANCH_NAME" >> "$GITHUB_OUTPUT"
- name: Upload translations to Crowdin
uses: crowdin/github-action@v1
with:
upload_sources: true
upload_translations: false
download_translations: false
push_translations: false
create_pull_request: false
crowdin_branch_name: '[${{ github.repository_owner }}.${{ github.event.repository.name }}] ${{ steps.branch-name.outputs.safe_branch_name }}'
env:
CROWDIN_PROJECT_ID: ${{ vars.CROWDIN_PROJECT_ID }}
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}

View File

@@ -16,19 +16,13 @@
# About Project # About Project
## **AstralRinth • Empowering Your Minecraft Adventure** ## **AstralRinth • Empowering Your Minecraft Experience**
Welcome to **AstralRinth (AR)** — a powerful fork of Modrinth, reimagined to enhance your Minecraft journey. Whether you're a GUI enthusiast or a developer building with Modrinths API, **Theseus Core** is your launchpad into a new era of Minecraft gameplay. **AstralRinth** — a powerful fork of Modrinth, reimagined to enhance your Minecraft journey. Whether you're a GUI enthusiast or a developer building with Modrinths API, **Theseus Core** is your launchpad into a new era of Minecraft gameplay.
- *Recently, improved integration with the Git Astralium API has been added.*
## **About the Software** ## **About the Software**
**AstralRinth** is a dedicated branch of the Theseus project, focused on **offline authentication**, offering you more flexibility and control. Play Minecraft without the need for constant online verification — a user-first approach to modern modded gaming. **AstralRinth** is a dedicated branch of the Modrinth (a.k.a Theseus) project, focused on **offline authentication**, offering you more flexibility and control. Play Minecraft without the need for constant online verification — a user-first approach to modern modded gaming.
## **AR • Unlocking Minecraft's Boundless Horizon**
This unique fork introduces a **free trial Minecraft experience**, bypassing license checks while maintaining rich functionality. Currently includes:
--- ---
@@ -43,8 +37,8 @@ To install the launcher:
| Extension | OS | Notes | | Extension | OS | Notes |
| --------- | ------- | --------------------------------------------------------------------- | | --------- | ------- | --------------------------------------------------------------------- |
| `.msi` | Windows | Supported on all recent Windows versions | | `.msi` | Windows | Supported on all recent Windows versions (10/11) |
| `.dmg` | macOS | Works on Ventura, Sonoma, Sequoia _(may also support older versions)_ | | `.dmg` | macOS | Works on Ventura, Sonoma, Sequoia, Tahoe _(may also support older versions)_ |
| `.deb` | Linux | Basic support; compatibility may vary by distribution | | `.deb` | Linux | Basic support; compatibility may vary by distribution |
### Installation Warnings ### Installation Warnings
@@ -70,7 +64,7 @@ Avoid using builds with these prefixes — they may be unstable or experimental:
- No ads in the entire launcher. - No ads in the entire launcher.
- Custom `.svg` vector icons for a distinct UI. - Custom `.svg` vector icons for a distinct UI.
- Improved compatibility with both licensed and pirate accounts. - Improved compatibility with both licensed and pirate accounts.
- Use **official microsoft accounts** or **offline/pirate accounts** — login won't break. - Use **official microsoft accounts** or **offline/pirate accounts**.
- Supports license-free access for testing or personal use. - Supports license-free access for testing or personal use.
- No dependence on official authentication services. - No dependence on official authentication services.
- Discord Rich Presence integration: - Discord Rich Presence integration:
@@ -92,15 +86,15 @@ Avoid using builds with these prefixes — they may be unstable or experimental:
To begin using AstralRinth: To begin using AstralRinth:
1. **Download Your OS Version** 1. **Download Latest Release**
- Go to the [releases page](https://git.astralium.su/didirus/AstralRinth/releases) - Go to the [releases page](https://git.astralium.su/didirus/AstralRinth/releases)
- [How to choose a file](#downloadable-file-extensions) - [How to choose a file](#downloadable-file-extensions)
- [How to choose a release](#installation-warnings) - [How to choose a release](#installation-warnings)
2. **Log In** 2. **Log in or create new offline account**
- Use your official Mojang/Microsoft account, or test using a non-licensed account. - Use your official Microsoft account (MSA), or test using a non-licensed account (Offline).
3. **Launch Minecraft** 3. **Launch Minecraft**
- Start Minecraft from the launcher. - Start Minecraft from the launcher.

View File

@@ -1,6 +1,6 @@
# 📘 Навигация # 📘 Навигация
- [🔧 Установка](#установка) - [🔧 Инструкция по установке](#инструкция-по-установке)
- [✨ Возможности](#возможности) - [✨ Возможности](#возможности)
- [🚀 Начало работы](#начало-работы) - [🚀 Начало работы](#начало-работы)
- [⚠️ Отказ от ответственности](#отказ-от-ответственности) - [⚠️ Отказ от ответственности](#отказ-от-ответственности)
@@ -16,40 +16,34 @@
# О проекте # О проекте
## **AstralRinth • Раскрой потенциал своих приключений в Minecraft** ## **AstralRinth • Раскрой весь потенциал Minecraft**
Добро пожаловать в **AstralRinth (AR)** — мощный форк Modrinth, переосмысленный для улучшения твоего опыта в Minecraft. Независимо от того, являешься ли ты поклонником GUI или разработчиком, использующим API Modrinth, **Theseus Core** — это твоя стартовая платформа для новой эры игрового процесса в Minecraft. **AstralRinth** — мощный форк Modrinth, переосмысленный для улучшения вашего опыта в Minecraft. Будь вы поклонником удобных GUI-интерфейсов или разработчиком, работающим с API Modrinth, **Theseus Core** станет вашим трамплином в новую эру модифицированного Minecraft.
- *С недавнего времени имеется улучшенная интеграция с Git Astralium API*
## **О программе** ## **О программе**
**AstralRinth** — это специализированная ветка проекта Theseus, сосредоточенная на **офлайн-аутентификации**, предоставляя ещё большую гибкость и ориентированность на пользователя. Путешествуй по мирам Minecraft без необходимости онлайн-авторизации — благодаря AstralRinth. **AstralRinth** — это ответвление проекта Modrinth (известного также как Theseus), сосредоточенное на **офлайн-аутентификации**, обеспечивающее больше гибкости и контроля. Играйте в Minecraft без постоянной онлайн-проверки — подход, ориентированный на всех пользователей.
## **AR • Открой безграничные горизонты Minecraft**
Уникальный форк с фокусом на предоставление **пробного игрового опыта Minecraft** — без необходимости лицензии. В настоящее время включает:
--- ---
# Установка # Инструкция по установке
Чтобы установить лаунчер: Чтобы установить лаунчер:
1. Перейдите на [страницу релизов](https://git.astralium.su/didirus/AstralRinth/releases), чтобы скачать нужную версию для вашей системы. 1. Перейдите на [страницу релизов](https://git.astralium.su/didirus/AstralRinth/releases) и скачайте подходящую версию для вашей системы.
2. После загрузки нужного исполняемого файла или архива откройте его. 2. Запустите загруженный файл или распакуйте архив и откройте приложение, в зависимости от формата.
### Поддерживаемые расширения файлов ### Поддерживаемые форматы файлов
| Расширение | ОС | Примечания | | Расширение | ОС | Примечания |
| ---------- | ------- | --------------------------------------------------------------------- | | ----------- | -------- | -------------------------------------------------------------------------- |
| `.msi` | Windows | Поддерживаются актуальные версии Microsoft Windows | | `.msi` | Windows | Поддерживается всеми актуальными версиями Windows (10/11) |
| `.dmg` | macOS | Работает на MacOS Ventura / Sonoma / Sequoia, возможно и на старых | | `.dmg` | macOS | Работает на Ventura, Sonoma, Sequoia, Tahoe _(возможно, поддерживает и более старые)_ |
| `.deb` | Linux | Так как дистрибутивов много, совместимость не гарантируется полностью | | `.deb` | Linux | Базовая поддержка; совместимость зависит от дистрибутива |
### Особенности установки ### Предупреждения об установке
Сборки с префиксами ниже **не рекомендуются к установке** и могут содержать ошибки: Избегайте использования сборок с этими префиксами — они могут быть нестабильными или экспериментальными:
- `dev` - `dev`
- `nightly` - `nightly`
@@ -63,48 +57,47 @@
# Возможности # Возможности
> аунчер предоставляет возможность использовать знакомый Modrinth с улучшенным пользовательским интерфейсом._ > аунчер позволяет использовать знакомый Modrinth, но с улучшенным пользовательским опытом._
## Уникальные функции ## Эксклюзивные функции
- Отсутствие рекламы во всём лаунчере. - Полное отсутствие рекламы в лаунчере.
- Кастомные `.svg` векторы для персонализированного интерфейса. - Собственные векторные иконки `.svg` для уникального интерфейса.
- Улучшенная совместимость с лицензионными и пиратскими аккаунтами. - Улучшенная совместимость с лицензионными и пиратскими аккаунтами.
- Используйте **официальные аккаунты Microsoft** или **пиратские аккаунты** — без сбоев в авторизации. - Поддержка **официальных Microsoft-аккаунтов** и **офлайн-аккаунтов**.
- Поддержка безлицензионного доступа для тестирования или личного использования. - Возможность использовать без лицензии для тестов или личных нужд.
- Нет зависимости от официальных сервисов авторизации. - Отсутствие зависимости от официальных сервисов аутентификации.
- Интеграция Discord Rich Presence: - Интеграция с Discord Rich Presence:
- Случайные статусные сообщения. - Динамические статусы.
- Таймер игры и счётчик AFK. - Таймер в игре и счётчик AFK.
- Жёсткое отключение сбора статистики (метрик Modrinth) через патч AstralRinth — работает независимо от конфигурации. - Полное отключение сбора статистики и метрик Modrinth.
- Удаление рекламы из всех окон лаунчера. - Оптимизированный размер пакета.
- Оптимизация архивов (пакетов). - Встроенная система обновлений:
- Встроенная система получения обновлений: - Автоматическое уведомление о новых версиях на Git Astralium.
- Уведомления о новых версиях на Git. - Возможность автообновления и установки.
- Возможность автозагрузки и автоустановки. - Исправления ошибок миграции базы данных (интерактивный режим) — проблема Modrinth.
- Исправления миграции базы данных при ошибках (интерактивный режим, проблема Modrinth). - Полная интеграция с Ely.by:
- Интеграция системы скинов ElyBy (AuthLib / Java). - Система скинов управляется через Ely.by.
- Для офлайн-аккаунтов требуется установка AuthLib через настройки инстанса.
--- ---
# Начало работы # Начало работы
Чтобы начать приключение с AstralRinth, выполните следующие шаги: Чтобы начать пользоваться AstralRinth:
1. **Скачайте нужную версию под вашу ОС**
1. **Скачайте последнюю версию**
- Перейдите на [страницу релизов](https://git.astralium.su/didirus/AstralRinth/releases) - Перейдите на [страницу релизов](https://git.astralium.su/didirus/AstralRinth/releases)
- [**Как выбрать файл**](#поддерживаемые-расширения-файлов) - [Как выбрать файл](#поддерживаемые-форматы-файлов)
- [**Как выбрать релиз**](#особенности-установки) - [Как выбрать релиз](#предупреждения-об-установке)
2. **Авторизация** 2. **Войдите или создайте офлайн-аккаунт**
- Используйте свой официальный Microsoft-аккаунт (MSA) или протестируйте вход с нелицензионным аккаунтом (офлайн).
- Войдите с действующей лицензией или используйте пиратский аккаунт для теста AstralRinth.
3. **Запуск Minecraft**
- Запустите Minecraft через AstralRinth и наслаждайтесь.
- Лаунчер попытается автоматически определить рекомендованную JVM для запуска игры, но вы можете всё настроить вручную в настройках.
3. **Запустите Minecraft**
- Запустите Minecraft через лаунчер.
- Лаунчер автоматически определит рекомендованную версию JVM.
- При необходимости вы можете вручную указать Java в настройках.
--- ---
# Отказ от ответственности # Отказ от ответственности