Repository: devgianlu/Aria2Android
Branch: master
Commit: 66157cfaa5e1
Files: 68
Total size: 789.3 KB
Directory structure:
gitextract_6s5315sp/
├── .github/
│ ├── FUNDING.yml
│ ├── decrypt_secrets.sh
│ ├── dependabot.yml
│ ├── secrets.tar.gpg
│ └── workflows/
│ └── android.yml
├── .gitignore
├── .gitmodules
├── CHANGELOG.md
├── Graphics/
│ ├── Banner.psd
│ ├── Icon.ai
│ ├── Notification.ai
│ ├── Phone/
│ │ ├── Custom options.psd
│ │ └── Main view.psd
│ └── logo/
│ └── logo-master.ai
├── LICENSE
├── README.md
├── app/
│ ├── .gitignore
│ ├── build.gradle
│ ├── proguard-rules.pro
│ └── src/
│ ├── foss/
│ │ └── google-services.json
│ ├── main/
│ │ ├── AndroidManifest.xml
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── gianlu/
│ │ │ └── aria2android/
│ │ │ ├── Aria2BareConfig.java
│ │ │ ├── BootCompletedReceiver.java
│ │ │ ├── ControlActivityDelegate.java
│ │ │ ├── MainActivity.java
│ │ │ ├── PK.java
│ │ │ ├── PreferenceActivity.java
│ │ │ ├── ThisApplication.java
│ │ │ ├── TvActivity.java
│ │ │ └── Utils.java
│ │ ├── play/
│ │ │ ├── contact-email.txt
│ │ │ ├── contact-website.txt
│ │ │ ├── default-language.txt
│ │ │ ├── listings/
│ │ │ │ ├── en-GB/
│ │ │ │ │ ├── full-description.txt
│ │ │ │ │ ├── short-description.txt
│ │ │ │ │ └── title.txt
│ │ │ │ ├── pt-BR/
│ │ │ │ │ ├── full-description.txt
│ │ │ │ │ └── short-description.txt
│ │ │ │ ├── zh-CN/
│ │ │ │ │ ├── full-description.txt
│ │ │ │ │ └── short-description.txt
│ │ │ │ └── zh-TW/
│ │ │ │ ├── full-description.txt
│ │ │ │ └── short-description.txt
│ │ │ └── release-notes/
│ │ │ └── en-GB/
│ │ │ └── production.txt
│ │ └── res/
│ │ ├── drawable/
│ │ │ ├── baseline_import_export_24.xml
│ │ │ ├── baseline_list_24.xml
│ │ │ ├── baseline_play_arrow_24.xml
│ │ │ └── baseline_stop_24.xml
│ │ ├── layout/
│ │ │ ├── activity_main.xml
│ │ │ └── tv_activity_main.xml
│ │ ├── menu/
│ │ │ └── main.xml
│ │ ├── raw/
│ │ │ └── translators.json
│ │ ├── values/
│ │ │ ├── colors.xml
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ │ ├── values-night/
│ │ │ ├── colors.xml
│ │ │ └── styles.xml
│ │ ├── values-pt-rBR/
│ │ │ └── strings.xml
│ │ ├── values-zh-rCN/
│ │ │ └── strings.xml
│ │ └── values-zh-rTW/
│ │ └── strings.xml
│ └── standard/
│ └── google-services.json
├── build.gradle
├── crowdin.yml
├── gradle/
│ └── wrapper/
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradle.properties
├── gradlew
├── gradlew.bat
└── settings.gradle
================================================
FILE CONTENTS
================================================
================================================
FILE: .github/FUNDING.yml
================================================
github: [devgianlu]
custom: ['https://buymeacoffee.com/devgianlu/']
================================================
FILE: .github/decrypt_secrets.sh
================================================
#!/bin/sh
gpg --quiet --batch --yes --decrypt --passphrase="$SECRETS_GPG_PASS" --output .github/secrets.tar .github/secrets.tar.gpg
tar xvf .github/secrets.tar -C .github
================================================
FILE: .github/dependabot.yml
================================================
version: 2
updates:
- package-ecosystem: gradle
directory: "/"
schedule:
interval: daily
time: "04:00"
open-pull-requests-limit: 10
================================================
FILE: .github/workflows/android.yml
================================================
name: Android CI
on:
push:
branches: [ master ]
tags:
- 'v*'
pull_request:
branches: [ master ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
submodules: recursive
- name: Set up JDK 11
uses: actions/setup-java@v2
with:
distribution: 'adopt'
java-version: '17'
- name: Grant execute permission to scripts
run: chmod +x gradlew .github/decrypt_secrets.sh
- name: Decrypt GPG secrets
if: ${{ !startsWith(github.ref, 'refs/pull') }}
run: .github/decrypt_secrets.sh
env:
SECRETS_GPG_PASS: ${{ secrets.SECRETS_GPG_PASS }}
- name: Build with Gradle
if: ${{ !startsWith(github.ref, 'refs/tags/v') }}
run: ./gradlew connectedCheck --no-daemon
- name: Publish with Gradle
if: ${{ startsWith(github.ref, 'refs/tags/v') }}
run: ./gradlew assembleRelease publishApps --no-daemon
env:
KEYSTORE_STORE_PASS: ${{ secrets.KEYSTORE_STORE_PASS }}
KEYSTORE_KEY_ALIAS: gianlu
KEYSTORE_KEY_PASS: ${{ secrets.KEYSTORE_KEY_PASS }}
- name: Create release
if: ${{ startsWith(github.ref, 'refs/tags/v') }}
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: ${{ github.ref }}
body_path: app/src/main/play/release-notes/en-GB/production.txt
draft: true
prerelease: false
- name: Upload APK file
if: ${{ startsWith(github.ref, 'refs/tags/v') }}
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: app/build/outputs/apk/foss/release/app-foss-release.apk
asset_name: app-foss-release.apk
asset_content_type: application/vnd.android.package-archive
================================================
FILE: .gitignore
================================================
*.iml
*.apk
.gradle
/.idea
/local.properties
.DS_Store
/build
/captures
Thumbs.db
/app/**/release
================================================
FILE: .gitmodules
================================================
[submodule "CommonUtils"]
path = CommonUtils
url = http://github.com/devgianlu/CommonUtils
branch = master
[submodule "aria2lib"]
path = aria2lib
url = https://github.com/devgianlu/aria2lib
================================================
FILE: CHANGELOG.md
================================================
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [2.7.0] - 12-07-2025
### Changed
- Updated libraries
## [2.6.8] - 12-10-2023
### Fixed
- Startup crash on Android 14
## [2.6.7] - 11-10-2023
### Fixed
- Fixed permission issues on Android 13
- Startup crash on Android 14
### Changed
- Updated libraries
## [2.6.6] - 08-06-2023
### Changed
- Updated libraries
## [2.6.5] - 22-07-2022
### Fixed
- Fixed crash on startup on some devices
## [2.6.4] - 19-07-2022
### Changed
- Updated libraries
## [2.6.3] - 07-08-2021
### Fixed
- Fixed startup crash
## [2.6.2] - 06-08-2021
### Fixed
- Minor bug fixes
### Changed
- Updated third party libraries
## [2.6.1] - 07-10-2020
### Changed
- `rpc-listen-all` is set to `false` by default when using the InAppDownloader
## [2.6.0] - 07-07-2020
### Added
- Added list of interfaces
### Changed
- Load CA certificates instead of disabling check
## [2.5.3] - 09-04-2020
### Added
- Added feature to import/export configuration and session
## [2.5.2] - 17-03-2020
### Changed
- Using Android logging utils
- Fixed F-Droid not picking up app details
## [2.5.1] - 05-02-2020
### Added
- Added dialog about native libraries not being extracted
### Fixed
- Fixed crash at startup
- Fixed crash reporting and analytics (Google Play only)
- Fixed billing system so that payments aren't refunded
## [2.5.0] - 05-01-2020
### Added
- Support for Android TV
## [2.4.3] - 22-12-2019
### Added
- Start service when app opens
### Changed
- Migrated to Firebase (Google Play users only)
## [2.4.2] - 01-12-2019
### Changed
- Fixed permission denied on Android 10 devices
## [2.4.1] - 29-11-2019
### Changed
- Fixed aria2 not working on some devices
## [2.4.0] - 27-11-2019
### Changed
- aria2 binary is now bundled inside the APK for compatibility reasons
## [2.3.0] - 07-10-2019
### Added
- Added support for x86 devices and expanded support for ARM devices
## [2.2.0] - 01-10-2019
### Changed
- Updated Material Design
## [2.1.7] - 19-08-2019
### Changed
- Fixed crash due to aria2 service
## [2.1.6] - 18-08-2019
### Changed
- Moved aria2c execution on service thread
- Fixed NPE crash due to service
## [2.1.5] - 22-07-2019
### Added
- Debug logs for service crash
================================================
FILE: Graphics/Icon.ai
================================================
%PDF-1.5
%
1 0 obj
<>/OCGs[5 0 R]>>/Pages 3 0 R/Type/Catalog>>
endobj
2 0 obj
<>stream
Adobe Illustrator CS6 (Windows)
2018-10-20T08:36:55+07:00
2018-10-20T08:36:56+07:00
2018-10-20T08:36:56+07:00
256
256
JPEG
/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA
AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK
DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f
Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAAEAAwER
AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA
AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB
UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE
1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ
qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy
obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp
0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo
+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7
FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F
XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX
Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY
qkvmzzZpflnS3v74lqA+lAm7uRTp4AV3PbL8GCWWVBuwYJZZUHg+vfnx5wvpnFgyafbHZUjUFqe7
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
/PYu9fzmLvd/g/zj/wBWDUP+kaT+mP57F3r+cxd7v8H+cf8Aqwah/wBI0n9Mfz2LvX85i73f4P8A
OP8A1YNQ/wCkaT+mP57F3r+cxd7v8H+cf+rBqH/SNJ/TH89i71/OYu93+D/OP/Vg1D/pGk/pj+ex
d6/nMXe7/B/nH/qwah/0jSf0x/PYu9fzmLvd/g/zj/1YNQ/6RpP6Y/nsXev5zF3tr5N85MwUaBqF
SaCtu4G/udsH57F3r+dxd7MvKP5Sebp51bV+OladUGROaSXLA7/uwnNEr0qx28Dms7Qz4s8DAjid
frdVjyR4at7TpunWWm2MNjZRCG1gXjHGO29SSTuSSaknqc1kYiIocnVgUickrsVdirsVdirsVdir
sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirs
VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsV
dirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVd
ir//2Q==
1
True
False
500.000000
500.000000
Points
Cyan
Magenta
Yellow
Black
Default Swatch Group
0
Document
application/pdf
icon
proof:pdf
uuid:b6e3eab6-7007-4643-99cf-72598654185a
uuid:41affb8d-f480-4c67-abbf-9f45df59d289
Adobe PDF library 10.01
endstream
endobj
3 0 obj
<>
endobj
7 0 obj
<>/Resources<>/Properties<>/XObject<>>>/Thumb 27 0 R/TrimBox[0.0 0.0 500.0 500.0]/Type/Page>>
endobj
8 0 obj
<>stream
HWK7)tѓHyN2 `؋y Hfa 0dK?Œ5>˖BI/_~-Ol/?-EREq~Q_B ,{4zl.o_m7UU+b1+[<EizQh=Io`qյXcCs)<\v;5XѺ&y-{q(bH5Gjb]rf5٢vs[K%]\3Ӈfl1ckNqY+RpWD
SCsL3 <܀"
@D,2Q
k֘+Q0cc)stLwG5[0LGld9&S²#=`݇ ; \hL]؆,Q1Lg1Ҧ!%u8KdYN_\Upذ;G<;̴Xmp=R:!2JȒPҗHX