Skip to content

Commit 272115d

Browse files
author
FunPayCardinal-Android
committed
[INIT] FunPayCardinal Android v1.0.0 - Полноценная мобильная версия
- Jetpack Compose UI с Material 3 - Room Database для хранения настроек - Chaquopy Python 3.11 интеграция - CardinalBridge для запуска Python модулей - Foreground Service для фоновой работы - Все экраны: Setup, Dashboard, Settings, Logs, AutoDelivery, AutoResponse, Telegram, Proxy - Play Market скриншоты - CI/CD через GitHub Actions - Полная документация на русском
0 parents  commit 272115d

50 files changed

Lines changed: 3415 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
---
2+
name: Ошибка в приложении
3+
about: Сообщите об ошибке в FunPayCardinal Android
4+
title: '[BUG] '
5+
labels: bug
6+
assignees: ''
7+
---
8+
9+
## Описание ошибки
10+
Чёткое и краткое описание проблемы.
11+
12+
## Воспроизведение
13+
Шаги для воспроизведения ошибки:
14+
1. Перейдите в '...'
15+
2. Нажмите '...'
16+
3. Прокрутите до '...'
17+
4. Ошибка появляется
18+
19+
## Ожидаемое поведение
20+
Что вы ожидали увидеть?
21+
22+
## Фактическое поведение
23+
Что произошло на самом деле?
24+
25+
## Логи
26+
Приложите лог из вкладки "Логи" в приложении.
27+
28+
## Информация об устройстве
29+
- Устройство: [например, Samsung Galaxy S23]
30+
- Версия Android: [например, 14]
31+
- Версия приложения: [например, 1.0.0]
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
---
2+
name: Предложение по улучшению
3+
about: Предложите новую функцию для FunPayCardinal Android
4+
title: '[FEATURE] '
5+
labels: enhancement
6+
assignees: ''
7+
---
8+
9+
## Описание функции
10+
Чёткое и краткое описание новой функции.
11+
12+
## Проблема (необязательно)
13+
Какую проблему решает эта функция?
14+
15+
## Предлагаемое решение
16+
Опишите, как вы предлагаете реализовать эту функцию.
17+
18+
## Альтернативы
19+
Есть ли другие способы решения?
20+
21+
## Дополнительная информация
22+
Любая другая информация или скриншоты.

.github/workflows/build.yml

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
name: Build Android APK
2+
3+
on:
4+
push:
5+
branches: [ main, develop ]
6+
tags: [ 'v*' ]
7+
pull_request:
8+
branches: [ main ]
9+
10+
jobs:
11+
build:
12+
runs-on: ubuntu-latest
13+
permissions:
14+
contents: write
15+
16+
steps:
17+
- uses: actions/checkout@v4
18+
19+
- name: Set up JDK 17
20+
uses: actions/setup-java@v4
21+
with:
22+
java-version: '17'
23+
distribution: 'temurin'
24+
25+
- name: Setup Gradle
26+
uses: gradle/actions/setup-gradle@v3
27+
28+
- name: Cache Gradle packages
29+
uses: actions/cache@v4
30+
with:
31+
path: |
32+
~/.gradle/caches
33+
~/.gradle/wrapper
34+
key: gradle-${{ runner.os }}-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
35+
restore-keys: |
36+
gradle-${{ runner.os }}-
37+
38+
- name: Grant execute permission for gradlew
39+
run: chmod +x gradlew
40+
41+
- name: Build Debug APK
42+
run: ./gradlew assembleDebug
43+
44+
- name: Build Release APK
45+
if: startsWith(github.ref, 'refs/tags/')
46+
run: ./gradlew assembleRelease
47+
48+
- name: Upload Debug APK
49+
uses: actions/upload-artifact@v4
50+
with:
51+
name: debug-apk
52+
path: app/build/outputs/apk/debug/*.apk
53+
54+
- name: Upload Release APK
55+
if: startsWith(github.ref, 'refs/tags/')
56+
uses: actions/upload-artifact@v4
57+
with:
58+
name: release-apk
59+
path: app/build/outputs/apk/release/*.apk
60+
61+
- name: Create Release
62+
if: startsWith(github.ref, 'refs/tags/')
63+
uses: softprops/action-gh-release@v2
64+
with:
65+
files: app/build/outputs/apk/release/*.apk
66+
generate_release_notes: true
67+
draft: false
68+
prerelease: false

.gitignore

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
*.iml
2+
.gradle
3+
/local.properties
4+
/.idea
5+
.DS_Store
6+
/build
7+
/captures
8+
.externalNativeBuild
9+
.cxx
10+
local.properties
11+
/app/build
12+
/app/release
13+
*.apk
14+
*.aab
15+
*.log
16+
__pycache__/
17+
*.pyc

CONTRIBUTING.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Руководство по внесению вклада
2+
3+
Спасибо за интерес к FunPayCardinal Android! Мы приветствуем вклад от всех.
4+
5+
## Как начать
6+
7+
1. Форкните репозиторий
8+
2. Клонируйте форк: `git clone https://github.com/ваш-username/FunPayCardinal-Android.git`
9+
3. Откройте проект в Android Studio
10+
4. Соберите проект: `./gradlew assembleDebug`
11+
12+
## Процесс внесения изменений
13+
14+
1. Создайте ветку: `git checkout -b feature/ваша-функция`
15+
2. Внесите изменения
16+
3. Протестируйте изменения: `./gradlew test`
17+
4. Закоммитьте: `git commit -m 'Добавлена новая функция'`
18+
5. Отправьте: `git push origin feature/ваша-функция`
19+
6. Создайте Pull Request
20+
21+
## Стандарты кода
22+
23+
- Используйте Kotlin для нового кода
24+
- Следуйте официальным рекомендациям Android
25+
- Используйте Jetpack Compose для UI
26+
- Добавляйте комментарии на русском языке
27+
- Пишите тесты для новой функциональности
28+
29+
## Форматирование коммитов
30+
31+
- `[FEAT]` - Новая функция
32+
- `[FIX]` - Исправление ошибки
33+
- `[UI]` - Изменения интерфейса
34+
- `[DOCS]` - Изменения в документации
35+
- `[REFACTOR]` - Рефакторинг

LICENSE

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
GNU GENERAL PUBLIC LICENSE
2+
Version 3, 29 June 2007
3+
4+
Copyright (C) 2024 FunPayCardinal-Android Contributors
5+
6+
This program is free software: you can redistribute it and/or modify
7+
it under the terms of the GNU General Public License as published by
8+
the Free Software Foundation, either version 3 of the License, or
9+
(at your option) any later version.
10+
11+
This program is distributed in the hope that it will be useful,
12+
but WITHOUT ANY WARRANTY; without even the implied warranty of
13+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14+
GNU General Public License for more details.
15+
16+
You should have received a copy of the GNU General Public License
17+
along with this program. If not, see <https://www.gnu.org/licenses/>.
18+
19+
ADDITIONAL TERMS:
20+
21+
The original FunPayCardinal project by sidor0912 is licensed under its own terms.
22+
This Android port includes modifications and adaptations for mobile use.
23+
24+
Python components embedded via Chaquopy are subject to their respective licenses:
25+
- requests: Apache License 2.0
26+
- beautifulsoup4: MIT License
27+
- psutil: BSD License
28+
- colorama: BSD License
29+
- pytelegrambotapi: GPL-3.0
30+
- pillow: HPND License
31+
- lxml: BSD License
32+
- bcrypt: Apache License 2.0
33+
- pysocks: BSD License

0 commit comments

Comments
 (0)