├── app └── src │ ├── main │ ├── res │ │ ├── values-in │ │ ├── values-iw │ │ ├── drawable-hdpi │ │ │ ├── ic_coins_s.png │ │ │ ├── ic_launcher.png │ │ │ ├── ic_file_install.png │ │ │ ├── ic_repo_app_default.png │ │ │ └── tab_unselected_holo.9.png │ │ ├── drawable-mdpi │ │ │ ├── ic_coins_s.png │ │ │ ├── ic_launcher.png │ │ │ ├── ic_file_install.png │ │ │ ├── ic_repo_app_default.png │ │ │ └── tab_unselected_holo.9.png │ │ ├── drawable │ │ │ ├── category_games.png │ │ │ ├── category_money.png │ │ │ ├── category_system.png │ │ │ ├── swap_qr_example.png │ │ │ ├── category_graphics.png │ │ │ ├── category_internet.png │ │ │ ├── category_reading.png │ │ │ ├── category_security.png │ │ │ ├── category_theming.png │ │ │ ├── category_writing.png │ │ │ ├── category_development.png │ │ │ ├── category_navigation.png │ │ │ ├── seekbar_background.9.png │ │ │ ├── category_connectivity.png │ │ │ ├── category_science_education.png │ │ │ ├── details_panel_donate_background_dark.xml │ │ │ ├── details_panel_donate_background_light.xml │ │ │ ├── app_version_item_status_new.xml │ │ │ ├── app_version_item_status_installed.xml │ │ │ ├── app_version_item_status_suggested.xml │ │ │ ├── app_version_item_status_incompatible.xml │ │ │ ├── category_preview_app_card_background_dark.xml │ │ │ ├── category_preview_app_card_background_light.xml │ │ │ ├── seekbar_tickmark.xml │ │ │ ├── seekbar_thumb.xml │ │ │ ├── ic_sort.xml │ │ │ ├── ic_source_code.xml │ │ │ ├── ic_expand_less.xml │ │ │ ├── ic_add.xml │ │ │ ├── ic_changelog.xml │ │ │ ├── screenshot_placeholder.xml │ │ │ ├── ic_error.xml │ │ │ ├── ic_cancel.xml │ │ │ ├── ic_refresh.xml │ │ │ ├── ic_video.xml │ │ │ ├── ic_warning.xml │ │ │ ├── ic_website.xml │ │ │ ├── ic_delete.xml │ │ │ ├── ic_categories.xml │ │ │ ├── ic_file_download.xml │ │ │ ├── ic_lock.xml │ │ │ ├── ic_email.xml │ │ │ ├── ic_expand_more.xml │ │ │ ├── app_version_button_bg_selector_downgrade.xml │ │ │ ├── ic_close.xml │ │ │ ├── ic_clear.xml │ │ │ ├── ic_translation.xml │ │ │ ├── ic_notifications_off.xml │ │ │ ├── ic_updates.xml │ │ │ ├── ic_search.xml │ │ │ ├── ic_versions.xml │ │ │ ├── ic_last_updated.xml │ │ │ ├── ic_link.xml │ │ │ ├── ic_share.xml │ │ │ ├── ic_donate.xml │ │ │ ├── ic_nfc.xml │ │ │ ├── no_updates_bg.xml │ │ │ ├── ic_notifications_paused.xml │ │ │ ├── ic_latest.xml │ │ │ ├── ic_antifeature_nosourcesince.xml │ │ │ ├── ic_settings.xml │ │ │ ├── ic_download_progress_0.xml │ │ │ ├── ic_notification_download.xml │ │ │ ├── ic_perm_device_info.xml │ │ │ └── ic_license.xml │ │ ├── drawable-ldpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_repo_app_default.png │ │ ├── drawable-xhdpi │ │ │ ├── ic_coins_s.png │ │ │ ├── ic_launcher.png │ │ │ ├── ic_file_install.png │ │ │ ├── ic_repo_app_default.png │ │ │ └── tab_unselected_holo.9.png │ │ ├── drawable-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_file_install.png │ │ │ ├── ic_repo_app_default.png │ │ │ └── tab_unselected_holo.9.png │ │ ├── drawable-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_file_install.png │ │ │ └── ic_repo_app_default.png │ │ ├── xml │ │ │ ├── apk_file_provider.xml │ │ │ ├── searchable.xml │ │ │ ├── backup_rules.xml │ │ │ ├── installer_file_provider.xml │ │ │ └── network_security_config.xml │ │ ├── values-v17 │ │ │ ├── styles_detail.xml │ │ │ └── styles.xml │ │ ├── layout │ │ │ ├── main_tab_settings.xml │ │ │ ├── activity_screenshots.xml │ │ │ ├── donate_liberapay.xml │ │ │ ├── donate_generic.xml │ │ │ ├── donate_opencollective.xml │ │ │ ├── donate_bitcoin.xml │ │ │ ├── donate_litecoin.xml │ │ │ ├── app_details2_link_item.xml │ │ │ ├── fab_search.xml │ │ │ ├── app_details2_screenshot_item.xml │ │ │ ├── app_details2_screenshots.xml │ │ │ ├── activity_screenshots_page.xml │ │ │ ├── listitem_antifeaturelisting.xml │ │ │ ├── activity_main.xml │ │ │ ├── install_start.xml │ │ │ └── repo_list_activity.xml │ │ ├── layout-v14 │ │ │ ├── app_status_new.xml │ │ │ └── app_status_suggested.xml │ │ ├── values-v21 │ │ │ └── styles_detail.xml │ │ ├── values-sw720dp-v21 │ │ │ └── dimens.xml │ │ ├── drawable-v23 │ │ │ └── seekbar_background.xml │ │ ├── menu │ │ │ ├── installed_apps.xml │ │ │ ├── manage_repos.xml │ │ │ ├── install_history.xml │ │ │ ├── repo_details_activity.xml │ │ │ ├── details2.xml │ │ │ └── main_activity_screens.xml │ │ ├── values-sw360dp-v13 │ │ │ └── values-preference.xml │ │ ├── values │ │ │ ├── ids.xml │ │ │ ├── config.xml │ │ │ ├── attrs.xml │ │ │ └── type.xml │ │ ├── values-v16 │ │ │ └── styles.xml │ │ └── drawable-anydpi-v21 │ │ │ └── ic_file_install.xml │ ├── assets │ │ ├── swap-icon.png │ │ ├── swap-tick-done.png │ │ └── swap-tick-not-done.png │ ├── java │ │ └── org │ │ │ └── fdroid │ │ │ └── fdroid │ │ │ ├── compat │ │ │ ├── CursorAdapterCompat.java │ │ │ └── SupportedArchitectures.java │ │ │ ├── nearby │ │ │ ├── httpish │ │ │ │ ├── ETagHeader.java │ │ │ │ ├── ContentLengthHeader.java │ │ │ │ ├── FileDetails.java │ │ │ │ └── Header.java │ │ │ └── BluetoothConstants.java │ │ │ ├── data │ │ │ ├── ValueObject.java │ │ │ └── OrderClause.java │ │ │ ├── acra │ │ │ └── CrashReportSenderFactory.java │ │ │ ├── qr │ │ │ └── CameraCharacteristicsChecker.java │ │ │ ├── views │ │ │ └── updates │ │ │ │ └── items │ │ │ │ └── AppUpdateData.java │ │ │ ├── ProgressListener.java │ │ │ ├── UpdateJobService.java │ │ │ └── receiver │ │ │ └── DeviceStorageReceiver.java │ ├── aidl │ │ └── org │ │ │ └── fdroid │ │ │ └── fdroid │ │ │ └── privileged │ │ │ └── IPrivilegedCallback.aidl │ └── scripts │ │ └── update-binary │ ├── androidTest │ ├── assets │ │ ├── simpleIndex.jar │ │ ├── org.fdroid.permissions.minmax.apk │ │ ├── org.fdroid.permissions.minmax.zip │ │ ├── org.fdroid.permissions.sdk14.apk │ │ ├── org.fdroid.permissions.sdk14.zip │ │ └── org.fdroid.extendedpermissionstest.apk │ ├── proguard-rules.pro │ ├── AndroidManifest.xml │ └── java │ │ └── org │ │ └── fdroid │ │ └── fdroid │ │ └── work │ │ └── WorkManagerTestRule.java │ ├── test │ ├── resources │ │ ├── main.1619.obb.mainpatch.current.obb │ │ ├── main.1101613.obb.main.twoversions.obb │ │ ├── main.1101615.obb.main.twoversions.obb │ │ ├── main.1434483388.obb.main.oldversion.obb │ │ ├── patch.1619.obb.mainpatch.current.obb │ │ ├── index.antox.jar │ │ ├── robolectric.properties │ │ ├── simpleIndex.jar │ │ ├── index.microg.jar │ │ ├── masterKeyIndex.jar │ │ ├── multiRepo.normal.jar │ │ ├── multiRepo.archive.jar │ │ ├── multiRepo.conflicting.jar │ │ ├── demo_credentials_user1.fdrp │ │ ├── demo_credentials_user2.fdrp │ │ ├── index.fdroid.2016-10-30.jar │ │ ├── index.fdroid.2016-11-10.jar │ │ ├── testy.at.or.at_index-v1.jar │ │ ├── Norway_bouvet_europe_2.obf.zip │ │ ├── index-v1.fdroid.2017-07-07.jar │ │ ├── simpleIndexWithoutSignature.jar │ │ ├── testy.at.or.at_no-.RSA_index-v1.jar │ │ ├── testy.at.or.at_no-.SF_index-v1.jar │ │ ├── simpleIndexWithCorruptedManifest.jar │ │ ├── simpleIndexWithCorruptedSignature.jar │ │ ├── simpleIndexWithCorruptedCertificate.jar │ │ ├── simpleIndexWithCorruptedEverything.jar │ │ ├── testy.at.or.at_no-signature_index-v1.jar │ │ ├── org.fdroid.fdroid.privileged.ota_2110.zip │ │ ├── testy.at.or.at_no-MANIFEST.MF_index-v1.jar │ │ ├── testy.at.or.at_corrupt_package_name_index-v1.jar │ │ ├── testy.at.or.at_corrupt_app_package_name_index-v1.jar │ │ ├── ugly_additional_repos.xml │ │ ├── additional_repos.xml │ │ └── README.md │ ├── assets │ │ └── urzip.apk │ └── java │ │ └── org │ │ └── fdroid │ │ └── fdroid │ │ ├── TestFDroidApp.java │ │ ├── shadows │ │ ├── ShadowContextImpl.java │ │ └── ShadowLog.java │ │ ├── views │ │ └── main │ │ │ └── MainActivityTest.java │ │ └── mock │ │ └── MockApk.java │ ├── testFull │ ├── resources │ │ ├── index.html │ │ ├── icon.png │ │ ├── urzip.apk │ │ └── test.html │ └── java │ │ └── org │ │ └── fdroid │ │ └── fdroid │ │ ├── data │ │ └── ShadowApp.java │ │ └── nearby │ │ └── WifiStateChangeServiceTest.java │ ├── full │ ├── res │ │ ├── drawable-hdpi │ │ │ ├── circle.png │ │ │ ├── nfc_touch.png │ │ │ ├── ic_fdroid_grey.png │ │ │ └── swap_start_header.png │ │ ├── drawable-ldpi │ │ │ ├── circle.png │ │ │ ├── nfc_touch.png │ │ │ ├── ic_fdroid_grey.png │ │ │ └── swap_start_header.png │ │ ├── drawable-mdpi │ │ │ ├── circle.png │ │ │ ├── nfc_touch.png │ │ │ ├── ic_fdroid_grey.png │ │ │ └── swap_start_header.png │ │ ├── drawable-xhdpi │ │ │ ├── circle.png │ │ │ ├── nfc_touch.png │ │ │ ├── ic_fdroid_grey.png │ │ │ └── swap_start_header.png │ │ ├── drawable-xxhdpi │ │ │ ├── circle.png │ │ │ ├── ic_fdroid_grey.png │ │ │ └── swap_start_header.png │ │ ├── drawable-xxxhdpi │ │ │ ├── circle.png │ │ │ ├── ic_fdroid_grey.png │ │ │ └── swap_start_header.png │ │ ├── mipmap-hdpi │ │ │ └── ic_calculator_launcher.png │ │ ├── mipmap-mdpi │ │ │ └── ic_calculator_launcher.png │ │ ├── values-night │ │ │ └── colors.xml │ │ ├── mipmap-xhdpi │ │ │ └── ic_calculator_launcher.png │ │ ├── mipmap-xxhdpi │ │ │ └── ic_calculator_launcher.png │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_calculator_launcher.png │ │ ├── values-v21 │ │ │ └── styles.xml │ │ ├── values │ │ │ ├── attrs.xml │ │ │ └── colors.xml │ │ ├── layout │ │ │ ├── start_swap_header.xml │ │ │ ├── swap_success.xml │ │ │ ├── swap_select_apps.xml │ │ │ ├── swap_activity.xml │ │ │ └── activity_panic_settings.xml │ │ ├── drawable │ │ │ ├── ic_arrow_forward.xml │ │ │ ├── check.xml │ │ │ ├── ic_apps.xml │ │ │ ├── ic_add_circle_outline.xml │ │ │ ├── ic_bluetooth.xml │ │ │ ├── nearby_splash.xml │ │ │ ├── ic_wifi.xml │ │ │ ├── ic_wifi_tethering.xml │ │ │ └── ic_bluetooth_searching.xml │ │ ├── menu │ │ │ ├── swap_next.xml │ │ │ ├── swap_next_search.xml │ │ │ └── swap_search.xml │ │ ├── xml │ │ │ └── device_filter.xml │ │ ├── values-v17 │ │ │ └── styles.xml │ │ └── layout-sw480dp │ │ │ └── start_swap_header.xml │ └── java │ │ ├── kellinwood │ │ ├── security │ │ │ └── zipsigner │ │ │ │ ├── optional │ │ │ │ ├── KeyNameConflictException.java │ │ │ │ ├── JksKeyStore.java │ │ │ │ └── LoadKeystoreException.java │ │ │ │ ├── AutoKeyException.java │ │ │ │ ├── ResourceAdapter.java │ │ │ │ └── ProgressListener.java │ │ └── logging │ │ │ ├── LoggerFactory.java │ │ │ ├── ConsoleLoggerFactory.java │ │ │ ├── StreamLogger.java │ │ │ └── LoggerManager.java │ │ └── org │ │ └── fdroid │ │ └── fdroid │ │ ├── nearby │ │ ├── WifiStateChangeReceiver.java │ │ ├── peers │ │ │ └── Peer.java │ │ ├── UsbDeviceMediaMountedReceiver.java │ │ └── BluetoothClient.java │ │ └── panic │ │ ├── PanicPreferencesActivity.java │ │ ├── DestructivePreference.java │ │ ├── SelectInstalledAppListAdapter.java │ │ ├── ExitActivity.java │ │ ├── DestructiveCheckBoxPreference.java │ │ └── SelectInstalledAppListItemController.java │ ├── basic │ ├── res │ │ ├── drawable-hdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-ldpi │ │ │ └── ic_launcher.png │ │ ├── drawable-mdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-xhdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-xxhdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-xxxhdpi │ │ │ └── ic_launcher.png │ │ └── values │ │ │ └── strings.xml │ └── java │ │ └── org │ │ └── fdroid │ │ └── fdroid │ │ ├── nearby │ │ ├── LocalRepoManager.java │ │ ├── peers │ │ │ └── WifiPeer.java │ │ ├── SwapService.java │ │ ├── SDCardScannerService.java │ │ ├── BluetoothClient.java │ │ ├── SwapWorkflowActivity.java │ │ ├── TreeUriScannerIntentService.java │ │ └── WifiStateChangeService.java │ │ ├── views │ │ └── main │ │ │ └── NearbyViewBinder.java │ │ └── panic │ │ └── HidingManager.java │ ├── defo │ ├── res │ │ ├── drawable-hdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-ldpi │ │ │ └── ic_launcher.png │ │ ├── drawable-mdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-xhdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-xxhdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-xxxhdpi │ │ │ └── ic_launcher.png │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── donottranslate.xml │ └── java │ │ └── org │ │ └── fdroid │ │ └── fdroid │ │ └── ConscryptLoader.java │ ├── testShared │ └── java │ │ └── org │ │ └── fdroid │ │ └── fdroid │ │ └── mock │ │ └── MockRepo.java │ └── debug │ └── AndroidManifest.xml ├── .gitattributes ├── metadata ├── en-US │ ├── title.txt │ ├── images │ │ └── icon.png │ ├── short_description.txt │ └── full_description.txt ├── bn │ └── changelogs │ │ ├── 1000001.txt │ │ └── 1000003.txt ├── fa │ └── changelogs │ │ ├── 1000003.txt │ │ ├── 1000002.txt │ │ └── 1014050.txt ├── fil │ └── changelogs │ │ ├── 1000001.txt │ │ ├── 1000003.txt │ │ ├── 1000005.txt │ │ ├── 1000004.txt │ │ ├── 1000002.txt │ │ └── 1000000.txt ├── ca │ └── changelogs │ │ ├── 1000001.txt │ │ └── 1000000.txt ├── hu │ └── changelogs │ │ ├── 1011050.txt │ │ ├── 1010001.txt │ │ ├── 1010050.txt │ │ ├── 1009000.txt │ │ ├── 1014050.txt │ │ ├── 1012000.txt │ │ ├── 1012050.txt │ │ └── 1013050.txt ├── es │ └── changelogs │ │ └── 1000011.txt ├── fr │ └── changelogs │ │ └── 1014050.txt ├── pl │ └── changelogs │ │ └── 1012050.txt ├── tr │ └── changelogs │ │ └── 1014050.txt ├── de │ └── changelogs │ │ └── 1014050.txt └── ro │ └── changelogs │ └── 1014050.txt ├── settings.gradle ├── .weblate ├── f-droid.org-signing-key.gpg ├── gradle ├── verification-keyring.gpg └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── tools ├── fix-ellipsis.sh ├── update-verification-metadata.sh ├── check-fastlane-whitespace.py ├── update-from-weblate.sh ├── validate-fdroid-metrics.json.py └── png-pre-compress ├── config ├── checkstyle │ └── suppressions.xml ├── pmd │ ├── rules-main.xml │ └── rules-test.xml └── errorprone.gradle ├── .gitignore ├── hooks └── install-hooks.sh └── README.md /app/src/main/res/values-in: -------------------------------------------------------------------------------- 1 | values-id -------------------------------------------------------------------------------- /app/src/main/res/values-iw: -------------------------------------------------------------------------------- 1 | values-he -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.gpg binary 2 | -------------------------------------------------------------------------------- /app/src/androidTest/assets/simpleIndex.jar: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /metadata/en-US/title.txt: -------------------------------------------------------------------------------- 1 | DEfO ECH Apps 2 | -------------------------------------------------------------------------------- /app/src/test/resources/main.1619.obb.mainpatch.current.obb: -------------------------------------------------------------------------------- 1 | dummy 2 | -------------------------------------------------------------------------------- /app/src/test/resources/main.1101613.obb.main.twoversions.obb: -------------------------------------------------------------------------------- 1 | dummy 2 | -------------------------------------------------------------------------------- /app/src/test/resources/main.1101615.obb.main.twoversions.obb: -------------------------------------------------------------------------------- 1 | dummy 2 | -------------------------------------------------------------------------------- /app/src/test/resources/main.1434483388.obb.main.oldversion.obb: -------------------------------------------------------------------------------- 1 | dummy 2 | -------------------------------------------------------------------------------- /app/src/test/resources/patch.1619.obb.mainpatch.current.obb: -------------------------------------------------------------------------------- 1 | dummy 2 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name = "DEfO ECH Apps" 3 | -------------------------------------------------------------------------------- /.weblate: -------------------------------------------------------------------------------- 1 | [weblate] 2 | url = https://hosted.weblate.org/api/ 3 | translation = f-droid/f-droid 4 | -------------------------------------------------------------------------------- /app/src/testFull/resources/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Simple index file 4 | 5 | -------------------------------------------------------------------------------- /f-droid.org-signing-key.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/f-droid.org-signing-key.gpg -------------------------------------------------------------------------------- /app/src/test/assets/urzip.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/test/assets/urzip.apk -------------------------------------------------------------------------------- /metadata/en-US/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/metadata/en-US/images/icon.png -------------------------------------------------------------------------------- /metadata/en-US/short_description.txt: -------------------------------------------------------------------------------- 1 | Experimental fork of F-Droid to use TLS ECH with Cloudflare as the default host 2 | -------------------------------------------------------------------------------- /app/src/main/assets/swap-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/assets/swap-icon.png -------------------------------------------------------------------------------- /gradle/verification-keyring.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/gradle/verification-keyring.gpg -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /app/src/testFull/resources/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/testFull/resources/icon.png -------------------------------------------------------------------------------- /metadata/bn/changelogs/1000001.txt: -------------------------------------------------------------------------------- 1 | * ভাণ্ডার থেকে অ্যাপ সরানোর সমস্যা ঠিক করা হয়েছে (#৫৬৮) 2 | 3 | * দ্রুততর তালিকা হালনাগাদ 4 | -------------------------------------------------------------------------------- /app/src/main/assets/swap-tick-done.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/assets/swap-tick-done.png -------------------------------------------------------------------------------- /app/src/test/resources/index.antox.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/test/resources/index.antox.jar -------------------------------------------------------------------------------- /app/src/test/resources/robolectric.properties: -------------------------------------------------------------------------------- 1 | shadows=org.fdroid.fdroid.shadows.ShadowContextImpl,org.fdroid.fdroid.shadows.ShadowLog 2 | -------------------------------------------------------------------------------- /app/src/test/resources/simpleIndex.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/test/resources/simpleIndex.jar -------------------------------------------------------------------------------- /app/src/testFull/resources/urzip.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/testFull/resources/urzip.apk -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xms1g -Xmx2g -XX:MaxPermSize=2g 2 | android.enableJetifier=true 3 | android.useAndroidX=true 4 | -------------------------------------------------------------------------------- /metadata/bn/changelogs/1000003.txt: -------------------------------------------------------------------------------- 1 | * গতি বৃদ্ধিতে বড় অগ্রগতি, বিশেষত সংরক্ষণ চালু থাকলে 2 | 3 | * থেমে যাওয়ার সমস্যা ঠিক করা হয়েছে 4 | -------------------------------------------------------------------------------- /metadata/fa/changelogs/1000003.txt: -------------------------------------------------------------------------------- 1 | * بهبودهای کارایی رابط کاربری، مخصوصاً با به کار افتادن بایگانی 2 | 3 | * تعمیر مشکلات فروپاشی 4 | -------------------------------------------------------------------------------- /app/src/test/resources/index.microg.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/test/resources/index.microg.jar -------------------------------------------------------------------------------- /app/src/full/res/drawable-hdpi/circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/full/res/drawable-hdpi/circle.png -------------------------------------------------------------------------------- /app/src/full/res/drawable-ldpi/circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/full/res/drawable-ldpi/circle.png -------------------------------------------------------------------------------- /app/src/full/res/drawable-mdpi/circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/full/res/drawable-mdpi/circle.png -------------------------------------------------------------------------------- /app/src/full/res/drawable-xhdpi/circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/full/res/drawable-xhdpi/circle.png -------------------------------------------------------------------------------- /app/src/full/res/drawable-xxhdpi/circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/full/res/drawable-xxhdpi/circle.png -------------------------------------------------------------------------------- /app/src/main/assets/swap-tick-not-done.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/assets/swap-tick-not-done.png -------------------------------------------------------------------------------- /app/src/test/resources/masterKeyIndex.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/test/resources/masterKeyIndex.jar -------------------------------------------------------------------------------- /app/src/test/resources/multiRepo.normal.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/test/resources/multiRepo.normal.jar -------------------------------------------------------------------------------- /app/src/testFull/resources/test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | dummy 4 | 5 | 6 |

