├── app ├── .gitignore ├── src │ ├── main │ │ ├── res │ │ │ ├── font │ │ │ │ └── play.ttf │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── xml │ │ │ │ └── device_filter.xml │ │ │ ├── color │ │ │ │ ├── main_button.xml │ │ │ │ ├── drawer_item.xml │ │ │ │ └── textview_colors.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── menu │ │ │ │ ├── activity_main_toolbar.xml │ │ │ │ └── activity_main_drawer.xml │ │ │ ├── values │ │ │ │ ├── dimens.xml │ │ │ │ ├── colors.xml │ │ │ │ ├── styles.xml │ │ │ │ └── strings.xml │ │ │ ├── drawable │ │ │ │ ├── ic_info.xml │ │ │ │ ├── ic_net.xml │ │ │ │ ├── ic_cancel.xml │ │ │ │ ├── side_nav_bar.xml │ │ │ │ ├── ic_usb.xml │ │ │ │ ├── ic_settings.xml │ │ │ │ ├── ic_select_file.xml │ │ │ │ ├── ic_upload_btn.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ic_notification.xml │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ ├── ic_logo_android.xml │ │ │ │ ├── ic_donate_paypal.xml │ │ │ │ ├── ic_donate_libera.xml │ │ │ │ └── ic_donate_yandex.xml │ │ │ ├── values-night │ │ │ │ └── colors.xml │ │ │ ├── drawable-night │ │ │ │ └── side_nav_bar.xml │ │ │ ├── layout │ │ │ │ ├── activity_about.xml │ │ │ │ ├── activity_settings.xml │ │ │ │ ├── activity_main.xml │ │ │ │ ├── app_bar_main.xml │ │ │ │ ├── nsp_item.xml │ │ │ │ ├── nav_header_main.xml │ │ │ │ ├── content_main.xml │ │ │ │ ├── content_settings.xml │ │ │ │ └── content_about.xml │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── values-zh-rCN │ │ │ │ └── strings.xml │ │ │ ├── values-zh-rTW │ │ │ │ └── strings.xml │ │ │ ├── values-ko-rKR │ │ │ │ └── strings.xml │ │ │ ├── values-ru │ │ │ │ └── strings.xml │ │ │ ├── values-it-rIT │ │ │ │ └── strings.xml │ │ │ ├── values-ja │ │ │ │ └── strings.xml │ │ │ └── values-ja-ryu │ │ │ │ └── strings.xml │ │ ├── ic_launcher-web.png │ │ ├── java │ │ │ └── com │ │ │ │ └── blogspot │ │ │ │ └── developersu │ │ │ │ └── ns_usbloader │ │ │ │ ├── NsNotificationPopUp.java │ │ │ │ ├── model │ │ │ │ └── NsResultReciever.java │ │ │ │ ├── pfs │ │ │ │ ├── NCAFile.java │ │ │ │ └── PFSProvider.java │ │ │ │ ├── ApplicationTheme.java │ │ │ │ ├── NsBroadcastReceiver.java │ │ │ │ ├── LoperHelpers.java │ │ │ │ ├── NsConstants.java │ │ │ │ ├── view │ │ │ │ ├── NSPElement.java │ │ │ │ └── NspItemsAdapter.java │ │ │ │ ├── service │ │ │ │ ├── UsbTransfer.java │ │ │ │ ├── NETPacket.java │ │ │ │ ├── TransferTask.java │ │ │ │ ├── CommunicationsService.java │ │ │ │ ├── GoldLeaf.java │ │ │ │ └── TinfoilUSB.java │ │ │ │ ├── AboutActivity.java │ │ │ │ └── SettingsActivity.java │ │ └── AndroidManifest.xml │ ├── test │ │ └── java │ │ │ └── com │ │ │ └── blogspot │ │ │ └── developersu │ │ │ └── ns_usbloader │ │ │ └── ExampleUnitTest.java │ └── androidTest │ │ └── java │ │ └── com │ │ └── blogspot │ │ └── developersu │ │ └── ns_usbloader │ │ └── ExampleInstrumentedTest.java ├── proguard-rules.pro └── build.gradle ├── settings.gradle ├── fastlane └── metadata │ └── android │ ├── en-US │ ├── title.txt │ ├── changelogs │ │ ├── 7.txt │ │ ├── 4.txt │ │ ├── 3.txt │ │ ├── 6.txt │ │ └── 5.txt │ ├── short_description.txt │ ├── images │ │ ├── featureGraphic.png │ │ └── phoneScreenshots │ │ │ ├── Screenshot_1.png │ │ │ ├── Screenshot_2.png │ │ │ └── Screenshot_3.png │ └── full_description.txt │ └── ru │ ├── title.txt │ ├── changelogs │ ├── 7.txt │ ├── 4.txt │ ├── 6.txt │ ├── 3.txt │ └── 5.txt │ ├── short_description.txt │ ├── images │ └── phoneScreenshots │ │ ├── Screenshot_1.png │ │ ├── Screenshot_2.png │ │ └── Screenshot_3.png │ └── full_description.txt ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── .idea ├── encodings.xml ├── vcs.xml ├── misc.xml ├── runConfigurations.xml ├── gradle.xml ├── jarRepositories.xml ├── markdown-navigator.xml └── codeStyles │ └── Project.xml ├── .gitignore ├── .github └── workflows │ └── ci.yml ├── gradle.properties ├── gradlew.bat ├── README.md └── gradlew /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/title.txt: -------------------------------------------------------------------------------- 1 | NS-USBloader 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ru/title.txt: -------------------------------------------------------------------------------- 1 | NS-USBloader 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/7.txt: -------------------------------------------------------------------------------- 1 | * Korean translation added by DDinghoya. Thank you! -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/4.txt: -------------------------------------------------------------------------------- 1 | * Add Simplified Chinese by FFT9 (XXGAME GROUP). Thank you! -------------------------------------------------------------------------------- /fastlane/metadata/android/ru/changelogs/7.txt: -------------------------------------------------------------------------------- 1 | * DDinghoya перевели приложение на корейский язык. Спасибо! -------------------------------------------------------------------------------- /fastlane/metadata/android/ru/short_description.txt: -------------------------------------------------------------------------------- 1 | NS-USBloader программа-помошник для хоумбрю приложений N Switch 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ru/changelogs/4.txt: -------------------------------------------------------------------------------- 1 | * FFT9 (XXGAME GROUP) перевели приложение на упрощённый китайский. Спасибо! -------------------------------------------------------------------------------- /app/src/main/res/font/play.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/developersu/ns-usbloader-mobile/HEAD/app/src/main/res/font/play.ttf -------------------------------------------------------------------------------- /app/src/main/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/developersu/ns-usbloader-mobile/HEAD/app/src/main/ic_launcher-web.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/short_description.txt: -------------------------------------------------------------------------------- 1 | NS-USBloader is USB/WiFi data transfer helper for N Switch homebrew apps 2 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/developersu/ns-usbloader-mobile/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/developersu/ns-usbloader-mobile/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/developersu/ns-usbloader-mobile/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/developersu/ns-usbloader-mobile/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/developersu/ns-usbloader-mobile/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/developersu/ns-usbloader-mobile/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/developersu/ns-usbloader-mobile/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/developersu/ns-usbloader-mobile/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/developersu/ns-usbloader-mobile/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/developersu/ns-usbloader-mobile/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/developersu/ns-usbloader-mobile/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/featureGraphic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/developersu/ns-usbloader-mobile/HEAD/fastlane/metadata/android/en-US/images/featureGraphic.png -------------------------------------------------------------------------------- /fastlane/metadata/android/ru/images/phoneScreenshots/Screenshot_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/developersu/ns-usbloader-mobile/HEAD/fastlane/metadata/android/ru/images/phoneScreenshots/Screenshot_1.png -------------------------------------------------------------------------------- /fastlane/metadata/android/ru/images/phoneScreenshots/Screenshot_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/developersu/ns-usbloader-mobile/HEAD/fastlane/metadata/android/ru/images/phoneScreenshots/Screenshot_2.png -------------------------------------------------------------------------------- /fastlane/metadata/android/ru/images/phoneScreenshots/Screenshot_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/developersu/ns-usbloader-mobile/HEAD/fastlane/metadata/android/ru/images/phoneScreenshots/Screenshot_3.png -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/Screenshot_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/developersu/ns-usbloader-mobile/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/Screenshot_1.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/Screenshot_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/developersu/ns-usbloader-mobile/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/Screenshot_2.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/Screenshot_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/developersu/ns-usbloader-mobile/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/Screenshot_3.png -------------------------------------------------------------------------------- /app/src/main/res/xml/device_filter.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Aug 03 11:11:52 MSK 2020 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/caches 5 | /.idea/libraries 6 | /.idea/modules.xml 7 | /.idea/workspace.xml 8 | /.idea/navEditor.xml 9 | /.idea/assetWizardSettings.xml 10 | .DS_Store 11 | /build 12 | /captures 13 | .externalNativeBuild 14 | /.idea/compiler.xml 15 | -------------------------------------------------------------------------------- /app/src/main/res/color/main_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/3.txt: -------------------------------------------------------------------------------- 1 | * Remove notification that appears once user connects NS 2 | * Add Traditional Chinese by @qazrfv1234. Thank you! 3 | * Fix startup failures on old android versions related to vector assets 4 | * Add split-screen and window-in-window support for 'modern' android versions -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/6.txt: -------------------------------------------------------------------------------- 1 | * Italian translation added by @IvanMazzoli. Thank you! 2 | 3 | @htynkn added many interesting things: 4 | * Corrected Chinese translations 5 | * File associations for nsp, nsz, xci, xcz files. Now you can open these file directly. 6 | * CI (GitHub actions) 7 | Many thanks! -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/menu/activity_main_toolbar.xml: -------------------------------------------------------------------------------- 1 | 4 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/color/drawer_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/color/textview_colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 11 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ru/changelogs/6.txt: -------------------------------------------------------------------------------- 1 | * IvanMazzoli перевёл приложение на итальянский. Спасибо ему! 2 | 3 | htynkn добавил много интересного в приложение: 4 | * Обновил/подкорректировал переводы на китайский язык 5 | * Добавил файловые ассоциации для nsp, nsz, xci, xcz. Теперь вы можете добавить файлы напрямую из файлового менеджера. 6 | * Добавил поддержку CI (GitHub actions) 7 | Большое спасибо! -------------------------------------------------------------------------------- /fastlane/metadata/android/ru/changelogs/3.txt: -------------------------------------------------------------------------------- 1 | * Удалено уведомление, которое появлялось при подключении NS 2 | * Благодаря qazrfv1234, добавлена перевод на традиционный китайский. Спасибо! 3 | * Исправленны падения при запуске приложения на старых версиях Android происходивших из-за использования векторных изображений 4 | * Добавлена поддержка 'разделённого экрана' и 'окна-в-окне' в современных версиях Android -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 8dp 6 | 170dp 7 | 304dp 8 | 16dp 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_info.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #ce0000 4 | #b20101 5 | #00c8fc 6 | #52acff 7 | #eea11e 8 | #ce0000 9 | #000000 10 | #1c1c1c 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_net.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/values-night/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #ce0000 4 | #b20101 5 | #00c8fc 6 | #52acff 7 | #eea11e 8 | #00c8fc 9 | #ffffff 10 | #1c1c1c 11 | 12 | -------------------------------------------------------------------------------- /app/src/test/java/com/blogspot/developersu/ns_usbloader/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.blogspot.developersu.ns_usbloader; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_cancel.xml: -------------------------------------------------------------------------------- 1 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/full_description.txt: -------------------------------------------------------------------------------- 1 | This is application-installer for N.Switch. It's used with NS homebrew applications installed on console such as: Adubbz/TinFoil, Huntereb/Awoo-Installer and XorTroll/GoldLeaf. 2 | 3 | For Adubbz/TinFoil and Huntereb/Awoo-Installer USB and NET (WiFi) installations supported. 4 | For XorTroll/GoldLeaf USB installation supported. Please note: only GoldLeaf-v0.5 supported. 5 | 6 | In other words, it's replacement for default scripts/applications like usb_install_pc.py, remote_install_pc.py, GoldTree/Quark that works on your phone or tablet. 7 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/5.txt: -------------------------------------------------------------------------------- 1 | * Add dark theme 2 | * Created and added navigation panel pattern 3 | * Updated margins for better view on phones with curved screens (e.g. 1+ 8pro) 4 | * Add ability for users to select application theme: day/night/system 5 | * Update notification priority: there should be no sound on modern devices when notification icon appears (reinstall app if you still hear it or disable somewhere in system settings if don't want to reinstall) 6 | * Made disable button(s) on a main application screen looks 'disable' (darker colour). 7 | * Rewrite a bit net-related code to make it readable. 8 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | jobs: 10 | build: 11 | 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - uses: actions/checkout@v2 16 | - name: Set up JDK 1.8 17 | uses: actions/setup-java@v1 18 | with: 19 | java-version: 1.8 20 | - name: Grant execute permission for gradlew 21 | run: chmod +x gradlew 22 | - name: Build with Gradle 23 | run: ./gradlew clean build 24 | - uses: actions/upload-artifact@v2 25 | with: 26 | name: debug 27 | path: app/build/outputs/apk/debug/*.apk -------------------------------------------------------------------------------- /app/src/main/res/drawable/side_nav_bar.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 7 | 13 | 14 | 15 | 17 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ru/full_description.txt: -------------------------------------------------------------------------------- 1 | Это приложение-установщик файлов для N.Switch. Оно используется совместно с хоумбрю приложениями, установленными на консоли, такими как Adubbz/TinFoil, Huntereb/Awoo-Installer и XorTroll/GoldLeaf. 2 | 3 | Для Adubbz/TinFoil и Huntereb/Awoo-Installer поддерживается установка по-USB и через сеть (по WiFi). 4 | Для XorTroll/GoldLeaf поддерживается установка через USB. Обратите внимание, что в данный момент поддерживается исключительно GoldLeaf-v0.5. 5 | 6 | Другими словами эта программа является заменой скриптов/приложений usb_install_pc.py, remote_install_pc.py, GoldTree/Quark которая, к тому же, работает на вашем телефоне или планшете. 7 | -------------------------------------------------------------------------------- /app/src/main/java/com/blogspot/developersu/ns_usbloader/NsNotificationPopUp.java: -------------------------------------------------------------------------------- 1 | package com.blogspot.developersu.ns_usbloader; 2 | 3 | import android.app.AlertDialog; 4 | import android.content.Context; 5 | 6 | public class NsNotificationPopUp { 7 | public static void getAlertWindow(Context context, String title, String message){ 8 | AlertDialog.Builder builder = new AlertDialog.Builder(context); 9 | builder.setTitle(title) 10 | .setMessage(message) 11 | .setCancelable(false) 12 | .setPositiveButton("OK", (dialogInterface, i) -> dialogInterface.dismiss()); 13 | builder.create().show(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-night/side_nav_bar.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 7 | 13 | 14 | 15 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_usb.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ru/changelogs/5.txt: -------------------------------------------------------------------------------- 1 | * Добавленна тёмная тема 2 | * Создан и добавлен паттерн на навигационной панели 3 | * Обновлены отступы для лучшего отображения на телефонах с загнутым экраном (например 1+ 8pro) 4 | * Добавлена возможность выбора темы приложения - Светлая/Ночная/Системная 5 | * Обновлен приоритет уведомления. На современных устройствах не должно быть звукового уведомления при при появлении значка в панели уведомлений. (Переустановите приложение если вы всё ещё слышите звук или отключите его где-то в настройках системы) 6 | * Неактивные кнопки на главном экране приложения теперь выглядят "неактивными" (их цвет темнее). 7 | * Немного переписан код, относящийся к передаче данных по-сети. Теперь он немного более читаем, чем прежде. -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | -------------------------------------------------------------------------------- /app/src/main/java/com/blogspot/developersu/ns_usbloader/model/NsResultReciever.java: -------------------------------------------------------------------------------- 1 | package com.blogspot.developersu.ns_usbloader.model; 2 | 3 | import android.os.Bundle; 4 | import android.os.Handler; 5 | import android.os.ResultReceiver; 6 | 7 | public class NsResultReciever extends ResultReceiver { 8 | 9 | public interface Receiver{ 10 | void onReceiveResults(int code, Bundle bundle); 11 | } 12 | 13 | private Receiver mReceiver; 14 | 15 | public NsResultReciever(Handler handler) { 16 | super(handler); 17 | } 18 | 19 | public void setReceiver(Receiver receiver){ 20 | this.mReceiver = receiver; 21 | } 22 | 23 | @Override 24 | protected void onReceiveResult(int resultCode, Bundle resultData) { 25 | if (mReceiver != null) 26 | mReceiver.onReceiveResults(resultCode, resultData); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /app/src/androidTest/java/com/blogspot/developersu/ns_usbloader/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- 1 | package com.blogspot.developersu.ns_usbloader; 2 | 3 | import android.content.Context; 4 | 5 | import androidx.test.InstrumentationRegistry; 6 | import androidx.test.runner.AndroidJUnit4; 7 | 8 | import org.junit.Test; 9 | import org.junit.runner.RunWith; 10 | 11 | import static org.junit.Assert.*; 12 | 13 | /** 14 | * Instrumented test, which will execute on an Android device. 15 | * 16 | * @see Testing documentation 17 | */ 18 | @RunWith(AndroidJUnit4.class) 19 | public class ExampleInstrumentedTest { 20 | @Test 21 | public void useAppContext() { 22 | // Context of the app under test. 23 | Context appContext = InstrumentationRegistry.getTargetContext(); 24 | 25 | assertEquals("com.blogspot.developersu.ns_usbloader", appContext.getPackageName()); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | 13 | 14 | 15 | 16 | 20 | 21 |