it works

7 | 8 | -------------------------------------------------------------------------------- /app/src/full/res/drawable-hdpi/nfc_touch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/full/res/drawable-hdpi/nfc_touch.png -------------------------------------------------------------------------------- /app/src/full/res/drawable-ldpi/nfc_touch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/full/res/drawable-ldpi/nfc_touch.png -------------------------------------------------------------------------------- /app/src/full/res/drawable-mdpi/nfc_touch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/full/res/drawable-mdpi/nfc_touch.png -------------------------------------------------------------------------------- /app/src/full/res/drawable-xhdpi/nfc_touch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/full/res/drawable-xhdpi/nfc_touch.png -------------------------------------------------------------------------------- /app/src/full/res/drawable-xxxhdpi/circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/full/res/drawable-xxxhdpi/circle.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_coins_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable-hdpi/ic_coins_s.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_coins_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable-mdpi/ic_coins_s.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/category_games.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable/category_games.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/category_money.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable/category_money.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/category_system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable/category_system.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/swap_qr_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable/swap_qr_example.png -------------------------------------------------------------------------------- /app/src/test/resources/multiRepo.archive.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/test/resources/multiRepo.archive.jar -------------------------------------------------------------------------------- /metadata/fil/changelogs/1000001.txt: -------------------------------------------------------------------------------- 1 | * Inayos ang isang bug na nagtatanggal ng mga app sa mga repo (#568) 2 | 3 | * Mas mabilis na ma update sa index 4 | -------------------------------------------------------------------------------- /app/src/basic/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/basic/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/basic/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/basic/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/basic/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/basic/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/basic/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/basic/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/defo/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/defo/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/defo/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/defo/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/defo/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/defo/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/defo/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/defo/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/defo/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/defo/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_coins_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable-xhdpi/ic_coins_s.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/category_graphics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable/category_graphics.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/category_internet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable/category_internet.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/category_reading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable/category_reading.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/category_security.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable/category_security.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/category_theming.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable/category_theming.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/category_writing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable/category_writing.png -------------------------------------------------------------------------------- /app/src/test/resources/multiRepo.conflicting.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/test/resources/multiRepo.conflicting.jar -------------------------------------------------------------------------------- /app/src/basic/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/basic/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/basic/res/drawable-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/basic/res/drawable-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/defo/res/drawable-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/defo/res/drawable-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/full/res/drawable-hdpi/ic_fdroid_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/full/res/drawable-hdpi/ic_fdroid_grey.png -------------------------------------------------------------------------------- /app/src/full/res/drawable-ldpi/ic_fdroid_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/full/res/drawable-ldpi/ic_fdroid_grey.png -------------------------------------------------------------------------------- /app/src/full/res/drawable-mdpi/ic_fdroid_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/full/res/drawable-mdpi/ic_fdroid_grey.png -------------------------------------------------------------------------------- /app/src/full/res/drawable-xhdpi/ic_fdroid_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/full/res/drawable-xhdpi/ic_fdroid_grey.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_file_install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable-hdpi/ic_file_install.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_file_install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable-mdpi/ic_file_install.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/category_development.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable/category_development.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/category_navigation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable/category_navigation.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/seekbar_background.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable/seekbar_background.9.png -------------------------------------------------------------------------------- /app/src/test/resources/demo_credentials_user1.fdrp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/test/resources/demo_credentials_user1.fdrp -------------------------------------------------------------------------------- /app/src/test/resources/demo_credentials_user2.fdrp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/test/resources/demo_credentials_user2.fdrp -------------------------------------------------------------------------------- /app/src/test/resources/index.fdroid.2016-10-30.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/test/resources/index.fdroid.2016-10-30.jar -------------------------------------------------------------------------------- /app/src/test/resources/index.fdroid.2016-11-10.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/test/resources/index.fdroid.2016-11-10.jar -------------------------------------------------------------------------------- /app/src/test/resources/testy.at.or.at_index-v1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/test/resources/testy.at.or.at_index-v1.jar -------------------------------------------------------------------------------- /app/src/full/res/drawable-hdpi/swap_start_header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/full/res/drawable-hdpi/swap_start_header.png -------------------------------------------------------------------------------- /app/src/full/res/drawable-ldpi/swap_start_header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/full/res/drawable-ldpi/swap_start_header.png -------------------------------------------------------------------------------- /app/src/full/res/drawable-mdpi/swap_start_header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/full/res/drawable-mdpi/swap_start_header.png -------------------------------------------------------------------------------- /app/src/full/res/drawable-xhdpi/swap_start_header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/full/res/drawable-xhdpi/swap_start_header.png -------------------------------------------------------------------------------- /app/src/full/res/drawable-xxhdpi/ic_fdroid_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/full/res/drawable-xxhdpi/ic_fdroid_grey.png -------------------------------------------------------------------------------- /app/src/full/res/drawable-xxxhdpi/ic_fdroid_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/full/res/drawable-xxxhdpi/ic_fdroid_grey.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_file_install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable-xhdpi/ic_file_install.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_file_install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable-xxhdpi/ic_file_install.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_file_install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable-xxxhdpi/ic_file_install.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/category_connectivity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable/category_connectivity.png -------------------------------------------------------------------------------- /app/src/test/resources/Norway_bouvet_europe_2.obf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/test/resources/Norway_bouvet_europe_2.obf.zip -------------------------------------------------------------------------------- /app/src/test/resources/index-v1.fdroid.2017-07-07.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/test/resources/index-v1.fdroid.2017-07-07.jar -------------------------------------------------------------------------------- /metadata/ca/changelogs/1000001.txt: -------------------------------------------------------------------------------- 1 | * Corregir l'error que eliminava les aplicacions dels repositoris (# 568) 2 | 3 | * Actualitzacions d'índexs molt més ràpides 4 | -------------------------------------------------------------------------------- /app/src/full/res/drawable-xxhdpi/swap_start_header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/full/res/drawable-xxhdpi/swap_start_header.png -------------------------------------------------------------------------------- /app/src/full/res/drawable-xxxhdpi/swap_start_header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/full/res/drawable-xxxhdpi/swap_start_header.png -------------------------------------------------------------------------------- /app/src/full/res/mipmap-hdpi/ic_calculator_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/full/res/mipmap-hdpi/ic_calculator_launcher.png -------------------------------------------------------------------------------- /app/src/full/res/mipmap-mdpi/ic_calculator_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/full/res/mipmap-mdpi/ic_calculator_launcher.png -------------------------------------------------------------------------------- /app/src/full/res/values-night/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #330000 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_repo_app_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable-hdpi/ic_repo_app_default.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-ldpi/ic_repo_app_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable-ldpi/ic_repo_app_default.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_repo_app_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable-mdpi/ic_repo_app_default.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_repo_app_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable-xhdpi/ic_repo_app_default.png -------------------------------------------------------------------------------- /app/src/test/resources/simpleIndexWithoutSignature.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/test/resources/simpleIndexWithoutSignature.jar -------------------------------------------------------------------------------- /app/src/full/res/mipmap-xhdpi/ic_calculator_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/full/res/mipmap-xhdpi/ic_calculator_launcher.png -------------------------------------------------------------------------------- /app/src/full/res/mipmap-xxhdpi/ic_calculator_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/full/res/mipmap-xxhdpi/ic_calculator_launcher.png -------------------------------------------------------------------------------- /app/src/full/res/mipmap-xxxhdpi/ic_calculator_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/full/res/mipmap-xxxhdpi/ic_calculator_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/tab_unselected_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable-hdpi/tab_unselected_holo.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/tab_unselected_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable-mdpi/tab_unselected_holo.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/tab_unselected_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable-xhdpi/tab_unselected_holo.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_repo_app_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable-xxhdpi/ic_repo_app_default.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/tab_unselected_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable-xxhdpi/tab_unselected_holo.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_repo_app_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable-xxxhdpi/ic_repo_app_default.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/category_science_education.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/main/res/drawable/category_science_education.png -------------------------------------------------------------------------------- /app/src/main/res/xml/apk_file_provider.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /app/src/test/resources/testy.at.or.at_no-.RSA_index-v1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/test/resources/testy.at.or.at_no-.RSA_index-v1.jar -------------------------------------------------------------------------------- /app/src/test/resources/testy.at.or.at_no-.SF_index-v1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/test/resources/testy.at.or.at_no-.SF_index-v1.jar -------------------------------------------------------------------------------- /metadata/fil/changelogs/1000003.txt: -------------------------------------------------------------------------------- 1 | * Malakihang pagpapahusay sa performance ng UI, lalo na kapag nakabukas ang mga archive 2 | 3 | * Inayos ang mga bug na nagpapa-crash 4 | -------------------------------------------------------------------------------- /app/src/androidTest/assets/org.fdroid.permissions.minmax.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/androidTest/assets/org.fdroid.permissions.minmax.apk -------------------------------------------------------------------------------- /app/src/androidTest/assets/org.fdroid.permissions.minmax.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/androidTest/assets/org.fdroid.permissions.minmax.zip -------------------------------------------------------------------------------- /app/src/androidTest/assets/org.fdroid.permissions.sdk14.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/androidTest/assets/org.fdroid.permissions.sdk14.apk -------------------------------------------------------------------------------- /app/src/androidTest/assets/org.fdroid.permissions.sdk14.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/androidTest/assets/org.fdroid.permissions.sdk14.zip -------------------------------------------------------------------------------- /app/src/test/resources/simpleIndexWithCorruptedManifest.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/test/resources/simpleIndexWithCorruptedManifest.jar -------------------------------------------------------------------------------- /app/src/test/resources/simpleIndexWithCorruptedSignature.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/test/resources/simpleIndexWithCorruptedSignature.jar -------------------------------------------------------------------------------- /app/src/test/resources/simpleIndexWithCorruptedCertificate.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/test/resources/simpleIndexWithCorruptedCertificate.jar -------------------------------------------------------------------------------- /app/src/test/resources/simpleIndexWithCorruptedEverything.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/test/resources/simpleIndexWithCorruptedEverything.jar -------------------------------------------------------------------------------- /app/src/test/resources/testy.at.or.at_no-signature_index-v1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/test/resources/testy.at.or.at_no-signature_index-v1.jar -------------------------------------------------------------------------------- /app/src/androidTest/assets/org.fdroid.extendedpermissionstest.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/androidTest/assets/org.fdroid.extendedpermissionstest.apk -------------------------------------------------------------------------------- /app/src/test/resources/org.fdroid.fdroid.privileged.ota_2110.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/test/resources/org.fdroid.fdroid.privileged.ota_2110.zip -------------------------------------------------------------------------------- /app/src/test/resources/testy.at.or.at_no-MANIFEST.MF_index-v1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/test/resources/testy.at.or.at_no-MANIFEST.MF_index-v1.jar -------------------------------------------------------------------------------- /app/src/test/resources/testy.at.or.at_corrupt_package_name_index-v1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/test/resources/testy.at.or.at_corrupt_package_name_index-v1.jar -------------------------------------------------------------------------------- /app/src/test/resources/testy.at.or.at_corrupt_app_package_name_index-v1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defo-project/defo-ech-apps/HEAD/app/src/test/resources/testy.at.or.at_corrupt_app_package_name_index-v1.jar -------------------------------------------------------------------------------- /metadata/fil/changelogs/1000005.txt: -------------------------------------------------------------------------------- 1 | * Inayos ang isang bug na naghaharang sa mga salin na magpakita sa mga Android >= 7.0 2 | 3 | * Inayos ang crash sa pag-upgrade sa DB mula 1.0-alpha3 → 1.0-alpha4 #1181 4 | -------------------------------------------------------------------------------- /app/src/basic/java/org/fdroid/fdroid/nearby/LocalRepoManager.java: -------------------------------------------------------------------------------- 1 | package org.fdroid.fdroid.nearby; 2 | 3 | public class LocalRepoManager { 4 | public static final String[] WEB_ROOT_ASSET_FILES = {}; 5 | } 6 | -------------------------------------------------------------------------------- /app/src/full/java/kellinwood/security/zipsigner/optional/KeyNameConflictException.java: -------------------------------------------------------------------------------- 1 | 2 | package kellinwood.security.zipsigner.optional; 3 | 4 | public class KeyNameConflictException extends Exception { 5 | } 6 | -------------------------------------------------------------------------------- /app/src/main/java/org/fdroid/fdroid/compat/CursorAdapterCompat.java: -------------------------------------------------------------------------------- 1 | package org.fdroid.fdroid.compat; 2 | 3 | public class CursorAdapterCompat { 4 | 5 | public static final int FLAG_AUTO_REQUERY = 0x01; 6 | 7 | } 8 | -------------------------------------------------------------------------------- /metadata/fa/changelogs/1000002.txt: -------------------------------------------------------------------------------- 1 | * پیش‌گیری از استفادهٔ برچسب الکترونیکی‌HTTP به عنوان کوکی ردیاب 2 | 3 | * بهبود چینش نماگرفت‌ها 4 | 5 | * پاک‌سازی درست پرونده‌های انبار شده و موقّتی 6 | 7 | * تعمیرهای حالت تیره 8 | -------------------------------------------------------------------------------- /app/src/main/res/xml/searchable.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | -------------------------------------------------------------------------------- /metadata/fil/changelogs/1000004.txt: -------------------------------------------------------------------------------- 1 | * Dinagdag ang mga swipe gesture sa tab ng Update 2 | 3 | * Ipakita ang mga babala na may gawain sa tab ng Update para sa mga KnownVulns 4 | 5 | * In-update ang mga salin 6 | 7 | * Pagsasaayos sa madilim na UI 8 | -------------------------------------------------------------------------------- /app/src/main/res/xml/backup_rules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /tools/fix-ellipsis.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Fix TypographyEllipsis programmatically 4 | 5 | sed -i 's/\.\.\./…/g' app/src/main/res/values*/*.xml 6 | if git diff | grep -Eo '^\+.*…'; then 7 | echo Fix TypographyEllipsis 8 | exit 1 9 | fi 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/details_panel_donate_background_dark.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/details_panel_donate_background_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /metadata/fil/changelogs/1000002.txt: -------------------------------------------------------------------------------- 1 | * Harangan ang HTTP ETag na magamit bilang isang cookie sa pagta-track 2 | 3 | * Pinahusay ang layout ng mga screenshot 4 | 5 | * Maayos na nilinis ang mga temp at naka-cache na file 6 | 7 | * Pagsasaayos sa madilim na tema 8 | -------------------------------------------------------------------------------- /app/src/defo/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | #ff6e70de 5 | #ff7bf4f5 6 | #ffe16f6f 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/full/res/values-v21/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/xml/installer_file_provider.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 9 | -------------------------------------------------------------------------------- /metadata/ca/changelogs/1000000.txt: -------------------------------------------------------------------------------- 1 | * Admet la instal·lació d'arxius multimèdia, OTA, ZIP, etc. 2 | 3 | * Suport complet per a APK signats per múltiples claus de firma. 4 | 5 | * Nova traducció al tibetà 6 | 7 | * Elimina aplicacions i categories relacionades després de desactivar un repositori 8 | -------------------------------------------------------------------------------- /config/checkstyle/suppressions.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/values-v17/styles_detail.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /metadata/fil/changelogs/1000000.txt: -------------------------------------------------------------------------------- 1 | * Suporta sa pag-install sa mga file na midya, OTA, ZIP, atbp. 2 | 3 | * Kabuuang suporta sa mga APK na pirmado ng maraming mga susing pangpirma 4 | 5 | * Bagong salin sa wikang Tibetan 6 | 7 | * Tanggalin ang mga kaugnay na app at kategorya matapos isara ang isang repo 8 | -------------------------------------------------------------------------------- /app/src/basic/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | F-Droid Basic 4 | F-Droid Basic Debug 5 | About F-Droid Basic 6 | 7 | -------------------------------------------------------------------------------- /app/src/basic/java/org/fdroid/fdroid/views/main/NearbyViewBinder.java: -------------------------------------------------------------------------------- 1 | package org.fdroid.fdroid.views.main; 2 | 3 | import android.content.Context; 4 | 5 | class NearbyViewBinder { 6 | public static void updateUsbOtg(Context context) { 7 | throw new IllegalStateException("unimplemented"); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/res/layout/main_tab_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /tools/update-verification-metadata.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh -ex 2 | 3 | TOOLS_DIR=$(cd "$(dirname "$0")"; pwd) 4 | 5 | cd "$TOOLS_DIR"/.. 6 | ./gradlew --write-verification-metadata pgp,sha256 assemble assembleFullDebug 7 | 8 | printf "\nPlease review the following diff:\n\n" 9 | 10 | git diff gradle/verification-metadata.xml 11 | -------------------------------------------------------------------------------- /app/src/main/res/layout-v14/app_status_new.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/app_version_item_status_new.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/app_version_item_status_installed.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/app_version_item_status_suggested.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /metadata/hu/changelogs/1011050.txt: -------------------------------------------------------------------------------- 1 | * Fejlesztett hivatkozáskészítés az alkalmazásleírásokban 2 | 3 | * SD-kártyák és USG-OTG eszközök jobb kezelése a Közeli lapon 4 | 5 | * Modernizált kód, és PNG-k vektorgrafikára cserélése (köszönjük @isira-seneviratne!) 6 | 7 | * Hosszabb tároló URL-ek felismerése a GitCDN/RawGit/stb. tárolók támogatásához 8 | -------------------------------------------------------------------------------- /app/src/defo/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ECH Apps 5 | ECH Apps Debug 6 | About ECH Apps 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/app_version_item_status_incompatible.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/full/res/values/attrs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1337 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/layout-v14/app_status_suggested.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/full/java/kellinwood/security/zipsigner/optional/JksKeyStore.java: -------------------------------------------------------------------------------- 1 | 2 | package kellinwood.security.zipsigner.optional; 3 | 4 | 5 | import java.security.KeyStore; 6 | 7 | public class JksKeyStore extends KeyStore { 8 | 9 | public JksKeyStore() { 10 | super(new JKS(), KeyStoreFileManager.getProvider(), "jks"); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/res/values-v21/styles_detail.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /app/src/full/res/layout/start_swap_header.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Jun 15 18:54:54 CEST 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.9.2-all.zip 7 | distributionSha256Sum=8bde5c859a3ddf5d127ac77465fc24fa8a831d3d8d49e8248548f2cb87485ef1 8 | -------------------------------------------------------------------------------- /app/src/main/java/org/fdroid/fdroid/nearby/httpish/ETagHeader.java: -------------------------------------------------------------------------------- 1 | package org.fdroid.fdroid.nearby.httpish; 2 | 3 | public class ETagHeader extends Header { 4 | 5 | @Override 6 | public String getName() { 7 | return "etag"; 8 | } 9 | 10 | public void handle(FileDetails details, String value) { 11 | details.setCacheTag(value); 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /app/src/full/res/drawable/ic_arrow_forward.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/values-sw720dp-v21/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 24dp 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-v23/seekbar_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/menu/installed_apps.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/testShared/java/org/fdroid/fdroid/mock/MockRepo.java: -------------------------------------------------------------------------------- 1 | package org.fdroid.fdroid.mock; 2 | 3 | import org.fdroid.fdroid.data.Repo; 4 | 5 | public class MockRepo extends Repo { 6 | 7 | public MockRepo(long id) { 8 | this.id = id; 9 | } 10 | 11 | public MockRepo(long id, int pushRequests) { 12 | this.id = id; 13 | this.pushRequests = pushRequests; 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/category_preview_app_card_background_dark.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/category_preview_app_card_background_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/seekbar_tickmark.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /tools/check-fastlane-whitespace.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | import glob 4 | import os 5 | 6 | for f in glob.glob('metadata/*/*.txt') + glob.glob('metadata/*/*/*.txt'): 7 | if os.path.getsize(f) == 0: 8 | os.remove(f) 9 | continue 10 | 11 | with open(f) as fp: 12 | data = fp.read() 13 | with open(f, 'w') as fp: 14 | fp.write(data.rstrip()) 15 | fp.write('\n') 16 | -------------------------------------------------------------------------------- /app/src/full/res/drawable/check.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/java/org/fdroid/fdroid/nearby/httpish/ContentLengthHeader.java: -------------------------------------------------------------------------------- 1 | package org.fdroid.fdroid.nearby.httpish; 2 | 3 | public class ContentLengthHeader extends Header { 4 | 5 | @Override 6 | public String getName() { 7 | return "content-length"; 8 | } 9 | 10 | public void handle(FileDetails details, String value) { 11 | details.setFileSize(Integer.parseInt(value)); 12 | } 13 | 14 | } -------------------------------------------------------------------------------- /app/src/main/res/drawable/seekbar_thumb.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/menu/manage_repos.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /tools/update-from-weblate.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh -ex 2 | 3 | toolsdir=`cd $(dirname $0); pwd` 4 | 5 | cd $toolsdir/.. 6 | git remote update -p weblate 7 | git checkout -b weblate weblate/master 8 | 9 | firefox https://hosted.weblate.org/projects/f-droid/f-droid/#repository 10 | 11 | $toolsdir/fix-ellipsis.sh 12 | $toolsdir/check-format-strings.py 13 | $toolsdir/remove-unused-and-blank-translations.py 14 | 15 | git gui 16 | git push origin weblate 17 | -------------------------------------------------------------------------------- /app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/full/java/kellinwood/security/zipsigner/AutoKeyException.java: -------------------------------------------------------------------------------- 1 | 2 | package kellinwood.security.zipsigner; 3 | 4 | public class AutoKeyException extends RuntimeException { 5 | 6 | private static final long serialVersionUID = 1L; 7 | 8 | public AutoKeyException(String message) { 9 | super(message); 10 | } 11 | 12 | public AutoKeyException(String message, Throwable cause) { 13 | super(message, cause); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_sort.xml: -------------------------------------------------------------------------------- 1 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/full/res/menu/swap_next.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_source_code.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /metadata/hu/changelogs/1010001.txt: -------------------------------------------------------------------------------- 1 | * értesítési csatornák használata az aprólékosabb beállítások érdekében (@Isira-Seneviratne) 2 | * alkalmazások közvetlen megosztása az alkalmazás részleteiben (@fynngodau) 3 | * a legfrissebb lap jobb eredményeket ad a nem angol területi beállítású eszközökön 4 | * központi programkönyvtárak frissítése (Jackson, androidx, gradle, stb.) 5 | * márkázhatóság támogatásának finomítása 6 | 7 | Köszönjük az új közreműködőknek! @fynngodau @projectgus @glennmen @Isira-Seneviratne 8 | -------------------------------------------------------------------------------- /metadata/hu/changelogs/1010050.txt: -------------------------------------------------------------------------------- 1 | * értesítési csatornák használata az aprólékosabb beállítások érdekében (@Isira-Seneviratne) 2 | * alkalmazások közvetlen megosztása az alkalmazás részleteiben (@fynngodau) 3 | * a legfrissebb lap jobb eredményeket ad a nem angol területi beállítású eszközökön 4 | * központi programkönyvtárak frissítése (Jackson, androidx, gradle, stb.) 5 | * márkázhatóság támogatásának finomítása 6 | 7 | Köszönjük az új közreműködőknek! @fynngodau @projectgus @glennmen @Isira-Seneviratne 8 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_screenshots.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_expand_less.xml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/values-sw360dp-v13/values-preference.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | 6 | 7 | 0dp 8 | 9 | 10 | -------------------------------------------------------------------------------- /metadata/hu/changelogs/1009000.txt: -------------------------------------------------------------------------------- 1 | * Az „Android alkalmazáshivatkozások” eltávolítása, mivel úgy sem működik az F-Droiddal, és DNS információk kiszivárgását okozhatta. 2 | * Az archív tárolók most már alacsonyabb prioritásúak, ez megoldja azt a problémát, hogy az információkat az archívumban kereste volna a tároló helyett. 3 | * Kiemelt borítóképek levágásának megakadályozása (köszönjük @ByteHamster!) 4 | * A navigációs sáv beleillik a sötét módba (köszönjük @MatthieuB!) 5 | * Elavult kód eltávolítása (köszönjük @Isira-Seneviratne!) 6 | -------------------------------------------------------------------------------- /app/src/main/res/values/ids.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/full/res/drawable/ic_apps.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/java/org/fdroid/fdroid/data/ValueObject.java: -------------------------------------------------------------------------------- 1 | package org.fdroid.fdroid.data; 2 | 3 | import android.database.Cursor; 4 | 5 | class ValueObject { 6 | 7 | void checkCursorPosition(Cursor cursor) throws IllegalArgumentException { 8 | if (cursor.getPosition() == -1) { 9 | throw new IllegalArgumentException( 10 | "Cursor position is -1. " + 11 | "Did you forget to moveToFirst() or move() before passing to the value object?"); 12 | } 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /app/src/testFull/java/org/fdroid/fdroid/data/ShadowApp.java: -------------------------------------------------------------------------------- 1 | package org.fdroid.fdroid.data; 2 | 3 | import android.content.Context; 4 | 5 | import org.robolectric.annotation.Implementation; 6 | import org.robolectric.annotation.Implements; 7 | 8 | @Implements(App.class) 9 | public class ShadowApp extends ValueObject { 10 | 11 | @Implementation 12 | protected static int[] getMinTargetMaxSdkVersions(Context context, String packageName) { 13 | return new int[]{10, 23, Apk.SDK_VERSION_MAX_VALUE}; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/res/values-v16/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 13 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_add.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/full/res/menu/swap_next_search.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | 14 | 15 | -------------------------------------------------------------------------------- /app/src/full/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | #ff7900 5 | #27aae1 6 | #1c6bbc 7 | #ff21488c 8 | #00b9e6 9 | #bbbbbb 10 | #bbbbbb 11 | 12 | #fff0f0 13 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_changelog.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/screenshot_placeholder.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_error.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_cancel.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/layout/donate_liberapay.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /metadata/hu/changelogs/1014050.txt: -------------------------------------------------------------------------------- 1 | * Megosztási menü átdolgozása. 2 | 3 | * Továbbfejlesztett Közeli munkafolyamat és navigáció, hibajavítások. 4 | 5 | * Material Design fejlesztések (@proletarius101) 6 | 7 | * A PNG alkalmazásikon nélküli alkalmazások megjelennek a Legfrissebb lapon (@ashutoshgngwr) 8 | 9 | * Jobb ikonkezelés korlátolt adat/Wi-Fi beállítások mellett 10 | 11 | * Több vonalkód-leolvasó támogatása (@Lugerun) 12 | 13 | * Megjelenítendő előnytelen funkciók kiválasztása 14 | 15 | * Tárolók hozzáadásának tiltása, ha az „Ismeretlen források” tiltottak 16 | -------------------------------------------------------------------------------- /app/src/defo/res/values/donottranslate.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | A demo fork of F-Droid to serve as an example app built on the development fork of Conscrypt. We hope to make that really usable as the server side of F-Droid runs on Cloudflare. 5 | 6 | https://defo.ie 7 | mailto:info@tolerantnetworks.com 8 | https://github.com/defo-project/defo-ech-apps 9 | 10 | 11 | -------------------------------------------------------------------------------- /metadata/hu/changelogs/1012000.txt: -------------------------------------------------------------------------------- 1 | * Az alkalmazásleírások fordítása most már teljesen figyelembe veszi 2 | az Android nyelvi beállításait 3 | 4 | * A Legfrissebb lap találatai figyelembe veszik a nyelvi beállításokat 5 | 6 | * A Legfrissebb lapon a legújabb alkalmazások jelennek meg legelől (@TheLastProject @IzzySoft) 7 | 8 | * A tématámogatás már az Android beépített témáihoz kötődik (@proletarius101) 9 | 10 | * A keresési találatok sokat javultak (@Tvax @gcbrown76) 11 | 12 | * Az Android hatékonyan ütemezhet be gyorsítótár-tisztási műveleteket (@Isira-Seneviratne) 13 | -------------------------------------------------------------------------------- /metadata/hu/changelogs/1012050.txt: -------------------------------------------------------------------------------- 1 | * Az alkalmazásleírások fordítása most már teljesen figyelembe veszi az Android nyelvi beállításait 2 | 3 | * A Legfrissebb lapon a legújabb alkalmazások jelennek meg legelől (@TheLastProject @IzzySoft) 4 | 5 | * A keresési találatok sokat javultak (@Tvax @gcbrown76) 6 | 7 | * Megbízhatóbb gyorsítótár-ürítés 8 | 9 | * Gyorsítótár-tisztítás hatékony ütemezése (@Isira-Seneviratne) 10 | 11 | * Tároló URL feldolgozásának átdolgozása a megbízható tároló hozzáadás érdekében (@projectgus) 12 | 13 | * Választhatóan bekapcsolható F-Droid metrikák 14 | -------------------------------------------------------------------------------- /app/src/full/res/menu/swap_search.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 9 | 10 | 15 | 16 | -------------------------------------------------------------------------------- /app/src/main/java/org/fdroid/fdroid/nearby/httpish/FileDetails.java: -------------------------------------------------------------------------------- 1 | package org.fdroid.fdroid.nearby.httpish; 2 | 3 | public class FileDetails { 4 | 5 | private String cacheTag; 6 | private long fileSize; 7 | 8 | public String getCacheTag() { 9 | return cacheTag; 10 | } 11 | 12 | public long getFileSize() { 13 | return fileSize; 14 | } 15 | 16 | void setFileSize(int fileSize) { 17 | this.fileSize = fileSize; 18 | } 19 | 20 | void setCacheTag(String cacheTag) { 21 | this.cacheTag = cacheTag; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/src/main/res/layout/donate_generic.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/res/layout/donate_opencollective.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /metadata/es/changelogs/1000011.txt: -------------------------------------------------------------------------------- 1 | ¡F-Droid ha llegado a la 1.0! 2 | 3 | Incluye muchas mejoras: 4 | 5 | * Flujo de actualizaciones renovado 6 | * Resúmenes y descripciones totalmente traducibles 7 | * Sección «Novedades» con los cambios de la versión actual 8 | * Capturas e imágenes promocionales 9 | * Admite instalar archivos multimedia, OTA, ZIP, etc. 10 | * Protección antirrastreo mejorada (HTTP ETag, TLS, etc.) 11 | * Actualizaciones en segundo plano con extensión privilegiada 12 | * Resalta las donaciones a los desarrolladores 13 | * Actualizaciones de índice más rápidas 14 | -------------------------------------------------------------------------------- /metadata/fr/changelogs/1014050.txt: -------------------------------------------------------------------------------- 1 | *Révision du menu de partage pour utiliser des options intégrées comme À proximité. 2 | 3 | *Amélioration du flux opérationnel et de navigation de À proximité, avec beaucoup de bogues corrigés. 4 | 5 | *Améliorations du rendu du contenu (@proletarius101) 6 | 7 | *Les applications sans îcone PNG d'applications sont maintenant montrées dans l'onglet récent (@ashutoshgngwr) 8 | 9 | *Amélioration de la geston des îcones avec les Données/Wi-FI limitées 10 | 11 | *Amélioration hors ligne du partage À proximité 12 | 13 | *Choix des anti-fonctions 14 | -------------------------------------------------------------------------------- /metadata/pl/changelogs/1012050.txt: -------------------------------------------------------------------------------- 1 | * Lokalizacja opisu aplikacji w pełni uwzględnia listy w ustawieniach językowych Androida 2 | 3 | * Karta Ostatnie pokazuje aplikacje na podstawie ustawień językowych, w kolejności od najnowszych (@TheLastProject @IzzySoft) 4 | 5 | * Znacznie lepsze wyniki wyszukiwania (@Tvax @gcbrown76) 6 | 7 | * Bardziej niezawodne czyszczenie pamięci podręcznej 8 | 9 | * Efektywne planowanie czyszczenia pamięci podręcznej (@Isira-Seneviratne) 10 | 11 | * Poprawiono parsowanie adresów URL repozytorium (@projectgus) 12 | 13 | * Opcjonalne metryki F-Droid 14 | -------------------------------------------------------------------------------- /metadata/tr/changelogs/1014050.txt: -------------------------------------------------------------------------------- 1 | * Yakınımda gibi seçenekleri kullanmak için Paylaş menüsü elden geçirildi 2 | 3 | * Birçok hata düzeltmesi ile Yakınımda iş akışı iyileştirildi 4 | 5 | * Material tasarımı iyileştirmeleri (@proletarius101) 6 | 7 | * PNG simgeleri olmayan uygulamalar artık En Yeniler Sekmesinde gösteriliyor (@ashutoshgngwr) 8 | 9 | * Daha fazla barkod tarayıcıyı destekleği (@Lugerun) 10 | 11 | * Aygıt yöneticisi "Bilinmeyen Kaynaklar" için izin vermediğinde yeni depo eklemeyi engelle 12 | 13 | * Kullanıcı adı/parola ile depoları kullanırken çökme düzeltildi 14 | -------------------------------------------------------------------------------- /app/src/main/res/values-v17/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 13 | 14 | 22 | 23 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_antifeature_nosourcesince.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 13 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/full/res/drawable/ic_wifi_tethering.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/basic/java/org/fdroid/fdroid/nearby/BluetoothClient.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018 Senecto Limited 3 | * 4 | * This program is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU General Public License 6 | * as published by the Free Software Foundation; either version 3 7 | * of the License, or (at your option) any later version. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU General Public License 15 | * along with this program; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 17 | * MA 02110-1301, USA. 18 | */ 19 | 20 | package org.fdroid.fdroid.nearby; 21 | 22 | /** 23 | * Dummy version for basic app flavor. 24 | */ 25 | 26 | public class BluetoothClient { 27 | 28 | public BluetoothClient(String ignored) { 29 | } 30 | 31 | public BluetoothConnection openConnection() { 32 | return null; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /app/src/full/res/drawable/ic_bluetooth_searching.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/full/java/kellinwood/logging/StreamLogger.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2010 Ken Ellinwood. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package kellinwood.logging; 18 | 19 | import java.io.PrintStream; 20 | 21 | public class StreamLogger extends AbstractLogger { 22 | 23 | PrintStream out; 24 | 25 | public StreamLogger(String category, PrintStream out) { 26 | super(category); 27 | this.out = out; 28 | } 29 | 30 | @Override 31 | protected void write(String level, String message, Throwable t) { 32 | out.print(format(level, message)); 33 | if (t != null) t.printStackTrace(out); 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_settings.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/full/res/layout/swap_activity.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 14 | 15 | 20 | 21 | 22 | 23 | 27 | 28 | -------------------------------------------------------------------------------- /app/src/main/res/xml/network_security_config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | amazonaws.com 7 | 8 | 9 | f-droid.org 10 | 11 | 12 | github.com 13 | 14 | 15 | githubusercontent.com 16 | 17 | 18 | github.io 19 | 20 | 21 | gitlab.com 22 | 23 | 24 | gitlab.io 25 | 26 | 27 | -------------------------------------------------------------------------------- /app/src/full/java/org/fdroid/fdroid/panic/DestructivePreference.java: -------------------------------------------------------------------------------- 1 | package org.fdroid.fdroid.panic; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | 6 | import org.fdroid.fdroid.R; 7 | 8 | import androidx.core.content.ContextCompat; 9 | import androidx.preference.Preference; 10 | import androidx.preference.PreferenceViewHolder; 11 | 12 | public class DestructivePreference extends Preference { 13 | public DestructivePreference(Context context, AttributeSet attrs, int defStyleAttr) { 14 | super(context, attrs, defStyleAttr); 15 | } 16 | 17 | public DestructivePreference(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { 18 | super(context, attrs, defStyleAttr, defStyleRes); 19 | } 20 | 21 | public DestructivePreference(Context context, AttributeSet attrs) { 22 | super(context, attrs); 23 | } 24 | 25 | public DestructivePreference(Context context) { 26 | super(context); 27 | } 28 | 29 | @Override 30 | public void onBindViewHolder(PreferenceViewHolder holder) { 31 | super.onBindViewHolder(holder); 32 | holder.itemView.setBackgroundColor(ContextCompat.getColor(getContext(), R.color.panic_destructive)); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /app/src/full/java/org/fdroid/fdroid/panic/SelectInstalledAppListAdapter.java: -------------------------------------------------------------------------------- 1 | package org.fdroid.fdroid.panic; 2 | 3 | import android.view.View; 4 | import android.view.ViewGroup; 5 | 6 | import org.fdroid.fdroid.Preferences; 7 | import org.fdroid.fdroid.R; 8 | import org.fdroid.fdroid.views.installed.InstalledAppListAdapter; 9 | import org.fdroid.fdroid.views.installed.InstalledAppListItemController; 10 | 11 | import java.util.Set; 12 | 13 | import androidx.annotation.NonNull; 14 | import androidx.appcompat.app.AppCompatActivity; 15 | 16 | public class SelectInstalledAppListAdapter extends InstalledAppListAdapter { 17 | private final Set selectedApps; 18 | 19 | SelectInstalledAppListAdapter(AppCompatActivity activity) { 20 | super(activity); 21 | Preferences prefs = Preferences.get(); 22 | selectedApps = prefs.getPanicWipeSet(); 23 | prefs.setPanicTmpSelectedSet(selectedApps); 24 | } 25 | 26 | @NonNull 27 | @Override 28 | public InstalledAppListItemController onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { 29 | View view = activity.getLayoutInflater().inflate(R.layout.installed_app_list_item, parent, false); 30 | return new SelectInstalledAppListItemController(activity, view, selectedApps); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_download_progress_0.xml: -------------------------------------------------------------------------------- 1 | 6 | 15 | 22 | 29 | 30 | -------------------------------------------------------------------------------- /app/src/basic/java/org/fdroid/fdroid/nearby/SwapWorkflowActivity.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018 Senecto Limited 3 | * 4 | * This program is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU General Public License 6 | * as published by the Free Software Foundation; either version 3 7 | * of the License, or (at your option) any later version. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU General Public License 15 | * along with this program; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 17 | * MA 02110-1301, USA. 18 | */ 19 | 20 | package org.fdroid.fdroid.nearby; 21 | 22 | import android.content.Context; 23 | import android.net.Uri; 24 | 25 | /** 26 | * Dummy version for basic app flavor. 27 | */ 28 | public class SwapWorkflowActivity { 29 | 30 | public static final String EXTRA_PREVENT_FURTHER_SWAP_REQUESTS = "preventFurtherSwap"; 31 | 32 | public static void requestSwap(Context context, Uri uri) { 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_notification_download.xml: -------------------------------------------------------------------------------- 1 | 6 | 15 | 22 | 29 | 30 | -------------------------------------------------------------------------------- /app/src/full/java/org/fdroid/fdroid/panic/ExitActivity.java: -------------------------------------------------------------------------------- 1 | package org.fdroid.fdroid.panic; 2 | 3 | import android.content.Intent; 4 | import android.os.Build; 5 | import android.os.Bundle; 6 | 7 | import androidx.appcompat.app.AppCompatActivity; 8 | 9 | public class ExitActivity extends AppCompatActivity { 10 | 11 | @Override 12 | public void onCreate(Bundle savedInstanceState) { 13 | super.onCreate(savedInstanceState); 14 | 15 | if (Build.VERSION.SDK_INT >= 21) { 16 | finishAndRemoveTask(); 17 | } else { 18 | finish(); 19 | } 20 | 21 | System.exit(0); 22 | } 23 | 24 | public static void exitAndRemoveFromRecentApps(final AppCompatActivity activity) { 25 | activity.runOnUiThread(new Runnable() { 26 | @Override 27 | public void run() { 28 | Intent intent = new Intent(activity, ExitActivity.class); 29 | 30 | intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK 31 | | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS 32 | | Intent.FLAG_ACTIVITY_CLEAR_TASK 33 | | Intent.FLAG_ACTIVITY_NO_ANIMATION); 34 | 35 | activity.startActivity(intent); 36 | } 37 | }); 38 | 39 | } 40 | 41 | } 42 | -------------------------------------------------------------------------------- /app/src/basic/java/org/fdroid/fdroid/nearby/TreeUriScannerIntentService.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018 Senecto Limited 3 | * 4 | * This program is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU General Public License 6 | * as published by the Free Software Foundation; either version 3 7 | * of the License, or (at your option) any later version. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU General Public License 15 | * along with this program; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 17 | * MA 02110-1301, USA. 18 | */ 19 | 20 | package org.fdroid.fdroid.nearby; 21 | 22 | import androidx.appcompat.app.AppCompatActivity; 23 | import android.content.Intent; 24 | 25 | /** 26 | * Dummy version for basic app flavor. 27 | */ 28 | public class TreeUriScannerIntentService { 29 | public static void onActivityResult(AppCompatActivity activity, Intent intent) { 30 | throw new IllegalStateException("unimplemented"); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /app/src/full/res/values-v17/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 14 | 15 | 19 | 20 | 24 | 25 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /metadata/en-US/full_description.txt: -------------------------------------------------------------------------------- 1 | This is a demo fork of F-Droid to serve as an example app built on the 2 | development fork of Conscrypt which supports TLS Encrypted ClientHello 3 | (ECH). ECH is the next version of the TLS protocol that encrypts 4 | internet traffic and puts the "S" in HTTPS. It makes it possible to 5 | encrypt all of the metadata that is possible to encrypt in the TLS 6 | negogiation. It is a test case for interoperability between various 7 | implementations, platforms, and networks. 8 | 9 | The Encrypted ClientHello (ECH) mechanism (IETF draft spec) is a way to 10 | plug a few privacy-holes that remain in the Transport Layer Security 11 | (TLS) protocol that's used as the security layer for the web. OpenSSL 12 | is a widely used library that provides an implementation of the TLS 13 | protocol. The DEfO project is developing an implementation of ECH for 14 | OpenSSL, and various clients and servers that use OpenSSL as a 15 | demonstration and for interoperability testing. 16 | 17 | This uses the mirror of f-droid.org that is on Cloudflare with ECH 18 | enabled: https://cloudflare.f-droid.org 19 | 20 | DEfO was initially funded by the Open Technology Fund, and 21 | subsequently by the National Democratic Initiative. Tolerant Networks 22 | Ltd. and people from the Guardian Project are doing the work in DEfO. 23 | -------------------------------------------------------------------------------- /app/src/basic/java/org/fdroid/fdroid/nearby/WifiStateChangeService.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018 Senecto Limited 3 | * 4 | * This program is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU General Public License 6 | * as published by the Free Software Foundation; either version 3 7 | * of the License, or (at your option) any later version. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU General Public License 15 | * along with this program; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 17 | * MA 02110-1301, USA. 18 | */ 19 | 20 | package org.fdroid.fdroid.nearby; 21 | 22 | import android.content.Context; 23 | import android.content.Intent; 24 | import androidx.annotation.Nullable; 25 | 26 | /** 27 | * Dummy version for basic app flavor. 28 | */ 29 | public class WifiStateChangeService { 30 | public static void start(Context context, @Nullable Intent intent) { 31 | } 32 | 33 | public class WifiInfoThread extends Thread { 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /app/src/basic/java/org/fdroid/fdroid/panic/HidingManager.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018 Senecto Limited 3 | * 4 | * This program is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU General Public License 6 | * as published by the Free Software Foundation; either version 3 7 | * of the License, or (at your option) any later version. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU General Public License 15 | * along with this program; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 17 | * MA 02110-1301, USA. 18 | */ 19 | 20 | package org.fdroid.fdroid.panic; 21 | 22 | import android.content.Context; 23 | 24 | /** 25 | * Dummy version for basic app flavor. 26 | */ 27 | public class HidingManager { 28 | 29 | public static boolean isHidden(Context context) { 30 | return false; 31 | } 32 | 33 | public static void showHideDialog(final Context context) { 34 | throw new IllegalStateException("unimplemented"); 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /app/src/test/java/org/fdroid/fdroid/shadows/ShadowLog.java: -------------------------------------------------------------------------------- 1 | package org.fdroid.fdroid.shadows; 2 | 3 | import android.annotation.SuppressLint; 4 | import android.text.TextUtils; 5 | import android.util.Log; 6 | 7 | import org.robolectric.annotation.Implementation; 8 | import org.robolectric.annotation.Implements; 9 | 10 | /** 11 | * There are two lines of output which end up in our CI 1000s of times: 12 | * 13 | * - I/CursorWindowStats: Created a new Cursor. # Open Cursors=1 (# cursors opened by this proc=1) 14 | * - D/SQLiteCursor: received count(*) from native_fill_window: 0 15 | * 16 | * Neither of them seem like they are telling us anything useful, so this suppresses them by intercepting the call 17 | * to {@link Log#isLoggable(String, int)} and returning if it matches either of them. 18 | */ 19 | @Implements(Log.class) 20 | @SuppressLint("Unused") 21 | public class ShadowLog extends org.robolectric.shadows.ShadowLog { 22 | 23 | @Implementation 24 | public static synchronized boolean isLoggable(String tag, int level) { 25 | if ((TextUtils.equals(tag, "CursorWindowStats") && level <= Log.INFO) 26 | || (TextUtils.equals(tag, "SQLiteCursor") && level <= Log.DEBUG)) { 27 | return false; 28 | } 29 | 30 | return org.robolectric.shadows.ShadowLog.isLoggable(tag, level); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_perm_device_info.xml: -------------------------------------------------------------------------------- 1 | 13 | 19 | 22 | -------------------------------------------------------------------------------- /app/src/test/resources/README.md: -------------------------------------------------------------------------------- 1 | # Multiple Repos Test 2 | 3 | This covers the three indexes: 4 | * multiRepo.normal.jar 5 | * multiRepo.archive.jar 6 | * multiRepo.conflicting.jar 7 | 8 | The goal is that F-Droid client should be able to: 9 | 10 | * Update all three repos successfully 11 | * Show all included versions for download in the UI 12 | * Somehow deal nicely with the fact that two repos provide versions 50-53 of AdAway 13 | 14 | ## multiRepo.normal.jar 15 | 16 | * 2048 (com.uberspot.a2048) 17 | - Version 1.96 (19) 18 | - Version 1.95 (18) 19 | * AdAway (org.adaway) 20 | - Version 3.0.2 (54) 21 | - Version 3.0.1 (53) 22 | - Version 3.0 (52) 23 | * adbWireless (siir.es.adbWireless) 24 | - Version 1.5.4 (12) 25 | 26 | ## multiRepo.archive.jar 27 | 28 | * AdAway (org.adaway) 29 | - Version 2.9.2 (51) 30 | - Version 2.9.1 (50) 31 | - Version 2.9 (49) 32 | - Version 2.8.1 (48) 33 | - Version 2.7 (46) 34 | - Version 2.6 (45) 35 | - Version 2.3 (42) 36 | - Version 2.1 (40) 37 | - Version 1.37 (37) 38 | - Version 1.35 (36) 39 | - Version 1.34 (35) 40 | 41 | ## multiRepo.conflicting.jar 42 | 43 | * AdAway (org.adaway) 44 | - Version 3.0.1 (53) 45 | - Version 3.0 (52) 46 | - Version 2.9.2 (51) 47 | - Version 2.2.1 (50) 48 | * Add to calendar (org.dgtale.icsimport) 49 | - Version 1.2 (3) 50 | - Version 1.1 (2) -------------------------------------------------------------------------------- /app/src/main/scripts/update-binary: -------------------------------------------------------------------------------- 1 | #!/sbin/sh 2 | 3 | # Copyright 2013 Koushik Dutta, 2014 Ron Rieve 4 | # 5 | # Licensed under the Apache License, Version 2.0 (the "License"); 6 | # you may not use this file except in compliance with the License. 7 | # You may obtain a copy of the License at 8 | # 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS IS" BASIS, 13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | # See the License for the specific language governing permissions and 15 | # limitations under the License. 16 | 17 | # arg 1 is recovery api version, generally 3. 18 | # arg 2 is the pipe fd, to the recovery binary. 19 | # communicate with it using the recovery api. 20 | # arg 3 is the zip file 21 | 22 | echo -n -e 'ui_print Installing F-Droid...\n' > /proc/self/fd/$2 23 | 24 | FDROID_NAME=F-Droid 25 | FDROID=${FDROID_NAME}.apk 26 | FDROIDDIR=/data/app 27 | 28 | cd /tmp 29 | mkdir fdroid 30 | cd fdroid 31 | unzip -o "$3" 32 | if [ "$?" -ne "0" ] 33 | then 34 | cp /cache/${FDROID} . 35 | fi 36 | 37 | mount /data 38 | 39 | cp ${FDROID} ${FDROIDDIR} 40 | chmod 644 ${FDROIDDIR}/${FDROID} 41 | 42 | umount /data 43 | 44 | echo -n -e 'ui_print done\n' > /proc/self/fd/$2 45 | echo -n -e 'ui_print\n' > /proc/self/fd/$2 46 | -------------------------------------------------------------------------------- /tools/png-pre-compress: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | set -x 5 | 6 | for f in `find $(dirname $0)/../app/src/ -type f -name \*.png`; do 7 | printf "\n\n=====================================================================\n" 8 | echo $f | grep -Eo '\.9\.png$' && continue # do not optimized 9-patch, it breaks them 9 | singlefile=$(mktemp) 10 | zopflifile=$(mktemp) 11 | aapt singleCrunch -v -i $f -o $singlefile || true 12 | zopflipng --iterations=50 --keepchunks=iCCP --lossy_transparent --splitting=3 -my $f $zopflifile || true 13 | if [ -s $singlefile ] && [ -s $zopflifile ]; then 14 | ls -l $singlefile $zopflifile 15 | if [ $(stat --format="%s" $singlefile) -lt $(stat --format="%s" $zopflifile) ]; then 16 | echo "Using aapt singleCrunch for $f" 17 | mv $singlefile $f 18 | else 19 | echo "Using zopflipng for $f" 20 | mv $zopflifile $f 21 | fi 22 | elif [ -s $singlefile ] && [ ! -s $zopflifile ]; then 23 | mv $singlefile $f 24 | elif [ ! -s $singlefile ] && [ -s $zopflifile ]; then 25 | mv $zopflifile $f 26 | else 27 | continue 28 | fi 29 | exiftool -all= $f 30 | rm -f $singlefile $zopflifile 31 | done 32 | 33 | for f in metadata/*/images/*Screenshots/*.png; do 34 | exiftool -all= $f 35 | tmpfile=$(mktemp) 36 | (zopflipng --filters=01234mepb --lossy_8bit --lossy_transparent -y $f $tmpfile && mv $tmpfile $f) & 37 | done 38 | -------------------------------------------------------------------------------- /app/src/full/java/org/fdroid/fdroid/panic/DestructiveCheckBoxPreference.java: -------------------------------------------------------------------------------- 1 | package org.fdroid.fdroid.panic; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | 6 | import org.fdroid.fdroid.R; 7 | 8 | import androidx.core.content.ContextCompat; 9 | import androidx.preference.CheckBoxPreference; 10 | import androidx.preference.PreferenceViewHolder; 11 | 12 | public class DestructiveCheckBoxPreference extends CheckBoxPreference { 13 | public DestructiveCheckBoxPreference(Context context, AttributeSet attrs, int defStyleAttr) { 14 | super(context, attrs, defStyleAttr); 15 | } 16 | 17 | public DestructiveCheckBoxPreference(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { 18 | super(context, attrs, defStyleAttr, defStyleRes); 19 | } 20 | 21 | public DestructiveCheckBoxPreference(Context context, AttributeSet attrs) { 22 | super(context, attrs); 23 | } 24 | 25 | public DestructiveCheckBoxPreference(Context context) { 26 | super(context); 27 | } 28 | 29 | @Override 30 | public void onBindViewHolder(PreferenceViewHolder holder) { 31 | super.onBindViewHolder(holder); 32 | if (!holder.itemView.isEnabled()) { 33 | return; 34 | } 35 | holder.itemView.setBackgroundColor(ContextCompat.getColor(getContext(), R.color.panic_destructive)); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /app/src/androidTest/java/org/fdroid/fdroid/work/WorkManagerTestRule.java: -------------------------------------------------------------------------------- 1 | package org.fdroid.fdroid.work; 2 | 3 | import android.app.Instrumentation; 4 | import android.content.Context; 5 | import android.util.Log; 6 | import androidx.test.platform.app.InstrumentationRegistry; 7 | import androidx.work.Configuration; 8 | import androidx.work.WorkManager; 9 | import androidx.work.testing.SynchronousExecutor; 10 | import androidx.work.testing.WorkManagerTestInitHelper; 11 | import org.junit.rules.TestWatcher; 12 | import org.junit.runner.Description; 13 | 14 | public class WorkManagerTestRule extends TestWatcher { 15 | Context targetContext; 16 | Context testContext; 17 | Configuration configuration; 18 | WorkManager workManager; 19 | 20 | @Override 21 | protected void starting(Description description) { 22 | final Instrumentation instrumentation = InstrumentationRegistry.getInstrumentation(); 23 | targetContext = instrumentation.getTargetContext(); 24 | testContext = instrumentation.getContext(); 25 | configuration = new Configuration.Builder() 26 | .setMinimumLoggingLevel(Log.DEBUG) 27 | .setExecutor(new SynchronousExecutor()) 28 | .build(); 29 | 30 | WorkManagerTestInitHelper.initializeTestWorkManager(targetContext, configuration); 31 | workManager = WorkManager.getInstance(targetContext); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /app/src/full/res/layout/activity_panic_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 15 | 16 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /app/src/full/java/kellinwood/logging/LoggerManager.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2010 Ken Ellinwood. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package kellinwood.logging; 18 | 19 | import java.util.Map; 20 | import java.util.TreeMap; 21 | 22 | public class LoggerManager { 23 | 24 | static LoggerFactory factory = new NullLoggerFactory(); 25 | 26 | static Map loggers = new TreeMap(); 27 | 28 | public static void setLoggerFactory(LoggerFactory f) { 29 | factory = f; 30 | } 31 | 32 | public static LoggerInterface getLogger(String category) { 33 | 34 | LoggerInterface logger = loggers.get(category); 35 | if (logger == null) { 36 | logger = factory.getLogger(category); 37 | loggers.put(category, logger); 38 | } 39 | return logger; 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /app/src/full/java/org/fdroid/fdroid/panic/SelectInstalledAppListItemController.java: -------------------------------------------------------------------------------- 1 | package org.fdroid.fdroid.panic; 2 | 3 | import android.view.View; 4 | 5 | import org.fdroid.fdroid.AppUpdateStatusManager; 6 | import org.fdroid.fdroid.data.App; 7 | import org.fdroid.fdroid.views.apps.AppListItemState; 8 | import org.fdroid.fdroid.views.installed.InstalledAppListItemController; 9 | 10 | import java.util.Set; 11 | 12 | import androidx.annotation.NonNull; 13 | import androidx.annotation.Nullable; 14 | import androidx.appcompat.app.AppCompatActivity; 15 | 16 | /** 17 | * Shows the currently installed apps as a selectable list. 18 | */ 19 | public class SelectInstalledAppListItemController extends InstalledAppListItemController { 20 | 21 | private final Set selectedApps; 22 | 23 | public SelectInstalledAppListItemController(AppCompatActivity activity, View itemView, Set selectedApps) { 24 | super(activity, itemView); 25 | this.selectedApps = selectedApps; 26 | } 27 | 28 | @NonNull 29 | @Override 30 | protected AppListItemState getCurrentViewState( 31 | @NonNull App app, @Nullable AppUpdateStatusManager.AppUpdateStatus appStatus) { 32 | return new AppListItemState(app).setCheckBoxStatus(selectedApps.contains(app.packageName)); 33 | } 34 | 35 | @Override 36 | protected void onActionButtonPressed(App app) { 37 | super.onActionButtonPressed(app); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /app/src/main/res/layout/install_start.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 17 | 18 | 21 | 22 | 27 | 28 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /app/src/main/res/layout/repo_list_activity.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 16 | 17 | 23 | 24 | 25 | 26 | 32 | 33 | -------------------------------------------------------------------------------- /app/src/full/res/layout-sw480dp/start_swap_header.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 17 | 18 | 33 | 34 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_license.xml: -------------------------------------------------------------------------------- 1 | 7 | 13 | 19 | 20 | --------------------------------------------------------------------------------