From d3164687cd2408dc52ef1b154b2cad7fa5f79d47 Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Mon, 29 Dec 2025 15:07:21 -0300 Subject: [PATCH] Clean up app gradle modules --- {next => app}/.gitignore | 0 {next => app}/build.gradle.kts | 19 +- app/proguard-rules.pro | 59 +- .../org/fdroid/install/ApkFileProviderTest.kt | 0 app/src/main/AndroidManifest.xml | 550 +++--------------- .../src/main/assets/default_repos.json | 0 .../src/main/assets/most_downloaded_apps.json | 0 .../src/main/kotlin/org/fdroid/App.kt | 0 .../main/kotlin/org/fdroid/MainActivity.kt | 0 .../kotlin/org/fdroid/NotificationManager.kt | 0 .../kotlin/org/fdroid/db/DatabaseModule.kt | 0 .../main/kotlin/org/fdroid/db/InitialData.kt | 0 .../org/fdroid/download/DownloadModule.kt | 0 .../fdroid/download/DownloaderFactoryImpl.kt | 0 .../kotlin/org/fdroid/download/ImageModel.kt | 0 .../fdroid/download/LocalFileDownloader.kt | 0 .../org/fdroid/download/LocalIconFetcher.kt | 0 .../org/fdroid/download/NetworkMonitor.kt | 0 .../org/fdroid/install/ApkFileProvider.kt | 0 .../org/fdroid/install/AppInstallListener.kt | 0 .../org/fdroid/install/AppInstallManager.kt | 0 .../org/fdroid/install/AppInstallService.kt | 0 .../kotlin/org/fdroid/install/CacheCleaner.kt | 0 .../install/InstallBroadcastReceiver.kt | 0 .../install/InstallNotificationState.kt | 0 .../kotlin/org/fdroid/install/InstallState.kt | 0 .../org/fdroid/install/InstalledAppsCache.kt | 0 .../org/fdroid/install/PreApprovalResult.kt | 0 .../fdroid/install/SessionInstallManager.kt | 0 .../kotlin/org/fdroid/repo/RepoPreLoader.kt | 0 .../org/fdroid/repo/RepoUpdateManager.kt | 0 .../org/fdroid/repo/RepoUpdateWorker.kt | 0 .../org/fdroid/repo/RepositoryModule.kt | 0 .../org/fdroid/settings/OnboardingManager.kt | 0 .../org/fdroid/settings/SettingsConstants.kt | 0 .../org/fdroid/settings/SettingsManager.kt | 0 .../src/main/kotlin/org/fdroid/ui/About.kt | 0 app/src/main/kotlin/org/fdroid/ui/Color.kt | 78 +++ .../src/main/kotlin/org/fdroid/ui/Main.kt | 0 .../kotlin/org/fdroid/ui/MainViewModel.kt | 0 .../src/main/kotlin/org/fdroid/ui/Theme.kt | 73 +-- .../org/fdroid/ui/apps/IgnoreIssueDialog.kt | 0 .../org/fdroid/ui/apps/InstalledAppRow.kt | 0 .../org/fdroid/ui/apps/InstallingAppRow.kt | 0 .../kotlin/org/fdroid/ui/apps/MyAppItem.kt | 0 .../main/kotlin/org/fdroid/ui/apps/MyApps.kt | 0 .../kotlin/org/fdroid/ui/apps/MyAppsEntry.kt | 0 .../kotlin/org/fdroid/ui/apps/MyAppsInfo.kt | 0 .../kotlin/org/fdroid/ui/apps/MyAppsList.kt | 0 .../org/fdroid/ui/apps/MyAppsPresenter.kt | 0 .../org/fdroid/ui/apps/MyAppsViewModel.kt | 0 .../org/fdroid/ui/apps/NotAvailableDialog.kt | 0 .../org/fdroid/ui/apps/UpdatableAppRow.kt | 0 .../org/fdroid/ui/categories/CategoryChip.kt | 0 .../org/fdroid/ui/categories/CategoryGroup.kt | 0 .../org/fdroid/ui/categories/CategoryItem.kt | 0 .../org/fdroid/ui/categories/CategoryList.kt | 0 .../main/kotlin/org/fdroid/ui/crash/Crash.kt | 0 .../org/fdroid/ui/crash/CrashActivity.kt | 0 .../org/fdroid/ui/crash/CrashContent.kt | 0 .../org/fdroid/ui/details/AntiFeatures.kt | 0 .../org/fdroid/ui/details/AppDetails.kt | 0 .../org/fdroid/ui/details/AppDetailsEntry.kt | 0 .../org/fdroid/ui/details/AppDetailsHeader.kt | 0 .../org/fdroid/ui/details/AppDetailsItem.kt | 0 .../org/fdroid/ui/details/AppDetailsLink.kt | 0 .../org/fdroid/ui/details/AppDetailsMenu.kt | 0 .../fdroid/ui/details/AppDetailsTopAppBar.kt | 0 .../fdroid/ui/details/AppDetailsViewModel.kt | 0 .../fdroid/ui/details/AppDetailsWarnings.kt | 0 .../org/fdroid/ui/details/DetailsPresenter.kt | 0 .../org/fdroid/ui/details/NoAppSelected.kt | 0 .../org/fdroid/ui/details/RepoChooser.kt | 0 .../org/fdroid/ui/details/Screenshots.kt | 0 .../org/fdroid/ui/details/TechnicalInfo.kt | 0 .../kotlin/org/fdroid/ui/details/Versions.kt | 0 .../org/fdroid/ui/discover/AppCarousel.kt | 0 .../org/fdroid/ui/discover/AppDiscoverItem.kt | 0 .../fdroid/ui/discover/AppSearchInputField.kt | 0 .../org/fdroid/ui/discover/AppsSearch.kt | 0 .../kotlin/org/fdroid/ui/discover/Discover.kt | 0 .../org/fdroid/ui/discover/DiscoverContent.kt | 0 .../org/fdroid/ui/discover/DiscoverEntry.kt | 0 .../ui/discover/DiscoverOverflowMenu.kt | 0 .../fdroid/ui/discover/DiscoverPresenter.kt | 0 .../fdroid/ui/discover/DiscoverViewModel.kt | 0 .../org/fdroid/ui/discover/FirstStart.kt | 0 .../org/fdroid/ui/discover/SearchResults.kt | 0 .../kotlin/org/fdroid/ui/icons/License.kt | 0 .../org/fdroid/ui/icons/PackageVariant.kt | 0 .../kotlin/org/fdroid/ui/lists/AppList.kt | 0 .../org/fdroid/ui/lists/AppListEntry.kt | 0 .../kotlin/org/fdroid/ui/lists/AppListInfo.kt | 0 .../kotlin/org/fdroid/ui/lists/AppListItem.kt | 0 .../org/fdroid/ui/lists/AppListPresenter.kt | 0 .../kotlin/org/fdroid/ui/lists/AppListRow.kt | 0 .../kotlin/org/fdroid/ui/lists/AppListType.kt | 0 .../org/fdroid/ui/lists/AppListViewModel.kt | 0 .../kotlin/org/fdroid/ui/lists/AppsFilter.kt | 0 .../org/fdroid/ui/lists/TopSearchBar.kt | 0 .../org/fdroid/ui/navigation/BottomBar.kt | 0 .../org/fdroid/ui/navigation/IntentRouter.kt | 0 .../org/fdroid/ui/navigation/NavigationKey.kt | 0 .../fdroid/ui/navigation/NavigationState.kt | 0 .../org/fdroid/ui/navigation/Navigator.kt | 0 .../fdroid/ui/repositories/NoRepoSelected.kt | 0 .../org/fdroid/ui/repositories/RepoEntry.kt | 0 .../org/fdroid/ui/repositories/RepoIcon.kt | 0 .../fdroid/ui/repositories/Repositories.kt | 0 .../ui/repositories/RepositoriesList.kt | 0 .../ui/repositories/RepositoriesPresenter.kt | 0 .../ui/repositories/RepositoriesViewModel.kt | 0 .../fdroid/ui/repositories/RepositoryInfo.kt | 0 .../fdroid/ui/repositories/RepositoryItem.kt | 0 .../fdroid/ui/repositories/RepositoryRow.kt | 0 .../org/fdroid/ui/repositories/add/AddRepo.kt | 0 .../ui/repositories/add/AddRepoErrorScreen.kt | 0 .../ui/repositories/add/AddRepoIntro.kt | 0 .../repositories/add/AddRepoPreviewScreen.kt | 0 .../repositories/add/AddRepoProgressScreen.kt | 0 .../ui/repositories/add/AddRepoViewModel.kt | 0 .../ui/repositories/add/RepoPreviewHeader.kt | 0 .../ui/repositories/details/BasicAuth.kt | 0 .../ui/repositories/details/DeleteDialog.kt | 0 .../repositories/details/OfficialMirrors.kt | 0 .../ui/repositories/details/QrCodeDialog.kt | 0 .../ui/repositories/details/RepoDetails.kt | 0 .../details/RepoDetailsContent.kt | 0 .../repositories/details/RepoDetailsHeader.kt | 0 .../repositories/details/RepoDetailsInfo.kt | 0 .../details/RepoDetailsPresenter.kt | 0 .../details/RepoDetailsViewModel.kt | 0 .../ui/repositories/details/RepoSettings.kt | 0 .../ui/repositories/details/UserMirrors.kt | 0 .../org/fdroid/ui/settings/PreferenceProxy.kt | 0 .../kotlin/org/fdroid/ui/settings/Settings.kt | 0 .../org/fdroid/ui/settings/SettingsModel.kt | 0 .../fdroid/ui/settings/SettingsViewModel.kt | 0 .../org/fdroid/ui/utils/AsyncShimmerImage.kt | 0 .../kotlin/org/fdroid/ui/utils/BadgeIcon.kt | 0 .../fdroid/ui/utils/BigLoadingIndicator.kt | 0 .../org/fdroid/ui/utils/DragDropState.kt | 0 .../kotlin/org/fdroid/ui/utils/ExpandIcon.kt | 0 .../org/fdroid/ui/utils/ExpandableSection.kt | 0 .../org/fdroid/ui/utils/FDroidButton.kt | 0 .../org/fdroid/ui/utils/FDroidSwitchRow.kt | 0 .../ui/utils/MeteredConnectionDialog.kt | 0 .../kotlin/org/fdroid/ui/utils/OfflineBar.kt | 0 .../org/fdroid/ui/utils/OnboardingCard.kt | 0 .../org/fdroid/ui/utils/PreviewUtils.kt | 0 .../kotlin/org/fdroid/ui/utils/UiUtils.kt | 0 .../org/fdroid/updates/AppUpdateWorker.kt | 0 .../fdroid/updates/UpdateNotificationState.kt | 0 .../org/fdroid/updates/UpdatesManager.kt | 0 .../org/fdroid/updates/UpdatesModule.kt | 0 .../fdroid/utils/CoroutinesScopesModule.kt | 0 .../src/main/kotlin/org/fdroid/utils/Utils.kt | 0 .../src/main/res/drawable/ic_crash.xml | 0 .../ic_launcher.png | Bin app/src/main/res/drawable/ic_notification.xml | 2 +- app/src/main/res/drawable/ic_refresh.xml | 2 +- .../main/res/drawable/ic_repo_app_default.xml | 0 .../res/drawable/screenshots_placeholder.png | Bin .../src/main/res/values/strings-next.xml | 0 app/src/main/res/values/themes.xml | 131 +---- .../main/res/xml/network_security_config.xml | 38 +- .../fdroid/ui/details/HtmlDescriptionTest.kt | 0 .../fdroid/ui/navigation/IntentRouterTest.kt | 0 {app => legacy}/build.gradle | 0 {app => legacy}/lint.xml | 0 legacy/proguard-rules.pro | 58 ++ .../src/androidTest/AndroidManifest.xml | 0 .../org.fdroid.extendedpermissionstest.apk | Bin .../assets/org.fdroid.permissions.minmax.apk | Bin .../assets/org.fdroid.permissions.minmax.zip | Bin .../assets/org.fdroid.permissions.sdk14.apk | Bin .../assets/org.fdroid.permissions.sdk14.zip | Bin .../src/androidTest/assets/simpleIndex.jar | 0 .../fdroid/database/PrimaryConstructorTest.kt | 0 .../java/org/fdroid/fdroid/AssetUtils.java | 0 .../org/fdroid/fdroid/LocalizationTest.java | 0 .../fdroid/MainActivityEspressoTest.java | 0 .../java/org/fdroid/fdroid/Netstat.java | 0 .../org/fdroid/fdroid/SystemAnimations.java | 0 .../java/org/fdroid/fdroid/UiWatchers.java | 0 .../fdroid/fdroid/compat/FileCompatTest.java | 0 .../fdroid/installer/ApkVerifierTest.java | 0 .../fdroid/fdroid/net/DnsWithCacheTest.java | 0 .../fdroid/fdroid/net/HttpDownloaderTest.java | 0 .../fdroid/fdroid/work/AppUpdateWorkerTest.kt | 0 .../fdroid/work/CleanCacheWorkerTest.java | 0 .../fdroid/work/FDroidMetricsWorkerTest.java | 0 .../fdroid/work/WorkManagerTestRule.java | 0 .../repo/RepoManagerAddAllIntegrationTest.kt | 0 .../src/androidTest/proguard-rules.pro | 0 .../fdroid/MainActivityEspressoTestFull.java | 0 .../fdroid/nearby/BonjourManagerTest.java | 0 .../fdroid/nearby/LocalHTTPDManagerTest.java | 0 .../nearby/PublicSourceDirProviderTest.java | 0 .../fdroid/updater/SwapRepoEmulatorTest.java | 0 .../fdroid/fdroid/nearby/BluetoothClient.java | 0 .../fdroid/nearby/LocalRepoManager.java | 0 .../fdroid/nearby/SDCardScannerService.java | 0 .../org/fdroid/fdroid/nearby/SwapService.java | 0 .../fdroid/nearby/SwapWorkflowActivity.java | 0 .../nearby/TreeUriScannerIntentService.java | 0 .../fdroid/nearby/WifiStateChangeService.java | 0 .../fdroid/fdroid/panic/HidingManager.java | 0 .../fdroid/views/main/LatestLayoutPolicy.java | 0 .../fdroid/views/main/MainViewController.java | 0 .../fdroid/views/main/NearbyViewBinder.java | 0 .../ic_launcher_foreground.xml | 0 .../basic/res/drawable-hdpi/ic_launcher.png | Bin .../basic/res/drawable-ldpi/ic_launcher.png | Bin .../basic/res/drawable-mdpi/ic_launcher.png | Bin .../basic/res/drawable-xhdpi/ic_launcher.png | Bin .../basic/res/drawable-xxhdpi/ic_launcher.png | Bin .../res/drawable-xxxhdpi/ic_launcher.png | Bin .../res/drawable/ic_launcher_monochrome.xml | 0 .../src/basic/res/values/attrs.xml | 0 .../src/basic/res/values/strings.xml | 0 {app => legacy}/src/debug/AndroidManifest.xml | 0 {app => legacy}/src/full/AndroidManifest.xml | 0 .../cc/mvdan/accesspoint/WifiApControl.java | 0 .../javax/jmdns/impl/FDroidServiceInfo.java | 0 .../kellinwood/logging/AbstractLogger.java | 0 .../logging/ConsoleLoggerFactory.java | 0 .../kellinwood/logging/LoggerFactory.java | 0 .../kellinwood/logging/LoggerInterface.java | 0 .../kellinwood/logging/LoggerManager.java | 0 .../kellinwood/logging/NullLoggerFactory.java | 0 .../java/kellinwood/logging/StreamLogger.java | 0 .../security/zipsigner/AutoKeyException.java | 0 .../zipsigner/DefaultResourceAdapter.java | 0 .../security/zipsigner/HexDumpEncoder.java | 0 .../kellinwood/security/zipsigner/KeySet.java | 0 .../security/zipsigner/ProgressEvent.java | 0 .../security/zipsigner/ProgressHelper.java | 0 .../security/zipsigner/ProgressListener.java | 0 .../security/zipsigner/ResourceAdapter.java | 0 .../security/zipsigner/ZipSigner.java | 0 .../optional/SignatureBlockGenerator.java | 0 .../java/kellinwood/zipio/CentralEnd.java | 0 .../full/java/kellinwood/zipio/ZioEntry.java | 0 .../kellinwood/zipio/ZioEntryInputStream.java | 0 .../zipio/ZioEntryOutputStream.java | 0 .../full/java/kellinwood/zipio/ZipInput.java | 0 .../kellinwood/zipio/ZipListingHelper.java | 0 .../full/java/kellinwood/zipio/ZipOutput.java | 0 .../fdroid/fdroid/nearby/BluetoothClient.java | 0 .../fdroid/nearby/BluetoothManager.java | 0 .../fdroid/fdroid/nearby/BluetoothServer.java | 0 .../fdroid/fdroid/nearby/BonjourManager.java | 0 .../org/fdroid/fdroid/nearby/LocalHTTPD.java | 0 .../fdroid/nearby/LocalHTTPDManager.java | 0 .../fdroid/nearby/LocalRepoKeyStore.java | 0 .../fdroid/nearby/LocalRepoManager.java | 0 .../fdroid/nearby/LocalRepoService.java | 0 .../fdroid/fdroid/nearby/NewRepoConfig.java | 0 .../fdroid/nearby/SDCardScannerService.java | 0 .../fdroid/fdroid/nearby/SelectAppsView.java | 0 .../fdroid/fdroid/nearby/StartSwapView.java | 8 +- .../org/fdroid/fdroid/nearby/SwapService.java | 0 .../fdroid/fdroid/nearby/SwapSuccessView.java | 0 .../org/fdroid/fdroid/nearby/SwapView.java | 0 .../fdroid/nearby/SwapWorkflowActivity.java | 0 .../nearby/TreeUriScannerIntentService.java | 0 .../nearby/UsbDeviceAttachedReceiver.java | 0 .../nearby/UsbDeviceDetachedReceiver.java | 0 .../nearby/UsbDeviceMediaMountedReceiver.java | 0 .../nearby/WifiStateChangeReceiver.java | 0 .../fdroid/nearby/WifiStateChangeService.java | 0 .../fdroid/nearby/peers/BluetoothPeer.java | 0 .../fdroid/nearby/peers/BonjourPeer.java | 0 .../org/fdroid/fdroid/nearby/peers/Peer.java | 0 .../fdroid/fdroid/nearby/peers/WifiPeer.java | 0 .../fdroid/panic/CalculatorActivity.java | 0 .../fdroid/panic/DestructivePreference.java | 0 .../panic/DestructiveSwitchPreference.java | 0 .../org/fdroid/fdroid/panic/ExitActivity.java | 0 .../fdroid/fdroid/panic/HidingManager.java | 0 .../panic/PanicPreferencesActivity.java | 0 .../panic/PanicPreferencesFragment.java | 0 .../fdroid/panic/PanicResponderActivity.java | 0 .../panic/SelectInstalledAppListAdapter.java | 0 .../SelectInstalledAppListItemController.java | 0 .../panic/SelectInstalledAppsActivity.java | 0 .../fdroid/views/main/LatestLayoutPolicy.java | 0 .../fdroid/views/main/MainViewController.java | 0 .../fdroid/views/main/NearbyViewBinder.java | 0 .../src/full/res/drawable-hdpi/circle.png | Bin .../full/res/drawable-hdpi/ic_fdroid_grey.png | Bin .../res/drawable-hdpi/swap_start_header.png | Bin .../src/full/res/drawable-ldpi/circle.png | Bin .../full/res/drawable-ldpi/ic_fdroid_grey.png | Bin .../res/drawable-ldpi/swap_start_header.png | Bin .../src/full/res/drawable-mdpi/circle.png | Bin .../full/res/drawable-mdpi/ic_fdroid_grey.png | Bin .../res/drawable-mdpi/swap_start_header.png | Bin .../src/full/res/drawable-xhdpi/circle.png | Bin .../res/drawable-xhdpi/ic_fdroid_grey.png | Bin .../res/drawable-xhdpi/swap_start_header.png | Bin .../src/full/res/drawable-xxhdpi/circle.png | Bin .../res/drawable-xxhdpi/ic_fdroid_grey.png | Bin .../res/drawable-xxhdpi/swap_start_header.png | Bin .../src/full/res/drawable-xxxhdpi/circle.png | Bin .../res/drawable-xxxhdpi/ic_fdroid_grey.png | Bin .../drawable-xxxhdpi/swap_start_header.png | Bin .../src/full/res/drawable/check.xml | 0 .../res/drawable/ic_add_circle_outline.xml | 0 .../src/full/res/drawable/ic_apps.xml | 0 .../src/full/res/drawable/ic_bluetooth.xml | 0 .../res/drawable/ic_bluetooth_searching.xml | 0 .../src/full/res/drawable/ic_nearby.xml | 0 .../src/full/res/drawable/ic_qr_code.xml | 0 .../src/full/res/drawable/ic_wifi.xml | 0 .../src/full/res/drawable/ic_wifi_off.xml | 0 .../full/res/drawable/ic_wifi_tethering.xml | 0 .../src/full/res/drawable/nearby_splash.xml | 0 .../res/layout-sw480dp/start_swap_header.xml | 0 .../full/res/layout/activity_calculator.xml | 0 .../res/layout/activity_panic_settings.xml | 0 .../src/full/res/layout/dialog_app_hiding.xml | 0 .../src/full/res/layout/main_tab_nearby.xml | 0 .../layout/select_local_apps_list_item.xml | 0 .../src/full/res/layout/start_swap_header.xml | 0 .../src/full/res/layout/swap_activity.xml | 0 .../full/res/layout/swap_app_list_item.xml | 0 .../full/res/layout/swap_confirm_receive.xml | 0 .../src/full/res/layout/swap_connecting.xml | 0 .../src/full/res/layout/swap_join_wifi.xml | 0 .../full/res/layout/swap_peer_list_item.xml | 0 .../src/full/res/layout/swap_select_apps.xml | 0 .../src/full/res/layout/swap_send_fdroid.xml | 0 .../src/full/res/layout/swap_start_swap.xml | 0 .../src/full/res/layout/swap_success.xml | 0 .../src/full/res/layout/swap_wifi_qr.xml | 0 .../full/res/menu/main_activity_screens.xml | 0 .../src/full/res/menu/swap_next.xml | 0 .../src/full/res/menu/swap_next_search.xml | 0 .../src/full/res/menu/swap_search.xml | 0 .../mipmap-hdpi/ic_calculator_launcher.png | Bin .../mipmap-mdpi/ic_calculator_launcher.png | Bin .../mipmap-xhdpi/ic_calculator_launcher.png | Bin .../mipmap-xxhdpi/ic_calculator_launcher.png | Bin .../mipmap-xxxhdpi/ic_calculator_launcher.png | Bin .../src/full/res/values-night/colors.xml | 0 {app => legacy}/src/full/res/values/attrs.xml | 0 .../src/full/res/values/colors.xml | 0 .../src/full/res/values/strings.xml | 0 .../src/full/res/values/styles.xml | 0 .../src/full/res/xml/device_filter.xml | 0 .../src/full/res/xml/preferences_panic.xml | 3 +- legacy/src/main/AndroidManifest.xml | 547 +++++++++++++++++ .../privileged/IPrivilegedCallback.aidl | 0 .../fdroid/privileged/IPrivilegedService.aidl | 0 .../src/main/assets/index.template.html | 0 {next => legacy}/src/main/assets/logback.xml | 0 {app => legacy}/src/main/assets/swap-icon.png | Bin {app => legacy}/src/main/assets/swap-icon.svg | 12 +- .../src/main/assets/swap-tick-done.png | Bin .../src/main/assets/swap-tick-not-done.png | Bin .../com/google/zxing/encode/Contents.java | 0 .../google/zxing/encode/QRCodeEncoder.java | 0 .../org/fdroid/fdroid/AppUpdateManager.kt | 0 .../fdroid/fdroid/AppUpdateStatusManager.java | 0 .../fdroid/fdroid/CompatibilityChecker.java | 0 .../org/fdroid/fdroid/DeleteCacheService.java | 0 .../java/org/fdroid/fdroid/FDroidApp.java | 0 .../main/java/org/fdroid/fdroid/Hasher.java | 0 .../org/fdroid/fdroid/IPreferencesIpfs.java | 0 .../java/org/fdroid/fdroid/Languages.java | 0 .../fdroid/NotificationBroadcastReceiver.java | 0 .../org/fdroid/fdroid/NotificationHelper.java | 0 .../org/fdroid/fdroid/NotificationManager.kt | 0 .../java/org/fdroid/fdroid/Preferences.java | 0 .../org/fdroid/fdroid/RepoUpdateManager.kt | 0 .../main/java/org/fdroid/fdroid/Utils.java | 0 .../src/main/java/org/fdroid/fdroid/Utils.kt | 0 .../org/fdroid/fdroid/compat/FileCompat.java | 0 .../fdroid/fdroid/compat/LocaleCompat.java | 0 .../fdroid/compat/PackageManagerCompat.java | 0 .../org/fdroid/fdroid/compose/ComposeUtils.kt | 0 .../fdroid/compose/FDroidExpandableRow.kt | 0 .../fdroid/fdroid/compose/FDroidSwitchRow.kt | 1 - .../main/java/org/fdroid/fdroid/data/Apk.java | 0 .../main/java/org/fdroid/fdroid/data/App.java | 0 .../fdroid/data/ContentProviderMigrator.java | 0 .../java/org/fdroid/fdroid/data/DBHelper.java | 0 .../fdroid/fdroid/data/ObbUrlActivity.java | 0 .../org/fdroid/fdroid/data/SanitizedFile.java | 0 .../org/fdroid/fdroid/installer/ApkCache.java | 0 .../fdroid/installer/ApkFileProvider.java | 0 .../fdroid/fdroid/installer/ApkVerifier.java | 0 .../fdroid/installer/DefaultInstaller.java | 0 .../installer/DefaultInstallerActivity.java | 0 .../fdroid/installer/ErrorDialogActivity.java | 0 .../fdroid/installer/FileInstaller.java | 0 .../installer/FileInstallerActivity.java | 0 .../installer/InstallHistoryService.java | 0 .../installer/InstallManagerService.java | 0 .../fdroid/fdroid/installer/Installer.java | 0 .../fdroid/installer/InstallerFactory.java | 0 .../fdroid/installer/InstallerService.java | 0 .../fdroid/installer/ObfInstallerService.java | 0 .../fdroid/installer/PrivilegedInstaller.java | 0 .../installer/SessionInstallManager.java | 0 .../fdroid/installer/SessionInstaller.java | 0 .../fdroid/nearby/BluetoothConnection.java | 0 .../fdroid/nearby/BluetoothConstants.java | 0 .../nearby/PublicSourceDirProvider.java | 0 .../nearby/httpish/ContentLengthHeader.java | 0 .../fdroid/nearby/httpish/ETagHeader.java | 0 .../fdroid/nearby/httpish/FileDetails.java | 0 .../fdroid/fdroid/nearby/httpish/Header.java | 0 .../fdroid/fdroid/nearby/httpish/Request.java | 0 .../fdroid/nearby/httpish/Response.java | 0 .../fdroid/net/BluetoothDownloader.java | 0 .../net/ConnectivityMonitorService.java | 0 .../java/org/fdroid/fdroid/net/DnsCache.java | 0 .../org/fdroid/fdroid/net/DnsWithCache.java | 0 .../fdroid/fdroid/net/DownloaderFactory.java | 0 .../fdroid/fdroid/net/DownloaderService.java | 0 .../fdroid/fdroid/net/FDroidGlideModule.java | 0 .../net/FDroidMirrorParameterManager.java | 0 .../fdroid/net/LocalFileDownloader.java | 0 .../fdroid/fdroid/net/TreeUriDownloader.java | 0 .../fdroid/privileged/views/AppDiff.java | 0 .../views/AppSecurityPermissions.java | 0 .../views/CaffeinatedScrollView.java | 0 .../views/InstallConfirmActivity.java | 0 .../fdroid/privileged/views/TabsAdapter.java | 0 .../views/UninstallDialogActivity.java | 0 .../qr/CameraCharacteristicsChecker.java | 0 .../CameraCharacteristicsMinApiLevel21.java | 0 .../receiver/DeviceStorageReceiver.java | 0 .../fdroid/receiver/RepoUpdateReceiver.kt | 0 .../fdroid/receiver/StartupReceiver.java | 0 .../receiver/UnarchivePackageReceiver.kt | 0 .../java/org/fdroid/fdroid/ui/theme/Color.kt | 0 .../java/org/fdroid/fdroid/ui/theme/Theme.kt | 0 .../fdroid/views/AppDetailsActivity.java | 0 .../views/AppDetailsRecyclerViewAdapter.java | 0 .../fdroid/views/InstallHistoryActivity.java | 0 .../fdroid/views/IpfsGatewayAddActivity.kt | 0 .../views/IpfsGatewaySettingsActivity.kt | 0 .../fdroid/views/LiveSeekBarPreference.java | 0 .../fdroid/views/PreferencesFragment.java | 0 .../fdroid/views/ScreenShotsActivity.java | 0 .../views/ScreenShotsRecyclerViewAdapter.java | 0 .../fdroid/views/SeekBarForegroundThumb.java | 0 .../org/fdroid/fdroid/views/StatusBanner.java | 0 .../appdetails/AntiFeaturesListingView.java | 0 .../views/appdetails/AppDetailsViewModel.kt | 0 .../fdroid/views/appdetails/RepoChooser.kt | 0 .../fdroid/views/apps/AppListActivity.java | 0 .../fdroid/views/apps/AppListAdapter.java | 0 .../views/apps/AppListItemController.java | 0 .../fdroid/views/apps/AppListItemState.java | 0 .../fdroid/views/apps/FeatureImage.java | 0 .../fdroid/fdroid/views/apps/FilterSpan.java | 0 .../fdroid/views/apps/FilterTextWatcher.java | 0 .../apps/StandardAppListItemController.java | 0 .../views/categories/AppCardController.java | 0 .../views/categories/AppPreviewAdapter.java | 0 .../views/categories/CategoryAdapter.java | 0 .../views/categories/CategoryController.java | 0 .../fdroid/views/categories/CategoryItem.java | 0 .../installed/InstalledAppListAdapter.java | 0 .../InstalledAppListItemController.java | 0 .../installed/InstalledAppsActivity.java | 0 .../views/main/CategoriesViewBinder.java | 0 .../fdroid/views/main/LatestAdapter.java | 2 + .../fdroid/views/main/LatestViewBinder.java | 0 .../fdroid/views/main/MainActivity.java | 0 .../fdroid/views/main/MainViewAdapter.java | 0 .../fdroid/views/main/SettingsView.java | 0 .../fdroid/views/repos/AddRepoActivity.kt | 0 .../fdroid/views/repos/AddRepoErrorScreen.kt | 0 .../fdroid/views/repos/AddRepoIntroScreen.kt | 0 .../views/repos/ManageReposActivity.java | 0 .../fdroid/views/repos/RepoAdapter.java | 0 .../fdroid/views/repos/RepoDetailsActivity.kt | 0 .../fdroid/views/repos/RepoDetailsScreen.kt | 0 .../views/repos/RepoDetailsViewModel.kt | 0 .../fdroid/views/repos/RepoIconComposable.kt | 0 .../fdroid/views/repos/RepoPreviewScreen.kt | 0 .../fdroid/views/repos/RepoProgressScreen.kt | 0 .../fdroid/views/updates/UpdatesAdapter.java | 0 .../updates/UpdatesItemTouchCallback.java | 0 .../views/updates/UpdatesViewBinder.java | 0 .../fdroid/views/updates/items/AppStatus.java | 0 .../items/AppStatusListItemController.java | 0 .../views/updates/items/AppUpdateData.java | 0 .../views/updates/items/KnownVulnApp.java | 0 .../items/KnownVulnAppListItemController.java | 0 .../views/updates/items/UpdateableApp.java | 0 .../UpdateableAppListItemController.java | 0 .../updates/items/UpdateableAppsHeader.java | 0 .../org/fdroid/fdroid/work/AppUpdateWorker.kt | 0 .../fdroid/fdroid/work/CleanCacheWorker.java | 0 .../fdroid/work/FDroidMetricsWorker.java | 0 .../fdroid/fdroid/work/RepoUpdateWorker.kt | 0 .../org/fdroid/fdroid/work/UnarchiveWorker.kt | 0 .../apache/commons/codec/BinaryDecoder.java | 0 .../apache/commons/codec/BinaryEncoder.java | 0 .../apache/commons/codec/CharEncoding.java | 0 .../org/apache/commons/codec/Decoder.java | 0 .../commons/codec/DecoderException.java | 0 .../org/apache/commons/codec/Encoder.java | 0 .../commons/codec/EncoderException.java | 0 .../codec/binary/CharSequenceUtils.java | 0 .../org/apache/commons/codec/binary/Hex.java | 0 .../commons/codec/binary/StringUtils.java | 0 .../commons/codec/digest/DigestUtils.java | 4 +- .../codec/digest/MessageDigestAlgorithms.java | 0 .../res/drawable-anydpi-v26/ic_launcher.xml | 0 .../ic_launcher_background.xml | 0 .../ic_launcher_foreground.xml | 0 .../res/drawable-anydpi/ic_file_install.xml | 0 .../src/main/res/drawable-hdpi/ic_coins_s.png | Bin .../res/drawable-hdpi/ic_file_install.png | Bin .../main/res/drawable-hdpi/ic_launcher.png | Bin .../res/drawable-hdpi/ic_repo_app_default.png | Bin .../drawable-hdpi/tab_unselected_holo.9.png | Bin .../main/res/drawable-ldpi/ic_launcher.png | Bin .../res/drawable-ldpi/ic_repo_app_default.png | Bin .../src/main/res/drawable-mdpi/ic_coins_s.png | Bin .../res/drawable-mdpi/ic_file_install.png | Bin .../main/res/drawable-mdpi/ic_launcher.png | Bin .../res/drawable-mdpi/ic_repo_app_default.png | Bin .../drawable-mdpi/tab_unselected_holo.9.png | Bin .../main/res/drawable-xhdpi/ic_coins_s.png | Bin .../res/drawable-xhdpi/ic_file_install.png | Bin .../main/res/drawable-xhdpi/ic_launcher.png | Bin .../drawable-xhdpi/ic_repo_app_default.png | Bin .../drawable-xhdpi/tab_unselected_holo.9.png | Bin .../res/drawable-xxhdpi/ic_file_install.png | Bin .../main/res/drawable-xxhdpi/ic_launcher.png | Bin .../drawable-xxhdpi/ic_repo_app_default.png | Bin .../drawable-xxhdpi/tab_unselected_holo.9.png | Bin .../res/drawable-xxxhdpi/ic_file_install.png | Bin .../res/drawable-xxxhdpi}/ic_launcher.png | Bin .../drawable-xxxhdpi/ic_repo_app_default.png | Bin .../app_version_item_status_incompatible.xml | 0 .../app_version_item_status_installed.xml | 0 .../drawable/app_version_item_status_new.xml | 0 .../app_version_item_status_suggested.xml | 0 .../main/res/drawable/background_circle.xml | 0 ...egory_preview_app_card_background_dark.xml | 0 ...gory_preview_app_card_background_light.xml | 0 .../res/drawable/donation_option_bitcoin.xml | 0 .../drawable/donation_option_liberapay.xml | 0 .../res/drawable/donation_option_litecoin.xml | 0 .../donation_option_opencollective.xml | 0 .../src/main/res/drawable/ic_add.xml | 0 .../main/res/drawable/ic_antifeature_ads.xml | 0 .../ic_antifeature_disabledalgorithm.xml | 0 .../res/drawable/ic_antifeature_knownvuln.xml | 0 .../drawable/ic_antifeature_nonfreeadd.xml | 0 .../drawable/ic_antifeature_nonfreeassets.xml | 0 .../drawable/ic_antifeature_nonfreedep.xml | 0 .../drawable/ic_antifeature_nonfreenet.xml | 0 .../drawable/ic_antifeature_nosourcesince.xml | 0 .../main/res/drawable/ic_antifeature_nsfw.xml | 0 .../drawable/ic_antifeature_tetherednet.xml | 0 .../res/drawable/ic_antifeature_tracking.xml | 0 .../src/main/res/drawable/ic_arrow_back.xml | 0 .../ic_arrow_back_with_background.xml | 0 .../main/res/drawable/ic_arrow_forward.xml | 0 .../src/main/res/drawable/ic_author.xml | 0 .../src/main/res/drawable/ic_cancel.xml | 0 .../src/main/res/drawable/ic_categories.xml | 0 .../src/main/res/drawable/ic_changelog.xml | 0 .../src/main/res/drawable/ic_clear.xml | 0 .../src/main/res/drawable/ic_close.xml | 0 .../src/main/res/drawable/ic_delete.xml | 0 .../src/main/res/drawable/ic_donate.xml | 0 .../src/main/res/drawable/ic_download.xml | 0 .../res/drawable/ic_download_progress.xml | 0 .../res/drawable/ic_download_progress_0.xml | 0 .../res/drawable/ic_download_progress_105.xml | 0 .../res/drawable/ic_download_progress_120.xml | 0 .../res/drawable/ic_download_progress_135.xml | 0 .../res/drawable/ic_download_progress_15.xml | 0 .../res/drawable/ic_download_progress_150.xml | 0 .../res/drawable/ic_download_progress_165.xml | 0 .../res/drawable/ic_download_progress_180.xml | 0 .../res/drawable/ic_download_progress_195.xml | 0 .../res/drawable/ic_download_progress_210.xml | 0 .../res/drawable/ic_download_progress_225.xml | 0 .../res/drawable/ic_download_progress_240.xml | 0 .../res/drawable/ic_download_progress_255.xml | 0 .../res/drawable/ic_download_progress_270.xml | 0 .../res/drawable/ic_download_progress_285.xml | 0 .../res/drawable/ic_download_progress_30.xml | 0 .../res/drawable/ic_download_progress_300.xml | 0 .../res/drawable/ic_download_progress_315.xml | 0 .../res/drawable/ic_download_progress_330.xml | 0 .../res/drawable/ic_download_progress_345.xml | 0 .../res/drawable/ic_download_progress_360.xml | 0 .../res/drawable/ic_download_progress_45.xml | 0 .../res/drawable/ic_download_progress_60.xml | 0 .../res/drawable/ic_download_progress_75.xml | 0 .../res/drawable/ic_download_progress_90.xml | 0 .../src/main/res/drawable/ic_email.xml | 0 .../src/main/res/drawable/ic_error.xml | 0 .../src/main/res/drawable/ic_expand_less.xml | 0 .../src/main/res/drawable/ic_expand_more.xml | 0 .../main/res/drawable/ic_file_download.xml | 0 .../src/main/res/drawable/ic_info.xml | 0 .../res/drawable/ic_known_vuln_overlay.xml | 0 .../src/main/res/drawable/ic_last_updated.xml | 0 .../src/main/res/drawable/ic_latest.xml | 0 .../res/drawable/ic_launcher_monochrome.xml | 0 .../src/main/res/drawable/ic_license.xml | 0 .../src/main/res/drawable/ic_link.xml | 0 .../src/main/res/drawable/ic_lock.xml | 0 .../src/main/res/drawable/ic_more.xml | 0 .../res/drawable/ic_more_with_background.xml | 0 .../src/main/res/drawable/ic_notification.xml | 2 +- .../res/drawable/ic_notification_download.xml | 0 .../main/res/drawable/ic_perm_device_info.xml | 0 .../src/main/res/drawable/ic_refresh.xml | 2 +- .../src/main/res/drawable/ic_repo.xml | 0 .../src/main/res/drawable/ic_search.xml | 0 .../src/main/res/drawable/ic_settings.xml | 0 .../src/main/res/drawable/ic_share.xml | 0 .../res/drawable/ic_share_with_background.xml | 0 .../src/main/res/drawable/ic_sort.xml | 0 .../src/main/res/drawable/ic_source_code.xml | 0 .../src/main/res/drawable/ic_translation.xml | 0 .../src/main/res/drawable/ic_updates.xml | 0 .../src/main/res/drawable/ic_versions.xml | 0 .../src/main/res/drawable/ic_video.xml | 0 .../src/main/res/drawable/ic_warning.xml | 0 .../src/main/res/drawable/ic_website.xml | 0 .../src/main/res/drawable/no_updates_bg.xml | 0 .../res/drawable/screenshot_placeholder.xml | 0 .../main/res/drawable/seekbar_background.xml | 0 .../src/main/res/drawable/seekbar_thumb.xml | 0 .../main/res/drawable/seekbar_tickmark.xml | 0 .../src/main/res/drawable/swap_qr_example.png | Bin {app => legacy}/src/main/res/layout/about.xml | 0 .../src/main/res/layout/activity_app_list.xml | 0 .../res/layout/activity_install_history.xml | 0 .../src/main/res/layout/activity_main.xml | 0 .../main/res/layout/activity_screenshots.xml | 0 .../res/layout/activity_screenshots_page.xml | 0 .../main/res/layout/app_card_horizontal.xml | 0 .../src/main/res/layout/app_card_large.xml | 0 .../main/res/layout/app_card_list_item.xml | 0 .../src/main/res/layout/app_card_normal.xml | 0 .../src/main/res/layout/app_details2.xml | 0 .../main/res/layout/app_details2_donate.xml | 0 .../main/res/layout/app_details2_header.xml | 0 .../res/layout/app_details2_link_item.xml | 0 .../main/res/layout/app_details2_links.xml | 0 .../main/res/layout/app_details2_loading.xml | 0 .../res/layout/app_details2_more_apps.xml | 0 .../layout/app_details2_screenshot_item.xml | 0 .../res/layout/app_details2_screenshots.xml | 0 .../res/layout/app_details2_version_item.xml | 0 .../src/main/res/layout/app_list_item.xml | 0 .../main/res/layout/app_permission_item.xml | 0 .../res/layout/app_permission_item_money.xml | 0 .../src/main/res/layout/app_perms_summary.xml | 0 .../src/main/res/layout/app_status_new.xml | 0 .../main/res/layout/app_status_suggested.xml | 0 .../src/main/res/layout/category_item.xml | 0 .../src/main/res/layout/donate_bitcoin.xml | 0 .../src/main/res/layout/donate_generic.xml | 0 .../src/main/res/layout/donate_liberapay.xml | 0 .../src/main/res/layout/donate_litecoin.xml | 0 .../main/res/layout/donate_opencollective.xml | 0 .../src/main/res/layout/fab_search.xml | 0 .../main/res/layout/install_app_details.xml | 0 .../src/main/res/layout/install_confirm.xml | 0 .../src/main/res/layout/install_start.xml | 0 .../res/layout/installed_app_list_item.xml | 0 .../main/res/layout/installed_apps_layout.xml | 0 .../res/layout/known_vuln_app_list_item.xml | 0 .../layout/listitem_antifeaturelisting.xml | 0 {app => legacy}/src/main/res/layout/login.xml | 0 .../main/res/layout/main_tab_categories.xml | 0 .../src/main/res/layout/main_tab_latest.xml | 0 .../src/main/res/layout/main_tab_settings.xml | 0 .../src/main/res/layout/main_tab_updates.xml | 0 .../src/main/res/layout/permissions_list.xml | 0 .../main/res/layout/preference_edit_text.xml | 0 .../main/res/layout/preference_seekbar.xml | 0 .../src/main/res/layout/preference_switch.xml | 0 .../src/main/res/layout/repo_item.xml | 0 .../main/res/layout/repo_list_activity.xml | 0 .../res/layout/updateable_app_list_item.xml | 0 .../res/layout/updateable_app_status_item.xml | 0 .../src/main/res/layout/updates_header.xml | 0 .../src/main/res/menu/details2.xml | 0 .../src/main/res/menu/install_history.xml | 0 .../src/main/res/menu/installed_apps.xml | 0 .../main/res/menu/main_activity_screens.xml | 0 .../src/main/res/menu/repo_list.xml | 0 .../src/main/res/values-af/strings.xml | 0 .../src/main/res/values-ar/strings.xml | 0 .../src/main/res/values-ast/strings.xml | 0 .../src/main/res/values-az/strings.xml | 0 .../src/main/res/values-b+hi+Latn/strings.xml | 0 .../src/main/res/values-be/strings.xml | 0 .../src/main/res/values-ber/strings.xml | 0 .../src/main/res/values-bg/strings.xml | 0 .../src/main/res/values-bn-rBD/strings.xml | 0 .../src/main/res/values-bn/strings.xml | 0 .../src/main/res/values-bo/strings.xml | 0 .../src/main/res/values-br/strings.xml | 0 .../src/main/res/values-ca/strings.xml | 0 .../src/main/res/values-ckb/strings.xml | 0 .../src/main/res/values-cs/strings.xml | 0 .../src/main/res/values-cy/strings.xml | 0 .../src/main/res/values-da/strings.xml | 0 .../src/main/res/values-de/strings.xml | 0 .../src/main/res/values-el/strings.xml | 0 .../src/main/res/values-en-rGB/strings.xml | 0 .../src/main/res/values-eo/strings.xml | 0 .../src/main/res/values-es-rAR/strings.xml | 0 .../src/main/res/values-es-rMX/strings.xml | 0 .../src/main/res/values-es/strings.xml | 0 .../src/main/res/values-et/strings.xml | 0 .../src/main/res/values-eu/strings.xml | 0 .../src/main/res/values-fa/strings.xml | 0 .../src/main/res/values-fi/strings.xml | 0 .../src/main/res/values-fil/strings.xml | 0 .../src/main/res/values-fr/strings.xml | 0 .../src/main/res/values-fy/strings.xml | 0 .../src/main/res/values-ga/strings.xml | 0 .../src/main/res/values-gd/strings.xml | 0 .../src/main/res/values-gl/strings.xml | 0 .../src/main/res/values-gu/strings.xml | 0 .../src/main/res/values-he/strings.xml | 0 .../src/main/res/values-hi/strings.xml | 0 .../src/main/res/values-hr/strings.xml | 0 .../src/main/res/values-hu/strings.xml | 0 .../src/main/res/values-hy/strings.xml | 0 .../src/main/res/values-id/strings.xml | 0 {app => legacy}/src/main/res/values-in | 0 .../src/main/res/values-is/strings.xml | 0 .../src/main/res/values-it/strings.xml | 0 {app => legacy}/src/main/res/values-iw | 0 .../src/main/res/values-ja/strings.xml | 0 .../src/main/res/values-ka/strings.xml | 0 .../src/main/res/values-kab/strings.xml | 0 .../src/main/res/values-kk/strings.xml | 0 .../src/main/res/values-kmr/strings.xml | 0 .../src/main/res/values-kn/strings.xml | 0 .../src/main/res/values-ko/strings.xml | 0 .../src/main/res/values-lb/strings.xml | 0 .../src/main/res/values-lt/strings.xml | 0 .../src/main/res/values-lv/strings.xml | 0 .../src/main/res/values-mk/strings.xml | 0 .../src/main/res/values-ml/strings.xml | 0 .../src/main/res/values-mn/strings.xml | 0 .../src/main/res/values-mr/strings.xml | 0 .../src/main/res/values-my/strings.xml | 0 .../src/main/res/values-nah/strings.xml | 0 .../src/main/res/values-nb/strings.xml | 0 .../src/main/res/values-ne/strings.xml | 0 .../src/main/res/values-night/colors.xml | 0 .../src/main/res/values-night/themes.xml | 0 .../src/main/res/values-nl-rBE/strings.xml | 0 .../src/main/res/values-nl/strings.xml | 0 .../src/main/res/values-nn/strings.xml | 0 .../src/main/res/values-oc/strings.xml | 0 .../src/main/res/values-or/strings.xml | 0 .../src/main/res/values-pa-rPK/strings.xml | 0 .../src/main/res/values-pa/strings.xml | 0 .../src/main/res/values-pl/strings.xml | 0 .../src/main/res/values-ps/strings.xml | 0 .../src/main/res/values-pt-rBR/strings.xml | 0 .../src/main/res/values-pt-rPT/strings.xml | 0 .../src/main/res/values-pt/strings.xml | 0 .../src/main/res/values-ro/strings.xml | 0 .../src/main/res/values-ru/strings.xml | 0 .../src/main/res/values-sc/strings.xml | 0 .../src/main/res/values-si/strings.xml | 0 .../src/main/res/values-sk/strings.xml | 0 .../src/main/res/values-sl/strings.xml | 0 .../src/main/res/values-sn/strings.xml | 0 .../src/main/res/values-so/strings.xml | 0 .../src/main/res/values-sq/strings.xml | 0 .../src/main/res/values-sr/strings.xml | 0 .../src/main/res/values-sv/strings.xml | 0 .../src/main/res/values-sw/strings.xml | 0 .../res/values-sw360dp/values-preference.xml | 0 .../src/main/res/values-sw720dp/dimens.xml | 0 .../src/main/res/values-ta/strings.xml | 0 .../src/main/res/values-te/strings.xml | 0 .../src/main/res/values-th/strings.xml | 0 .../src/main/res/values-tok/strings.xml | 0 .../src/main/res/values-tr/strings.xml | 0 .../src/main/res/values-tt/strings.xml | 0 .../src/main/res/values-tzm/strings.xml | 0 .../src/main/res/values-ug/strings.xml | 0 .../src/main/res/values-uk/strings.xml | 0 .../src/main/res/values-ur/strings.xml | 0 .../src/main/res/values-uz/strings.xml | 0 .../src/main/res/values-vi/strings.xml | 0 .../src/main/res/values-yue/strings.xml | 0 .../src/main/res/values-zh-rCN/strings.xml | 0 .../src/main/res/values-zh-rHK/strings.xml | 0 .../src/main/res/values-zh-rTW/strings.xml | 0 {app => legacy}/src/main/res/values/array.xml | 0 {app => legacy}/src/main/res/values/attrs.xml | 0 .../src/main/res/values/colors.xml | 0 .../src/main/res/values/default_repos.xml | 0 .../src/main/res/values/dimens.xml | 0 .../src/main/res/values/donottranslate.xml | 0 {app => legacy}/src/main/res/values/ids.xml | 0 {app => legacy}/src/main/res/values/shape.xml | 0 .../src/main/res/values/strings.xml | 0 .../src/main/res/values/styles.xml | 0 .../src/main/res/values/styles_detail.xml | 0 .../src/main/res/values/theme_overlays.xml | 0 legacy/src/main/res/values/themes.xml | 134 +++++ .../src/main/res/xml/apk_file_provider.xml | 0 .../main/res/xml/backup_extraction_rules.xml | 0 .../src/main/res/xml/backup_rules.xml | 0 .../main/res/xml/installer_file_provider.xml | 0 .../src/main/res/xml/locales_config.xml | 0 .../main/res/xml/network_security_config.xml | 40 ++ .../src/main/res/xml/preferences.xml | 0 .../src/main/res/xml/searchable.xml | 0 .../src/main/scripts/update-binary | 0 {app => legacy}/src/test/assets/urzip.apk | Bin .../org/fdroid/fdroid/AppUpdateManagerTest.kt | 0 .../org/fdroid/fdroid/PreferencesTest.java | 0 .../fdroid/fdroid/RepoUpdateManagerTest.kt | 0 .../java/org/fdroid/fdroid/RepoUrlsTest.java | 0 .../java/org/fdroid/fdroid/TestFDroidApp.java | 0 .../java/org/fdroid/fdroid/TestUtils.java | 0 .../java/org/fdroid/fdroid/UtilsTest.java | 0 .../java/org/fdroid/fdroid/data/ApkTest.java | 0 .../org/fdroid/fdroid/data/DBHelperTest.java | 0 .../fdroid/fdroid/data/SanitizedFileTest.java | 0 .../fdroid/data/SuggestedVersionTest.java | 0 .../fdroid/fdroid/installer/ApkCacheTest.java | 0 .../fdroid/installer/FileInstallerTest.java | 0 .../installer/InstallerFactoryTest.java | 0 .../fdroid/views/AppDetailsAdapterTest.java | 0 .../fdroid/views/main/MainActivityTest.java | 0 .../fdroid/work/CleanCacheWorkerTest.java | 0 .../fdroid/work/FDroidMetricsWorkerTest.java | 0 .../resources/Norway_bouvet_europe_2.obf.zip | Bin .../src/test/resources/additional_repos.xml | 0 .../test/resources/all_fields_index-v1.json | 0 .../src/test/resources/install_history_all | 0 .../org.fdroid.fdroid.privileged.ota_2110.zip | Bin .../test/resources/ugly_additional_repos.xml | 0 .../security/zipsigner/ZipSignerTest.java | 0 .../fdroid/nearby/LocalHTTPDManagerTest.java | 0 .../fdroid/fdroid/nearby/LocalHTTPDTest.java | 0 .../fdroid/nearby/LocalRepoKeyStoreTest.java | 0 .../nearby/WifiStateChangeServiceTest.java | 0 .../src/testFull/resources/icon.png | Bin .../src/testFull/resources/index.html | 0 .../src/testFull/resources/test.html | 0 .../src/testFull/resources/urzip.apk | Bin .../tools/download-material-icon.sh | 0 {app => legacy}/tools/svg-to-drawables.sh | 0 {app => legacy}/tools/test-search-intents.sh | 0 next/proguard-rules.pro | 17 - next/src/main/AndroidManifest.xml | 129 ---- .../main/kotlin/org/fdroid/fdroid/Compat.kt | 11 - .../org/fdroid/fdroid/ui/theme/Color.kt | 1 - next/src/main/res/values/colors.xml | 10 - next/src/main/res/values/themes.xml | 5 - .../main/res/xml/network_security_config.xml | 6 - settings.gradle | 2 +- 876 files changed, 966 insertions(+), 980 deletions(-) rename {next => app}/.gitignore (100%) rename {next => app}/build.gradle.kts (89%) rename {next => app}/src/androidTest/java/org/fdroid/install/ApkFileProviderTest.kt (100%) rename {next => app}/src/main/assets/default_repos.json (100%) rename {next => app}/src/main/assets/most_downloaded_apps.json (100%) rename {next => app}/src/main/kotlin/org/fdroid/App.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/MainActivity.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/NotificationManager.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/db/DatabaseModule.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/db/InitialData.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/download/DownloadModule.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/download/DownloaderFactoryImpl.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/download/ImageModel.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/download/LocalFileDownloader.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/download/LocalIconFetcher.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/download/NetworkMonitor.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/install/ApkFileProvider.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/install/AppInstallListener.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/install/AppInstallManager.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/install/AppInstallService.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/install/CacheCleaner.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/install/InstallBroadcastReceiver.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/install/InstallNotificationState.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/install/InstallState.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/install/InstalledAppsCache.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/install/PreApprovalResult.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/install/SessionInstallManager.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/repo/RepoPreLoader.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/repo/RepoUpdateManager.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/repo/RepoUpdateWorker.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/repo/RepositoryModule.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/settings/OnboardingManager.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/settings/SettingsConstants.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/settings/SettingsManager.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/About.kt (100%) create mode 100644 app/src/main/kotlin/org/fdroid/ui/Color.kt rename {next => app}/src/main/kotlin/org/fdroid/ui/Main.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/MainViewModel.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/Theme.kt (52%) rename {next => app}/src/main/kotlin/org/fdroid/ui/apps/IgnoreIssueDialog.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/apps/InstalledAppRow.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/apps/InstallingAppRow.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/apps/MyAppItem.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/apps/MyApps.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/apps/MyAppsEntry.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/apps/MyAppsInfo.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/apps/MyAppsList.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/apps/MyAppsPresenter.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/apps/MyAppsViewModel.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/apps/NotAvailableDialog.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/apps/UpdatableAppRow.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/categories/CategoryChip.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/categories/CategoryGroup.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/categories/CategoryItem.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/categories/CategoryList.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/crash/Crash.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/crash/CrashActivity.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/crash/CrashContent.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/details/AntiFeatures.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/details/AppDetails.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/details/AppDetailsEntry.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/details/AppDetailsHeader.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/details/AppDetailsItem.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/details/AppDetailsLink.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/details/AppDetailsMenu.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/details/AppDetailsTopAppBar.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/details/AppDetailsViewModel.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/details/AppDetailsWarnings.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/details/DetailsPresenter.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/details/NoAppSelected.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/details/RepoChooser.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/details/Screenshots.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/details/TechnicalInfo.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/details/Versions.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/discover/AppCarousel.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/discover/AppDiscoverItem.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/discover/AppSearchInputField.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/discover/AppsSearch.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/discover/Discover.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/discover/DiscoverContent.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/discover/DiscoverEntry.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/discover/DiscoverOverflowMenu.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/discover/DiscoverPresenter.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/discover/DiscoverViewModel.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/discover/FirstStart.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/discover/SearchResults.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/icons/License.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/icons/PackageVariant.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/lists/AppList.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/lists/AppListEntry.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/lists/AppListInfo.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/lists/AppListItem.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/lists/AppListPresenter.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/lists/AppListRow.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/lists/AppListType.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/lists/AppListViewModel.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/lists/AppsFilter.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/lists/TopSearchBar.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/navigation/BottomBar.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/navigation/IntentRouter.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/navigation/NavigationKey.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/navigation/NavigationState.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/navigation/Navigator.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/repositories/NoRepoSelected.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/repositories/RepoEntry.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/repositories/RepoIcon.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/repositories/Repositories.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/repositories/RepositoriesList.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/repositories/RepositoriesPresenter.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/repositories/RepositoriesViewModel.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/repositories/RepositoryInfo.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/repositories/RepositoryItem.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/repositories/RepositoryRow.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/repositories/add/AddRepo.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/repositories/add/AddRepoErrorScreen.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/repositories/add/AddRepoIntro.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/repositories/add/AddRepoPreviewScreen.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/repositories/add/AddRepoProgressScreen.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/repositories/add/AddRepoViewModel.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/repositories/add/RepoPreviewHeader.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/repositories/details/BasicAuth.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/repositories/details/DeleteDialog.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/repositories/details/OfficialMirrors.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/repositories/details/QrCodeDialog.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/repositories/details/RepoDetails.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/repositories/details/RepoDetailsContent.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/repositories/details/RepoDetailsHeader.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/repositories/details/RepoDetailsInfo.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/repositories/details/RepoDetailsPresenter.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/repositories/details/RepoDetailsViewModel.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/repositories/details/RepoSettings.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/repositories/details/UserMirrors.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/settings/PreferenceProxy.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/settings/Settings.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/settings/SettingsModel.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/settings/SettingsViewModel.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/utils/AsyncShimmerImage.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/utils/BadgeIcon.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/utils/BigLoadingIndicator.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/utils/DragDropState.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/utils/ExpandIcon.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/utils/ExpandableSection.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/utils/FDroidButton.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/utils/FDroidSwitchRow.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/utils/MeteredConnectionDialog.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/utils/OfflineBar.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/utils/OnboardingCard.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/utils/PreviewUtils.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/ui/utils/UiUtils.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/updates/AppUpdateWorker.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/updates/UpdateNotificationState.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/updates/UpdatesManager.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/updates/UpdatesModule.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/utils/CoroutinesScopesModule.kt (100%) rename {next => app}/src/main/kotlin/org/fdroid/utils/Utils.kt (100%) rename {next => app}/src/main/res/drawable/ic_crash.xml (100%) rename app/src/main/res/{drawable-xxxhdpi => drawable}/ic_launcher.png (100%) rename {next => app}/src/main/res/drawable/ic_repo_app_default.xml (100%) rename {next => app}/src/main/res/drawable/screenshots_placeholder.png (100%) rename {next => app}/src/main/res/values/strings-next.xml (100%) rename {next => app}/src/test/java/org/fdroid/ui/details/HtmlDescriptionTest.kt (100%) rename {next => app}/src/test/java/org/fdroid/ui/navigation/IntentRouterTest.kt (100%) rename {app => legacy}/build.gradle (100%) rename {app => legacy}/lint.xml (100%) create mode 100644 legacy/proguard-rules.pro rename {app => legacy}/src/androidTest/AndroidManifest.xml (100%) rename {app => legacy}/src/androidTest/assets/org.fdroid.extendedpermissionstest.apk (100%) rename {app => legacy}/src/androidTest/assets/org.fdroid.permissions.minmax.apk (100%) rename {app => legacy}/src/androidTest/assets/org.fdroid.permissions.minmax.zip (100%) rename {app => legacy}/src/androidTest/assets/org.fdroid.permissions.sdk14.apk (100%) rename {app => legacy}/src/androidTest/assets/org.fdroid.permissions.sdk14.zip (100%) rename {app => legacy}/src/androidTest/assets/simpleIndex.jar (100%) rename {next => legacy}/src/androidTest/java/org/fdroid/database/PrimaryConstructorTest.kt (100%) rename {app => legacy}/src/androidTest/java/org/fdroid/fdroid/AssetUtils.java (100%) rename {app => legacy}/src/androidTest/java/org/fdroid/fdroid/LocalizationTest.java (100%) rename {app => legacy}/src/androidTest/java/org/fdroid/fdroid/MainActivityEspressoTest.java (100%) rename {app => legacy}/src/androidTest/java/org/fdroid/fdroid/Netstat.java (100%) rename {app => legacy}/src/androidTest/java/org/fdroid/fdroid/SystemAnimations.java (100%) rename {app => legacy}/src/androidTest/java/org/fdroid/fdroid/UiWatchers.java (100%) rename {app => legacy}/src/androidTest/java/org/fdroid/fdroid/compat/FileCompatTest.java (100%) rename {app => legacy}/src/androidTest/java/org/fdroid/fdroid/installer/ApkVerifierTest.java (100%) rename {app => legacy}/src/androidTest/java/org/fdroid/fdroid/net/DnsWithCacheTest.java (100%) rename {app => legacy}/src/androidTest/java/org/fdroid/fdroid/net/HttpDownloaderTest.java (100%) rename {app => legacy}/src/androidTest/java/org/fdroid/fdroid/work/AppUpdateWorkerTest.kt (100%) rename {app => legacy}/src/androidTest/java/org/fdroid/fdroid/work/CleanCacheWorkerTest.java (100%) rename {app => legacy}/src/androidTest/java/org/fdroid/fdroid/work/FDroidMetricsWorkerTest.java (100%) rename {app => legacy}/src/androidTest/java/org/fdroid/fdroid/work/WorkManagerTestRule.java (100%) rename {app => legacy}/src/androidTest/java/org/fdroid/repo/RepoManagerAddAllIntegrationTest.kt (100%) rename {app => legacy}/src/androidTest/proguard-rules.pro (100%) rename {app => legacy}/src/androidTestFull/java/org/fdroid/fdroid/MainActivityEspressoTestFull.java (100%) rename {app => legacy}/src/androidTestFull/java/org/fdroid/fdroid/nearby/BonjourManagerTest.java (100%) rename {app => legacy}/src/androidTestFull/java/org/fdroid/fdroid/nearby/LocalHTTPDManagerTest.java (100%) rename {app => legacy}/src/androidTestFull/java/org/fdroid/fdroid/nearby/PublicSourceDirProviderTest.java (100%) rename {app => legacy}/src/androidTestFull/java/org/fdroid/fdroid/updater/SwapRepoEmulatorTest.java (100%) rename {app => legacy}/src/basic/java/org/fdroid/fdroid/nearby/BluetoothClient.java (100%) rename {app => legacy}/src/basic/java/org/fdroid/fdroid/nearby/LocalRepoManager.java (100%) rename {app => legacy}/src/basic/java/org/fdroid/fdroid/nearby/SDCardScannerService.java (100%) rename {app => legacy}/src/basic/java/org/fdroid/fdroid/nearby/SwapService.java (100%) rename {app => legacy}/src/basic/java/org/fdroid/fdroid/nearby/SwapWorkflowActivity.java (100%) rename {app => legacy}/src/basic/java/org/fdroid/fdroid/nearby/TreeUriScannerIntentService.java (100%) rename {app => legacy}/src/basic/java/org/fdroid/fdroid/nearby/WifiStateChangeService.java (100%) rename {app => legacy}/src/basic/java/org/fdroid/fdroid/panic/HidingManager.java (100%) rename {app => legacy}/src/basic/java/org/fdroid/fdroid/views/main/LatestLayoutPolicy.java (100%) rename {app => legacy}/src/basic/java/org/fdroid/fdroid/views/main/MainViewController.java (100%) rename {app => legacy}/src/basic/java/org/fdroid/fdroid/views/main/NearbyViewBinder.java (100%) rename {app => legacy}/src/basic/res/drawable-anydpi-v26/ic_launcher_foreground.xml (100%) rename {app => legacy}/src/basic/res/drawable-hdpi/ic_launcher.png (100%) rename {app => legacy}/src/basic/res/drawable-ldpi/ic_launcher.png (100%) rename {app => legacy}/src/basic/res/drawable-mdpi/ic_launcher.png (100%) rename {app => legacy}/src/basic/res/drawable-xhdpi/ic_launcher.png (100%) rename {app => legacy}/src/basic/res/drawable-xxhdpi/ic_launcher.png (100%) rename {app => legacy}/src/basic/res/drawable-xxxhdpi/ic_launcher.png (100%) rename {app => legacy}/src/basic/res/drawable/ic_launcher_monochrome.xml (100%) rename {app => legacy}/src/basic/res/values/attrs.xml (100%) rename {app => legacy}/src/basic/res/values/strings.xml (100%) rename {app => legacy}/src/debug/AndroidManifest.xml (100%) rename {app => legacy}/src/full/AndroidManifest.xml (100%) rename {app => legacy}/src/full/java/cc/mvdan/accesspoint/WifiApControl.java (100%) rename {app => legacy}/src/full/java/javax/jmdns/impl/FDroidServiceInfo.java (100%) rename {app => legacy}/src/full/java/kellinwood/logging/AbstractLogger.java (100%) rename {app => legacy}/src/full/java/kellinwood/logging/ConsoleLoggerFactory.java (100%) rename {app => legacy}/src/full/java/kellinwood/logging/LoggerFactory.java (100%) rename {app => legacy}/src/full/java/kellinwood/logging/LoggerInterface.java (100%) rename {app => legacy}/src/full/java/kellinwood/logging/LoggerManager.java (100%) rename {app => legacy}/src/full/java/kellinwood/logging/NullLoggerFactory.java (100%) rename {app => legacy}/src/full/java/kellinwood/logging/StreamLogger.java (100%) rename {app => legacy}/src/full/java/kellinwood/security/zipsigner/AutoKeyException.java (100%) rename {app => legacy}/src/full/java/kellinwood/security/zipsigner/DefaultResourceAdapter.java (100%) rename {app => legacy}/src/full/java/kellinwood/security/zipsigner/HexDumpEncoder.java (100%) rename {app => legacy}/src/full/java/kellinwood/security/zipsigner/KeySet.java (100%) rename {app => legacy}/src/full/java/kellinwood/security/zipsigner/ProgressEvent.java (100%) rename {app => legacy}/src/full/java/kellinwood/security/zipsigner/ProgressHelper.java (100%) rename {app => legacy}/src/full/java/kellinwood/security/zipsigner/ProgressListener.java (100%) rename {app => legacy}/src/full/java/kellinwood/security/zipsigner/ResourceAdapter.java (100%) rename {app => legacy}/src/full/java/kellinwood/security/zipsigner/ZipSigner.java (100%) rename {app => legacy}/src/full/java/kellinwood/security/zipsigner/optional/SignatureBlockGenerator.java (100%) rename {app => legacy}/src/full/java/kellinwood/zipio/CentralEnd.java (100%) rename {app => legacy}/src/full/java/kellinwood/zipio/ZioEntry.java (100%) rename {app => legacy}/src/full/java/kellinwood/zipio/ZioEntryInputStream.java (100%) rename {app => legacy}/src/full/java/kellinwood/zipio/ZioEntryOutputStream.java (100%) rename {app => legacy}/src/full/java/kellinwood/zipio/ZipInput.java (100%) rename {app => legacy}/src/full/java/kellinwood/zipio/ZipListingHelper.java (100%) rename {app => legacy}/src/full/java/kellinwood/zipio/ZipOutput.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/nearby/BluetoothClient.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/nearby/BluetoothManager.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/nearby/BluetoothServer.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/nearby/BonjourManager.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/nearby/LocalHTTPD.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/nearby/LocalHTTPDManager.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/nearby/LocalRepoKeyStore.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/nearby/LocalRepoManager.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/nearby/LocalRepoService.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/nearby/NewRepoConfig.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/nearby/SDCardScannerService.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/nearby/SelectAppsView.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/nearby/StartSwapView.java (97%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/nearby/SwapService.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/nearby/SwapSuccessView.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/nearby/SwapView.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/nearby/SwapWorkflowActivity.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/nearby/TreeUriScannerIntentService.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/nearby/UsbDeviceAttachedReceiver.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/nearby/UsbDeviceDetachedReceiver.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/nearby/UsbDeviceMediaMountedReceiver.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/nearby/WifiStateChangeReceiver.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/nearby/WifiStateChangeService.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/nearby/peers/BluetoothPeer.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/nearby/peers/BonjourPeer.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/nearby/peers/Peer.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/nearby/peers/WifiPeer.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/panic/CalculatorActivity.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/panic/DestructivePreference.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/panic/DestructiveSwitchPreference.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/panic/ExitActivity.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/panic/HidingManager.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/panic/PanicPreferencesActivity.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/panic/PanicPreferencesFragment.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/panic/PanicResponderActivity.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/panic/SelectInstalledAppListAdapter.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/panic/SelectInstalledAppListItemController.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/panic/SelectInstalledAppsActivity.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/views/main/LatestLayoutPolicy.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/views/main/MainViewController.java (100%) rename {app => legacy}/src/full/java/org/fdroid/fdroid/views/main/NearbyViewBinder.java (100%) rename {app => legacy}/src/full/res/drawable-hdpi/circle.png (100%) rename {app => legacy}/src/full/res/drawable-hdpi/ic_fdroid_grey.png (100%) rename {app => legacy}/src/full/res/drawable-hdpi/swap_start_header.png (100%) rename {app => legacy}/src/full/res/drawable-ldpi/circle.png (100%) rename {app => legacy}/src/full/res/drawable-ldpi/ic_fdroid_grey.png (100%) rename {app => legacy}/src/full/res/drawable-ldpi/swap_start_header.png (100%) rename {app => legacy}/src/full/res/drawable-mdpi/circle.png (100%) rename {app => legacy}/src/full/res/drawable-mdpi/ic_fdroid_grey.png (100%) rename {app => legacy}/src/full/res/drawable-mdpi/swap_start_header.png (100%) rename {app => legacy}/src/full/res/drawable-xhdpi/circle.png (100%) rename {app => legacy}/src/full/res/drawable-xhdpi/ic_fdroid_grey.png (100%) rename {app => legacy}/src/full/res/drawable-xhdpi/swap_start_header.png (100%) rename {app => legacy}/src/full/res/drawable-xxhdpi/circle.png (100%) rename {app => legacy}/src/full/res/drawable-xxhdpi/ic_fdroid_grey.png (100%) rename {app => legacy}/src/full/res/drawable-xxhdpi/swap_start_header.png (100%) rename {app => legacy}/src/full/res/drawable-xxxhdpi/circle.png (100%) rename {app => legacy}/src/full/res/drawable-xxxhdpi/ic_fdroid_grey.png (100%) rename {app => legacy}/src/full/res/drawable-xxxhdpi/swap_start_header.png (100%) rename {app => legacy}/src/full/res/drawable/check.xml (100%) rename {app => legacy}/src/full/res/drawable/ic_add_circle_outline.xml (100%) rename {app => legacy}/src/full/res/drawable/ic_apps.xml (100%) rename {app => legacy}/src/full/res/drawable/ic_bluetooth.xml (100%) rename {app => legacy}/src/full/res/drawable/ic_bluetooth_searching.xml (100%) rename {app => legacy}/src/full/res/drawable/ic_nearby.xml (100%) rename {app => legacy}/src/full/res/drawable/ic_qr_code.xml (100%) rename {app => legacy}/src/full/res/drawable/ic_wifi.xml (100%) rename {app => legacy}/src/full/res/drawable/ic_wifi_off.xml (100%) rename {app => legacy}/src/full/res/drawable/ic_wifi_tethering.xml (100%) rename {app => legacy}/src/full/res/drawable/nearby_splash.xml (100%) rename {app => legacy}/src/full/res/layout-sw480dp/start_swap_header.xml (100%) rename {app => legacy}/src/full/res/layout/activity_calculator.xml (100%) rename {app => legacy}/src/full/res/layout/activity_panic_settings.xml (100%) rename {app => legacy}/src/full/res/layout/dialog_app_hiding.xml (100%) rename {app => legacy}/src/full/res/layout/main_tab_nearby.xml (100%) rename {app => legacy}/src/full/res/layout/select_local_apps_list_item.xml (100%) rename {app => legacy}/src/full/res/layout/start_swap_header.xml (100%) rename {app => legacy}/src/full/res/layout/swap_activity.xml (100%) rename {app => legacy}/src/full/res/layout/swap_app_list_item.xml (100%) rename {app => legacy}/src/full/res/layout/swap_confirm_receive.xml (100%) rename {app => legacy}/src/full/res/layout/swap_connecting.xml (100%) rename {app => legacy}/src/full/res/layout/swap_join_wifi.xml (100%) rename {app => legacy}/src/full/res/layout/swap_peer_list_item.xml (100%) rename {app => legacy}/src/full/res/layout/swap_select_apps.xml (100%) rename {app => legacy}/src/full/res/layout/swap_send_fdroid.xml (100%) rename {app => legacy}/src/full/res/layout/swap_start_swap.xml (100%) rename {app => legacy}/src/full/res/layout/swap_success.xml (100%) rename {app => legacy}/src/full/res/layout/swap_wifi_qr.xml (100%) rename {app => legacy}/src/full/res/menu/main_activity_screens.xml (100%) rename {app => legacy}/src/full/res/menu/swap_next.xml (100%) rename {app => legacy}/src/full/res/menu/swap_next_search.xml (100%) rename {app => legacy}/src/full/res/menu/swap_search.xml (100%) rename {app => legacy}/src/full/res/mipmap-hdpi/ic_calculator_launcher.png (100%) rename {app => legacy}/src/full/res/mipmap-mdpi/ic_calculator_launcher.png (100%) rename {app => legacy}/src/full/res/mipmap-xhdpi/ic_calculator_launcher.png (100%) rename {app => legacy}/src/full/res/mipmap-xxhdpi/ic_calculator_launcher.png (100%) rename {app => legacy}/src/full/res/mipmap-xxxhdpi/ic_calculator_launcher.png (100%) rename {app => legacy}/src/full/res/values-night/colors.xml (100%) rename {app => legacy}/src/full/res/values/attrs.xml (100%) rename {app => legacy}/src/full/res/values/colors.xml (100%) rename {app => legacy}/src/full/res/values/strings.xml (100%) rename {app => legacy}/src/full/res/values/styles.xml (100%) rename {app => legacy}/src/full/res/xml/device_filter.xml (100%) rename {app => legacy}/src/full/res/xml/preferences_panic.xml (93%) create mode 100644 legacy/src/main/AndroidManifest.xml rename {app => legacy}/src/main/aidl/org/fdroid/fdroid/privileged/IPrivilegedCallback.aidl (100%) rename {app => legacy}/src/main/aidl/org/fdroid/fdroid/privileged/IPrivilegedService.aidl (100%) rename {app => legacy}/src/main/assets/index.template.html (100%) rename {next => legacy}/src/main/assets/logback.xml (100%) rename {app => legacy}/src/main/assets/swap-icon.png (100%) rename {app => legacy}/src/main/assets/swap-icon.svg (84%) rename {app => legacy}/src/main/assets/swap-tick-done.png (100%) rename {app => legacy}/src/main/assets/swap-tick-not-done.png (100%) rename {app => legacy}/src/main/java/com/google/zxing/encode/Contents.java (100%) rename {app => legacy}/src/main/java/com/google/zxing/encode/QRCodeEncoder.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/AppUpdateManager.kt (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/AppUpdateStatusManager.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/CompatibilityChecker.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/DeleteCacheService.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/FDroidApp.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/Hasher.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/IPreferencesIpfs.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/Languages.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/NotificationBroadcastReceiver.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/NotificationHelper.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/NotificationManager.kt (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/Preferences.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/RepoUpdateManager.kt (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/Utils.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/Utils.kt (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/compat/FileCompat.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/compat/LocaleCompat.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/compat/PackageManagerCompat.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/compose/ComposeUtils.kt (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/compose/FDroidExpandableRow.kt (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/compose/FDroidSwitchRow.kt (99%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/data/Apk.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/data/App.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/data/ContentProviderMigrator.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/data/DBHelper.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/data/ObbUrlActivity.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/data/SanitizedFile.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/installer/ApkCache.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/installer/ApkFileProvider.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/installer/ApkVerifier.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/installer/DefaultInstaller.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/installer/DefaultInstallerActivity.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/installer/ErrorDialogActivity.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/installer/FileInstaller.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/installer/FileInstallerActivity.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/installer/InstallHistoryService.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/installer/InstallManagerService.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/installer/Installer.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/installer/InstallerFactory.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/installer/InstallerService.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/installer/ObfInstallerService.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/installer/PrivilegedInstaller.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/installer/SessionInstallManager.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/installer/SessionInstaller.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/nearby/BluetoothConnection.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/nearby/BluetoothConstants.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/nearby/PublicSourceDirProvider.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/nearby/httpish/ContentLengthHeader.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/nearby/httpish/ETagHeader.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/nearby/httpish/FileDetails.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/nearby/httpish/Header.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/nearby/httpish/Request.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/nearby/httpish/Response.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/net/BluetoothDownloader.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/net/ConnectivityMonitorService.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/net/DnsCache.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/net/DnsWithCache.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/net/DownloaderFactory.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/net/DownloaderService.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/net/FDroidGlideModule.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/net/FDroidMirrorParameterManager.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/net/LocalFileDownloader.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/net/TreeUriDownloader.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/privileged/views/AppDiff.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/privileged/views/AppSecurityPermissions.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/privileged/views/CaffeinatedScrollView.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/privileged/views/InstallConfirmActivity.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/privileged/views/TabsAdapter.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/privileged/views/UninstallDialogActivity.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/qr/CameraCharacteristicsChecker.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/qr/CameraCharacteristicsMinApiLevel21.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/receiver/DeviceStorageReceiver.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/receiver/RepoUpdateReceiver.kt (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/receiver/StartupReceiver.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/receiver/UnarchivePackageReceiver.kt (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/ui/theme/Color.kt (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/ui/theme/Theme.kt (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/AppDetailsActivity.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/AppDetailsRecyclerViewAdapter.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/InstallHistoryActivity.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/IpfsGatewayAddActivity.kt (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/IpfsGatewaySettingsActivity.kt (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/LiveSeekBarPreference.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/PreferencesFragment.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/ScreenShotsActivity.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/ScreenShotsRecyclerViewAdapter.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/SeekBarForegroundThumb.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/StatusBanner.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/appdetails/AntiFeaturesListingView.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/appdetails/AppDetailsViewModel.kt (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/appdetails/RepoChooser.kt (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/apps/AppListActivity.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/apps/AppListAdapter.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/apps/AppListItemController.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/apps/AppListItemState.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/apps/FeatureImage.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/apps/FilterSpan.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/apps/FilterTextWatcher.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/apps/StandardAppListItemController.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/categories/AppCardController.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/categories/AppPreviewAdapter.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/categories/CategoryAdapter.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/categories/CategoryController.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/categories/CategoryItem.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/installed/InstalledAppListAdapter.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/installed/InstalledAppListItemController.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/installed/InstalledAppsActivity.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/main/CategoriesViewBinder.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/main/LatestAdapter.java (99%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/main/LatestViewBinder.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/main/MainActivity.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/main/MainViewAdapter.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/main/SettingsView.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/repos/AddRepoActivity.kt (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/repos/AddRepoErrorScreen.kt (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/repos/AddRepoIntroScreen.kt (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/repos/ManageReposActivity.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/repos/RepoAdapter.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/repos/RepoDetailsActivity.kt (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/repos/RepoDetailsScreen.kt (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/repos/RepoDetailsViewModel.kt (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/repos/RepoIconComposable.kt (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/repos/RepoPreviewScreen.kt (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/repos/RepoProgressScreen.kt (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/updates/UpdatesAdapter.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/updates/UpdatesItemTouchCallback.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/updates/UpdatesViewBinder.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/updates/items/AppStatus.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/updates/items/AppStatusListItemController.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/updates/items/AppUpdateData.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/updates/items/KnownVulnApp.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/updates/items/KnownVulnAppListItemController.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/updates/items/UpdateableApp.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/updates/items/UpdateableAppListItemController.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/views/updates/items/UpdateableAppsHeader.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/work/AppUpdateWorker.kt (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/work/CleanCacheWorker.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/work/FDroidMetricsWorker.java (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/work/RepoUpdateWorker.kt (100%) rename {app => legacy}/src/main/java/org/fdroid/fdroid/work/UnarchiveWorker.kt (100%) rename {app => legacy}/src/main/java/vendored/org/apache/commons/codec/BinaryDecoder.java (100%) rename {app => legacy}/src/main/java/vendored/org/apache/commons/codec/BinaryEncoder.java (100%) rename {app => legacy}/src/main/java/vendored/org/apache/commons/codec/CharEncoding.java (100%) rename {app => legacy}/src/main/java/vendored/org/apache/commons/codec/Decoder.java (100%) rename {app => legacy}/src/main/java/vendored/org/apache/commons/codec/DecoderException.java (100%) rename {app => legacy}/src/main/java/vendored/org/apache/commons/codec/Encoder.java (100%) rename {app => legacy}/src/main/java/vendored/org/apache/commons/codec/EncoderException.java (100%) rename {app => legacy}/src/main/java/vendored/org/apache/commons/codec/binary/CharSequenceUtils.java (100%) rename {app => legacy}/src/main/java/vendored/org/apache/commons/codec/binary/Hex.java (100%) rename {app => legacy}/src/main/java/vendored/org/apache/commons/codec/binary/StringUtils.java (100%) rename {app => legacy}/src/main/java/vendored/org/apache/commons/codec/digest/DigestUtils.java (100%) rename {app => legacy}/src/main/java/vendored/org/apache/commons/codec/digest/MessageDigestAlgorithms.java (100%) rename {app => legacy}/src/main/res/drawable-anydpi-v26/ic_launcher.xml (100%) rename {app => legacy}/src/main/res/drawable-anydpi-v26/ic_launcher_background.xml (100%) rename {app => legacy}/src/main/res/drawable-anydpi-v26/ic_launcher_foreground.xml (100%) rename {app => legacy}/src/main/res/drawable-anydpi/ic_file_install.xml (100%) rename {app => legacy}/src/main/res/drawable-hdpi/ic_coins_s.png (100%) rename {app => legacy}/src/main/res/drawable-hdpi/ic_file_install.png (100%) rename {app => legacy}/src/main/res/drawable-hdpi/ic_launcher.png (100%) rename {app => legacy}/src/main/res/drawable-hdpi/ic_repo_app_default.png (100%) rename {app => legacy}/src/main/res/drawable-hdpi/tab_unselected_holo.9.png (100%) rename {app => legacy}/src/main/res/drawable-ldpi/ic_launcher.png (100%) rename {app => legacy}/src/main/res/drawable-ldpi/ic_repo_app_default.png (100%) rename {app => legacy}/src/main/res/drawable-mdpi/ic_coins_s.png (100%) rename {app => legacy}/src/main/res/drawable-mdpi/ic_file_install.png (100%) rename {app => legacy}/src/main/res/drawable-mdpi/ic_launcher.png (100%) rename {app => legacy}/src/main/res/drawable-mdpi/ic_repo_app_default.png (100%) rename {app => legacy}/src/main/res/drawable-mdpi/tab_unselected_holo.9.png (100%) rename {app => legacy}/src/main/res/drawable-xhdpi/ic_coins_s.png (100%) rename {app => legacy}/src/main/res/drawable-xhdpi/ic_file_install.png (100%) rename {app => legacy}/src/main/res/drawable-xhdpi/ic_launcher.png (100%) rename {app => legacy}/src/main/res/drawable-xhdpi/ic_repo_app_default.png (100%) rename {app => legacy}/src/main/res/drawable-xhdpi/tab_unselected_holo.9.png (100%) rename {app => legacy}/src/main/res/drawable-xxhdpi/ic_file_install.png (100%) rename {app => legacy}/src/main/res/drawable-xxhdpi/ic_launcher.png (100%) rename {app => legacy}/src/main/res/drawable-xxhdpi/ic_repo_app_default.png (100%) rename {app => legacy}/src/main/res/drawable-xxhdpi/tab_unselected_holo.9.png (100%) rename {app => legacy}/src/main/res/drawable-xxxhdpi/ic_file_install.png (100%) rename {next/src/main/res/drawable => legacy/src/main/res/drawable-xxxhdpi}/ic_launcher.png (100%) rename {app => legacy}/src/main/res/drawable-xxxhdpi/ic_repo_app_default.png (100%) rename {app => legacy}/src/main/res/drawable/app_version_item_status_incompatible.xml (100%) rename {app => legacy}/src/main/res/drawable/app_version_item_status_installed.xml (100%) rename {app => legacy}/src/main/res/drawable/app_version_item_status_new.xml (100%) rename {app => legacy}/src/main/res/drawable/app_version_item_status_suggested.xml (100%) rename {app => legacy}/src/main/res/drawable/background_circle.xml (100%) rename {app => legacy}/src/main/res/drawable/category_preview_app_card_background_dark.xml (100%) rename {app => legacy}/src/main/res/drawable/category_preview_app_card_background_light.xml (100%) rename {app => legacy}/src/main/res/drawable/donation_option_bitcoin.xml (100%) rename {app => legacy}/src/main/res/drawable/donation_option_liberapay.xml (100%) rename {app => legacy}/src/main/res/drawable/donation_option_litecoin.xml (100%) rename {app => legacy}/src/main/res/drawable/donation_option_opencollective.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_add.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_antifeature_ads.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_antifeature_disabledalgorithm.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_antifeature_knownvuln.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_antifeature_nonfreeadd.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_antifeature_nonfreeassets.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_antifeature_nonfreedep.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_antifeature_nonfreenet.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_antifeature_nosourcesince.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_antifeature_nsfw.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_antifeature_tetherednet.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_antifeature_tracking.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_arrow_back.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_arrow_back_with_background.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_arrow_forward.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_author.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_cancel.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_categories.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_changelog.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_clear.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_close.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_delete.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_donate.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_download.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_download_progress.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_download_progress_0.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_download_progress_105.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_download_progress_120.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_download_progress_135.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_download_progress_15.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_download_progress_150.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_download_progress_165.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_download_progress_180.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_download_progress_195.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_download_progress_210.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_download_progress_225.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_download_progress_240.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_download_progress_255.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_download_progress_270.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_download_progress_285.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_download_progress_30.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_download_progress_300.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_download_progress_315.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_download_progress_330.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_download_progress_345.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_download_progress_360.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_download_progress_45.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_download_progress_60.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_download_progress_75.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_download_progress_90.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_email.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_error.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_expand_less.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_expand_more.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_file_download.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_info.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_known_vuln_overlay.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_last_updated.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_latest.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_launcher_monochrome.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_license.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_link.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_lock.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_more.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_more_with_background.xml (100%) rename {next => legacy}/src/main/res/drawable/ic_notification.xml (96%) rename {app => legacy}/src/main/res/drawable/ic_notification_download.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_perm_device_info.xml (100%) rename {next => legacy}/src/main/res/drawable/ic_refresh.xml (90%) rename {app => legacy}/src/main/res/drawable/ic_repo.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_search.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_settings.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_share.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_share_with_background.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_sort.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_source_code.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_translation.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_updates.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_versions.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_video.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_warning.xml (100%) rename {app => legacy}/src/main/res/drawable/ic_website.xml (100%) rename {app => legacy}/src/main/res/drawable/no_updates_bg.xml (100%) rename {app => legacy}/src/main/res/drawable/screenshot_placeholder.xml (100%) rename {app => legacy}/src/main/res/drawable/seekbar_background.xml (100%) rename {app => legacy}/src/main/res/drawable/seekbar_thumb.xml (100%) rename {app => legacy}/src/main/res/drawable/seekbar_tickmark.xml (100%) rename {app => legacy}/src/main/res/drawable/swap_qr_example.png (100%) rename {app => legacy}/src/main/res/layout/about.xml (100%) rename {app => legacy}/src/main/res/layout/activity_app_list.xml (100%) rename {app => legacy}/src/main/res/layout/activity_install_history.xml (100%) rename {app => legacy}/src/main/res/layout/activity_main.xml (100%) rename {app => legacy}/src/main/res/layout/activity_screenshots.xml (100%) rename {app => legacy}/src/main/res/layout/activity_screenshots_page.xml (100%) rename {app => legacy}/src/main/res/layout/app_card_horizontal.xml (100%) rename {app => legacy}/src/main/res/layout/app_card_large.xml (100%) rename {app => legacy}/src/main/res/layout/app_card_list_item.xml (100%) rename {app => legacy}/src/main/res/layout/app_card_normal.xml (100%) rename {app => legacy}/src/main/res/layout/app_details2.xml (100%) rename {app => legacy}/src/main/res/layout/app_details2_donate.xml (100%) rename {app => legacy}/src/main/res/layout/app_details2_header.xml (100%) rename {app => legacy}/src/main/res/layout/app_details2_link_item.xml (100%) rename {app => legacy}/src/main/res/layout/app_details2_links.xml (100%) rename {app => legacy}/src/main/res/layout/app_details2_loading.xml (100%) rename {app => legacy}/src/main/res/layout/app_details2_more_apps.xml (100%) rename {app => legacy}/src/main/res/layout/app_details2_screenshot_item.xml (100%) rename {app => legacy}/src/main/res/layout/app_details2_screenshots.xml (100%) rename {app => legacy}/src/main/res/layout/app_details2_version_item.xml (100%) rename {app => legacy}/src/main/res/layout/app_list_item.xml (100%) rename {app => legacy}/src/main/res/layout/app_permission_item.xml (100%) rename {app => legacy}/src/main/res/layout/app_permission_item_money.xml (100%) rename {app => legacy}/src/main/res/layout/app_perms_summary.xml (100%) rename {app => legacy}/src/main/res/layout/app_status_new.xml (100%) rename {app => legacy}/src/main/res/layout/app_status_suggested.xml (100%) rename {app => legacy}/src/main/res/layout/category_item.xml (100%) rename {app => legacy}/src/main/res/layout/donate_bitcoin.xml (100%) rename {app => legacy}/src/main/res/layout/donate_generic.xml (100%) rename {app => legacy}/src/main/res/layout/donate_liberapay.xml (100%) rename {app => legacy}/src/main/res/layout/donate_litecoin.xml (100%) rename {app => legacy}/src/main/res/layout/donate_opencollective.xml (100%) rename {app => legacy}/src/main/res/layout/fab_search.xml (100%) rename {app => legacy}/src/main/res/layout/install_app_details.xml (100%) rename {app => legacy}/src/main/res/layout/install_confirm.xml (100%) rename {app => legacy}/src/main/res/layout/install_start.xml (100%) rename {app => legacy}/src/main/res/layout/installed_app_list_item.xml (100%) rename {app => legacy}/src/main/res/layout/installed_apps_layout.xml (100%) rename {app => legacy}/src/main/res/layout/known_vuln_app_list_item.xml (100%) rename {app => legacy}/src/main/res/layout/listitem_antifeaturelisting.xml (100%) rename {app => legacy}/src/main/res/layout/login.xml (100%) rename {app => legacy}/src/main/res/layout/main_tab_categories.xml (100%) rename {app => legacy}/src/main/res/layout/main_tab_latest.xml (100%) rename {app => legacy}/src/main/res/layout/main_tab_settings.xml (100%) rename {app => legacy}/src/main/res/layout/main_tab_updates.xml (100%) rename {app => legacy}/src/main/res/layout/permissions_list.xml (100%) rename {app => legacy}/src/main/res/layout/preference_edit_text.xml (100%) rename {app => legacy}/src/main/res/layout/preference_seekbar.xml (100%) rename {app => legacy}/src/main/res/layout/preference_switch.xml (100%) rename {app => legacy}/src/main/res/layout/repo_item.xml (100%) rename {app => legacy}/src/main/res/layout/repo_list_activity.xml (100%) rename {app => legacy}/src/main/res/layout/updateable_app_list_item.xml (100%) rename {app => legacy}/src/main/res/layout/updateable_app_status_item.xml (100%) rename {app => legacy}/src/main/res/layout/updates_header.xml (100%) rename {app => legacy}/src/main/res/menu/details2.xml (100%) rename {app => legacy}/src/main/res/menu/install_history.xml (100%) rename {app => legacy}/src/main/res/menu/installed_apps.xml (100%) rename {app => legacy}/src/main/res/menu/main_activity_screens.xml (100%) rename {app => legacy}/src/main/res/menu/repo_list.xml (100%) rename {app => legacy}/src/main/res/values-af/strings.xml (100%) rename {app => legacy}/src/main/res/values-ar/strings.xml (100%) rename {app => legacy}/src/main/res/values-ast/strings.xml (100%) rename {app => legacy}/src/main/res/values-az/strings.xml (100%) rename {app => legacy}/src/main/res/values-b+hi+Latn/strings.xml (100%) rename {app => legacy}/src/main/res/values-be/strings.xml (100%) rename {app => legacy}/src/main/res/values-ber/strings.xml (100%) rename {app => legacy}/src/main/res/values-bg/strings.xml (100%) rename {app => legacy}/src/main/res/values-bn-rBD/strings.xml (100%) rename {app => legacy}/src/main/res/values-bn/strings.xml (100%) rename {app => legacy}/src/main/res/values-bo/strings.xml (100%) rename {app => legacy}/src/main/res/values-br/strings.xml (100%) rename {app => legacy}/src/main/res/values-ca/strings.xml (100%) rename {app => legacy}/src/main/res/values-ckb/strings.xml (100%) rename {app => legacy}/src/main/res/values-cs/strings.xml (100%) rename {app => legacy}/src/main/res/values-cy/strings.xml (100%) rename {app => legacy}/src/main/res/values-da/strings.xml (100%) rename {app => legacy}/src/main/res/values-de/strings.xml (100%) rename {app => legacy}/src/main/res/values-el/strings.xml (100%) rename {app => legacy}/src/main/res/values-en-rGB/strings.xml (100%) rename {app => legacy}/src/main/res/values-eo/strings.xml (100%) rename {app => legacy}/src/main/res/values-es-rAR/strings.xml (100%) rename {app => legacy}/src/main/res/values-es-rMX/strings.xml (100%) rename {app => legacy}/src/main/res/values-es/strings.xml (100%) rename {app => legacy}/src/main/res/values-et/strings.xml (100%) rename {app => legacy}/src/main/res/values-eu/strings.xml (100%) rename {app => legacy}/src/main/res/values-fa/strings.xml (100%) rename {app => legacy}/src/main/res/values-fi/strings.xml (100%) rename {app => legacy}/src/main/res/values-fil/strings.xml (100%) rename {app => legacy}/src/main/res/values-fr/strings.xml (100%) rename {app => legacy}/src/main/res/values-fy/strings.xml (100%) rename {app => legacy}/src/main/res/values-ga/strings.xml (100%) rename {app => legacy}/src/main/res/values-gd/strings.xml (100%) rename {app => legacy}/src/main/res/values-gl/strings.xml (100%) rename {app => legacy}/src/main/res/values-gu/strings.xml (100%) rename {app => legacy}/src/main/res/values-he/strings.xml (100%) rename {app => legacy}/src/main/res/values-hi/strings.xml (100%) rename {app => legacy}/src/main/res/values-hr/strings.xml (100%) rename {app => legacy}/src/main/res/values-hu/strings.xml (100%) rename {app => legacy}/src/main/res/values-hy/strings.xml (100%) rename {app => legacy}/src/main/res/values-id/strings.xml (100%) rename {app => legacy}/src/main/res/values-in (100%) rename {app => legacy}/src/main/res/values-is/strings.xml (100%) rename {app => legacy}/src/main/res/values-it/strings.xml (100%) rename {app => legacy}/src/main/res/values-iw (100%) rename {app => legacy}/src/main/res/values-ja/strings.xml (100%) rename {app => legacy}/src/main/res/values-ka/strings.xml (100%) rename {app => legacy}/src/main/res/values-kab/strings.xml (100%) rename {app => legacy}/src/main/res/values-kk/strings.xml (100%) rename {app => legacy}/src/main/res/values-kmr/strings.xml (100%) rename {app => legacy}/src/main/res/values-kn/strings.xml (100%) rename {app => legacy}/src/main/res/values-ko/strings.xml (100%) rename {app => legacy}/src/main/res/values-lb/strings.xml (100%) rename {app => legacy}/src/main/res/values-lt/strings.xml (100%) rename {app => legacy}/src/main/res/values-lv/strings.xml (100%) rename {app => legacy}/src/main/res/values-mk/strings.xml (100%) rename {app => legacy}/src/main/res/values-ml/strings.xml (100%) rename {app => legacy}/src/main/res/values-mn/strings.xml (100%) rename {app => legacy}/src/main/res/values-mr/strings.xml (100%) rename {app => legacy}/src/main/res/values-my/strings.xml (100%) rename {app => legacy}/src/main/res/values-nah/strings.xml (100%) rename {app => legacy}/src/main/res/values-nb/strings.xml (100%) rename {app => legacy}/src/main/res/values-ne/strings.xml (100%) rename {app => legacy}/src/main/res/values-night/colors.xml (100%) rename {app => legacy}/src/main/res/values-night/themes.xml (100%) rename {app => legacy}/src/main/res/values-nl-rBE/strings.xml (100%) rename {app => legacy}/src/main/res/values-nl/strings.xml (100%) rename {app => legacy}/src/main/res/values-nn/strings.xml (100%) rename {app => legacy}/src/main/res/values-oc/strings.xml (100%) rename {app => legacy}/src/main/res/values-or/strings.xml (100%) rename {app => legacy}/src/main/res/values-pa-rPK/strings.xml (100%) rename {app => legacy}/src/main/res/values-pa/strings.xml (100%) rename {app => legacy}/src/main/res/values-pl/strings.xml (100%) rename {app => legacy}/src/main/res/values-ps/strings.xml (100%) rename {app => legacy}/src/main/res/values-pt-rBR/strings.xml (100%) rename {app => legacy}/src/main/res/values-pt-rPT/strings.xml (100%) rename {app => legacy}/src/main/res/values-pt/strings.xml (100%) rename {app => legacy}/src/main/res/values-ro/strings.xml (100%) rename {app => legacy}/src/main/res/values-ru/strings.xml (100%) rename {app => legacy}/src/main/res/values-sc/strings.xml (100%) rename {app => legacy}/src/main/res/values-si/strings.xml (100%) rename {app => legacy}/src/main/res/values-sk/strings.xml (100%) rename {app => legacy}/src/main/res/values-sl/strings.xml (100%) rename {app => legacy}/src/main/res/values-sn/strings.xml (100%) rename {app => legacy}/src/main/res/values-so/strings.xml (100%) rename {app => legacy}/src/main/res/values-sq/strings.xml (100%) rename {app => legacy}/src/main/res/values-sr/strings.xml (100%) rename {app => legacy}/src/main/res/values-sv/strings.xml (100%) rename {app => legacy}/src/main/res/values-sw/strings.xml (100%) rename {app => legacy}/src/main/res/values-sw360dp/values-preference.xml (100%) rename {app => legacy}/src/main/res/values-sw720dp/dimens.xml (100%) rename {app => legacy}/src/main/res/values-ta/strings.xml (100%) rename {app => legacy}/src/main/res/values-te/strings.xml (100%) rename {app => legacy}/src/main/res/values-th/strings.xml (100%) rename {app => legacy}/src/main/res/values-tok/strings.xml (100%) rename {app => legacy}/src/main/res/values-tr/strings.xml (100%) rename {app => legacy}/src/main/res/values-tt/strings.xml (100%) rename {app => legacy}/src/main/res/values-tzm/strings.xml (100%) rename {app => legacy}/src/main/res/values-ug/strings.xml (100%) rename {app => legacy}/src/main/res/values-uk/strings.xml (100%) rename {app => legacy}/src/main/res/values-ur/strings.xml (100%) rename {app => legacy}/src/main/res/values-uz/strings.xml (100%) rename {app => legacy}/src/main/res/values-vi/strings.xml (100%) rename {app => legacy}/src/main/res/values-yue/strings.xml (100%) rename {app => legacy}/src/main/res/values-zh-rCN/strings.xml (100%) rename {app => legacy}/src/main/res/values-zh-rHK/strings.xml (100%) rename {app => legacy}/src/main/res/values-zh-rTW/strings.xml (100%) rename {app => legacy}/src/main/res/values/array.xml (100%) rename {app => legacy}/src/main/res/values/attrs.xml (100%) rename {app => legacy}/src/main/res/values/colors.xml (100%) rename {app => legacy}/src/main/res/values/default_repos.xml (100%) rename {app => legacy}/src/main/res/values/dimens.xml (100%) rename {app => legacy}/src/main/res/values/donottranslate.xml (100%) rename {app => legacy}/src/main/res/values/ids.xml (100%) rename {app => legacy}/src/main/res/values/shape.xml (100%) rename {next => legacy}/src/main/res/values/strings.xml (100%) rename {app => legacy}/src/main/res/values/styles.xml (100%) rename {app => legacy}/src/main/res/values/styles_detail.xml (100%) rename {app => legacy}/src/main/res/values/theme_overlays.xml (100%) create mode 100644 legacy/src/main/res/values/themes.xml rename {app => legacy}/src/main/res/xml/apk_file_provider.xml (100%) rename {app => legacy}/src/main/res/xml/backup_extraction_rules.xml (100%) rename {app => legacy}/src/main/res/xml/backup_rules.xml (100%) rename {app => legacy}/src/main/res/xml/installer_file_provider.xml (100%) rename {next => legacy}/src/main/res/xml/locales_config.xml (100%) create mode 100644 legacy/src/main/res/xml/network_security_config.xml rename {app => legacy}/src/main/res/xml/preferences.xml (100%) rename {app => legacy}/src/main/res/xml/searchable.xml (100%) rename {app => legacy}/src/main/scripts/update-binary (100%) rename {app => legacy}/src/test/assets/urzip.apk (100%) rename {app => legacy}/src/test/java/org/fdroid/fdroid/AppUpdateManagerTest.kt (100%) rename {app => legacy}/src/test/java/org/fdroid/fdroid/PreferencesTest.java (100%) rename {app => legacy}/src/test/java/org/fdroid/fdroid/RepoUpdateManagerTest.kt (100%) rename {app => legacy}/src/test/java/org/fdroid/fdroid/RepoUrlsTest.java (100%) rename {app => legacy}/src/test/java/org/fdroid/fdroid/TestFDroidApp.java (100%) rename {app => legacy}/src/test/java/org/fdroid/fdroid/TestUtils.java (100%) rename {app => legacy}/src/test/java/org/fdroid/fdroid/UtilsTest.java (100%) rename {app => legacy}/src/test/java/org/fdroid/fdroid/data/ApkTest.java (100%) rename {app => legacy}/src/test/java/org/fdroid/fdroid/data/DBHelperTest.java (100%) rename {app => legacy}/src/test/java/org/fdroid/fdroid/data/SanitizedFileTest.java (100%) rename {app => legacy}/src/test/java/org/fdroid/fdroid/data/SuggestedVersionTest.java (100%) rename {app => legacy}/src/test/java/org/fdroid/fdroid/installer/ApkCacheTest.java (100%) rename {app => legacy}/src/test/java/org/fdroid/fdroid/installer/FileInstallerTest.java (100%) rename {app => legacy}/src/test/java/org/fdroid/fdroid/installer/InstallerFactoryTest.java (100%) rename {app => legacy}/src/test/java/org/fdroid/fdroid/views/AppDetailsAdapterTest.java (100%) rename {app => legacy}/src/test/java/org/fdroid/fdroid/views/main/MainActivityTest.java (100%) rename {app => legacy}/src/test/java/org/fdroid/fdroid/work/CleanCacheWorkerTest.java (100%) rename {app => legacy}/src/test/java/org/fdroid/fdroid/work/FDroidMetricsWorkerTest.java (100%) rename {app => legacy}/src/test/resources/Norway_bouvet_europe_2.obf.zip (100%) rename {app => legacy}/src/test/resources/additional_repos.xml (100%) rename {app => legacy}/src/test/resources/all_fields_index-v1.json (100%) rename {app => legacy}/src/test/resources/install_history_all (100%) rename {app => legacy}/src/test/resources/org.fdroid.fdroid.privileged.ota_2110.zip (100%) rename {app => legacy}/src/test/resources/ugly_additional_repos.xml (100%) rename {app => legacy}/src/testFull/java/kellinwood/security/zipsigner/ZipSignerTest.java (100%) rename {app => legacy}/src/testFull/java/org/fdroid/fdroid/nearby/LocalHTTPDManagerTest.java (100%) rename {app => legacy}/src/testFull/java/org/fdroid/fdroid/nearby/LocalHTTPDTest.java (100%) rename {app => legacy}/src/testFull/java/org/fdroid/fdroid/nearby/LocalRepoKeyStoreTest.java (100%) rename {app => legacy}/src/testFull/java/org/fdroid/fdroid/nearby/WifiStateChangeServiceTest.java (100%) rename {app => legacy}/src/testFull/resources/icon.png (100%) rename {app => legacy}/src/testFull/resources/index.html (100%) rename {app => legacy}/src/testFull/resources/test.html (100%) rename {app => legacy}/src/testFull/resources/urzip.apk (100%) rename {app => legacy}/tools/download-material-icon.sh (100%) rename {app => legacy}/tools/svg-to-drawables.sh (100%) rename {app => legacy}/tools/test-search-intents.sh (100%) delete mode 100644 next/proguard-rules.pro delete mode 100644 next/src/main/AndroidManifest.xml delete mode 100644 next/src/main/kotlin/org/fdroid/fdroid/Compat.kt delete mode 120000 next/src/main/kotlin/org/fdroid/fdroid/ui/theme/Color.kt delete mode 100644 next/src/main/res/values/colors.xml delete mode 100644 next/src/main/res/values/themes.xml delete mode 100644 next/src/main/res/xml/network_security_config.xml diff --git a/next/.gitignore b/app/.gitignore similarity index 100% rename from next/.gitignore rename to app/.gitignore diff --git a/next/build.gradle.kts b/app/build.gradle.kts similarity index 89% rename from next/build.gradle.kts rename to app/build.gradle.kts index 0b824601e..fed84e423 100644 --- a/next/build.gradle.kts +++ b/app/build.gradle.kts @@ -14,7 +14,7 @@ android { compileSdk = libs.versions.compileSdk.get().toInt() defaultConfig { - applicationId = "org.fdroid.basic" + applicationId = "org.fdroid" minSdk = 24 targetSdk = 36 versionCode = 1 @@ -27,15 +27,28 @@ android { all { buildConfigField("String", "ACRA_REPORT_EMAIL", "\"t+fdroidnext@grobox.de\"") } - release { + getByName("release") { isMinifyEnabled = true proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro", ) } - debug { + getByName("debug") { applicationIdSuffix = ".debug" + versionNameSuffix = "-debug" + isDebuggable = true + } + } + flavorDimensions += "base" + productFlavors { + create("basic") { + dimension = "base" + applicationIdSuffix = ".basic" + } + create("full") { + dimension = "base" + applicationIdSuffix = ".fdroid" } } compileOptions { diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 20e22cd98..b37172aee 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -1,58 +1,17 @@ -dontobfuscate --dontoptimize -keepattributes SourceFile,LineNumberTable,Exceptions --keep class org.fdroid.fdroid.** {*;} --dontwarn android.test.** --dontwarn javax.naming.** --dontnote org.apache.http.** --dontnote android.net.http.** --dontnote **ILicensingService - -# Needed for espresso https://stackoverflow.com/a/21706087 --dontwarn org.xmlpull.v1.** - -# StrongHttpsClient and its support classes are totally unused, so the -# ch.boye.httpclientandroidlib.** classes are also unneeded --dontwarn info.guardianproject.netcipher.client.** - -# These libraries are known to break if minification is enabled on them. They -# use reflection to instantiate classes, for example. If the keep flags are -# removed, proguard will strip classes which are required, which may result in -# crashes. --keep class kellinwood.security.zipsigner.** {*;} --keep class org.bouncycastle.** {*;} - -# This keeps class members used for SystemInstaller IPC. -# Reference: https://gitlab.com/fdroid/fdroidclient/issues/79 --keepclassmembers class * implements android.os.IInterface { - public *; -} - --keepattributes *Annotation*,EnclosingMethod,Signature --keepnames class com.fasterxml.jackson.** { *; } --dontwarn com.fasterxml.jackson.databind.ext.** --keep class org.codehaus.** { *; } --keepclassmembers public final enum org.codehaus.jackson.annotate.JsonAutoDetect$Visibility { -public static final org.codehaus.jackson.annotate.JsonAutoDetect$Visibility *; } --keep public class org.fdroid.** { - *; -} - --dontwarn org.bouncycastle.jsse.** --dontwarn org.conscrypt.** --dontwarn org.openjsse.** - -# This is necessary so that RemoteWorkManager can be initialized (also marked with @Keep) --keep class androidx.work.multiprocess.RemoteWorkManagerClient { - public (...); -} - --keep class org.acra.config.MailSenderConfiguration { - public (...); -} +# Anything less causes issues like not finding primary constructor in ReflectionDiffer +-keep class org.fdroid.** {*;} # Logging -keep class ch.qos.logback.classic.android.LogcatAppender -keepclassmembers class ch.qos.logback.** { *; } -keepclassmembers class org.slf4j.impl.** { *; } + +# Needed for instrumentation tests (for some werid inexplicable reason) +-keep class kotlin.LazyKt +-keep class kotlin.collections.CollectionsKt + +# for debugging (comment in when needed) +#-printconfiguration build/outputs/logs/r8-configuration.txt diff --git a/next/src/androidTest/java/org/fdroid/install/ApkFileProviderTest.kt b/app/src/androidTest/java/org/fdroid/install/ApkFileProviderTest.kt similarity index 100% rename from next/src/androidTest/java/org/fdroid/install/ApkFileProviderTest.kt rename to app/src/androidTest/java/org/fdroid/install/ApkFileProviderTest.kt diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index d1b189c0d..cf22d92b6 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,350 +1,49 @@ - - - - - - - - - + xmlns:tools="http://schemas.android.com/tools"> + - - - - - - - - - - - - - - + + + + + + + + - + android:theme="@style/Theme.Fdroidclient" + tools:targetApi="33"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + android:theme="@style/Theme.Fdroidclient" + android:windowSoftInputMode="adjustResize"> - - + - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -356,192 +55,75 @@ android:scheme="market" /> - + - - - + + + + + + + + + + + + + + + + - + + + android:scheme="FDROIDREPOS" + tools:ignore="AppLinkUrlError" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + android:name="org.fdroid.ui.crash.CrashActivity" + android:excludeFromRecents="true" + android:finishOnTaskLaunch="true" + android:launchMode="singleInstance" + android:process=":acra" + android:windowSoftInputMode="adjustResize" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + android:name="com.journeyapps.barcodescanner.CaptureActivity" + android:screenOrientation="fullSensor" + tools:ignore="DiscouragedApi" + tools:replace="screenOrientation" /> - + android:foregroundServiceType="dataSync" /> - - - - - - - + android:grantUriPermissions="true" /> + + diff --git a/next/src/main/assets/default_repos.json b/app/src/main/assets/default_repos.json similarity index 100% rename from next/src/main/assets/default_repos.json rename to app/src/main/assets/default_repos.json diff --git a/next/src/main/assets/most_downloaded_apps.json b/app/src/main/assets/most_downloaded_apps.json similarity index 100% rename from next/src/main/assets/most_downloaded_apps.json rename to app/src/main/assets/most_downloaded_apps.json diff --git a/next/src/main/kotlin/org/fdroid/App.kt b/app/src/main/kotlin/org/fdroid/App.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/App.kt rename to app/src/main/kotlin/org/fdroid/App.kt diff --git a/next/src/main/kotlin/org/fdroid/MainActivity.kt b/app/src/main/kotlin/org/fdroid/MainActivity.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/MainActivity.kt rename to app/src/main/kotlin/org/fdroid/MainActivity.kt diff --git a/next/src/main/kotlin/org/fdroid/NotificationManager.kt b/app/src/main/kotlin/org/fdroid/NotificationManager.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/NotificationManager.kt rename to app/src/main/kotlin/org/fdroid/NotificationManager.kt diff --git a/next/src/main/kotlin/org/fdroid/db/DatabaseModule.kt b/app/src/main/kotlin/org/fdroid/db/DatabaseModule.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/db/DatabaseModule.kt rename to app/src/main/kotlin/org/fdroid/db/DatabaseModule.kt diff --git a/next/src/main/kotlin/org/fdroid/db/InitialData.kt b/app/src/main/kotlin/org/fdroid/db/InitialData.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/db/InitialData.kt rename to app/src/main/kotlin/org/fdroid/db/InitialData.kt diff --git a/next/src/main/kotlin/org/fdroid/download/DownloadModule.kt b/app/src/main/kotlin/org/fdroid/download/DownloadModule.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/download/DownloadModule.kt rename to app/src/main/kotlin/org/fdroid/download/DownloadModule.kt diff --git a/next/src/main/kotlin/org/fdroid/download/DownloaderFactoryImpl.kt b/app/src/main/kotlin/org/fdroid/download/DownloaderFactoryImpl.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/download/DownloaderFactoryImpl.kt rename to app/src/main/kotlin/org/fdroid/download/DownloaderFactoryImpl.kt diff --git a/next/src/main/kotlin/org/fdroid/download/ImageModel.kt b/app/src/main/kotlin/org/fdroid/download/ImageModel.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/download/ImageModel.kt rename to app/src/main/kotlin/org/fdroid/download/ImageModel.kt diff --git a/next/src/main/kotlin/org/fdroid/download/LocalFileDownloader.kt b/app/src/main/kotlin/org/fdroid/download/LocalFileDownloader.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/download/LocalFileDownloader.kt rename to app/src/main/kotlin/org/fdroid/download/LocalFileDownloader.kt diff --git a/next/src/main/kotlin/org/fdroid/download/LocalIconFetcher.kt b/app/src/main/kotlin/org/fdroid/download/LocalIconFetcher.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/download/LocalIconFetcher.kt rename to app/src/main/kotlin/org/fdroid/download/LocalIconFetcher.kt diff --git a/next/src/main/kotlin/org/fdroid/download/NetworkMonitor.kt b/app/src/main/kotlin/org/fdroid/download/NetworkMonitor.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/download/NetworkMonitor.kt rename to app/src/main/kotlin/org/fdroid/download/NetworkMonitor.kt diff --git a/next/src/main/kotlin/org/fdroid/install/ApkFileProvider.kt b/app/src/main/kotlin/org/fdroid/install/ApkFileProvider.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/install/ApkFileProvider.kt rename to app/src/main/kotlin/org/fdroid/install/ApkFileProvider.kt diff --git a/next/src/main/kotlin/org/fdroid/install/AppInstallListener.kt b/app/src/main/kotlin/org/fdroid/install/AppInstallListener.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/install/AppInstallListener.kt rename to app/src/main/kotlin/org/fdroid/install/AppInstallListener.kt diff --git a/next/src/main/kotlin/org/fdroid/install/AppInstallManager.kt b/app/src/main/kotlin/org/fdroid/install/AppInstallManager.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/install/AppInstallManager.kt rename to app/src/main/kotlin/org/fdroid/install/AppInstallManager.kt diff --git a/next/src/main/kotlin/org/fdroid/install/AppInstallService.kt b/app/src/main/kotlin/org/fdroid/install/AppInstallService.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/install/AppInstallService.kt rename to app/src/main/kotlin/org/fdroid/install/AppInstallService.kt diff --git a/next/src/main/kotlin/org/fdroid/install/CacheCleaner.kt b/app/src/main/kotlin/org/fdroid/install/CacheCleaner.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/install/CacheCleaner.kt rename to app/src/main/kotlin/org/fdroid/install/CacheCleaner.kt diff --git a/next/src/main/kotlin/org/fdroid/install/InstallBroadcastReceiver.kt b/app/src/main/kotlin/org/fdroid/install/InstallBroadcastReceiver.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/install/InstallBroadcastReceiver.kt rename to app/src/main/kotlin/org/fdroid/install/InstallBroadcastReceiver.kt diff --git a/next/src/main/kotlin/org/fdroid/install/InstallNotificationState.kt b/app/src/main/kotlin/org/fdroid/install/InstallNotificationState.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/install/InstallNotificationState.kt rename to app/src/main/kotlin/org/fdroid/install/InstallNotificationState.kt diff --git a/next/src/main/kotlin/org/fdroid/install/InstallState.kt b/app/src/main/kotlin/org/fdroid/install/InstallState.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/install/InstallState.kt rename to app/src/main/kotlin/org/fdroid/install/InstallState.kt diff --git a/next/src/main/kotlin/org/fdroid/install/InstalledAppsCache.kt b/app/src/main/kotlin/org/fdroid/install/InstalledAppsCache.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/install/InstalledAppsCache.kt rename to app/src/main/kotlin/org/fdroid/install/InstalledAppsCache.kt diff --git a/next/src/main/kotlin/org/fdroid/install/PreApprovalResult.kt b/app/src/main/kotlin/org/fdroid/install/PreApprovalResult.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/install/PreApprovalResult.kt rename to app/src/main/kotlin/org/fdroid/install/PreApprovalResult.kt diff --git a/next/src/main/kotlin/org/fdroid/install/SessionInstallManager.kt b/app/src/main/kotlin/org/fdroid/install/SessionInstallManager.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/install/SessionInstallManager.kt rename to app/src/main/kotlin/org/fdroid/install/SessionInstallManager.kt diff --git a/next/src/main/kotlin/org/fdroid/repo/RepoPreLoader.kt b/app/src/main/kotlin/org/fdroid/repo/RepoPreLoader.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/repo/RepoPreLoader.kt rename to app/src/main/kotlin/org/fdroid/repo/RepoPreLoader.kt diff --git a/next/src/main/kotlin/org/fdroid/repo/RepoUpdateManager.kt b/app/src/main/kotlin/org/fdroid/repo/RepoUpdateManager.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/repo/RepoUpdateManager.kt rename to app/src/main/kotlin/org/fdroid/repo/RepoUpdateManager.kt diff --git a/next/src/main/kotlin/org/fdroid/repo/RepoUpdateWorker.kt b/app/src/main/kotlin/org/fdroid/repo/RepoUpdateWorker.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/repo/RepoUpdateWorker.kt rename to app/src/main/kotlin/org/fdroid/repo/RepoUpdateWorker.kt diff --git a/next/src/main/kotlin/org/fdroid/repo/RepositoryModule.kt b/app/src/main/kotlin/org/fdroid/repo/RepositoryModule.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/repo/RepositoryModule.kt rename to app/src/main/kotlin/org/fdroid/repo/RepositoryModule.kt diff --git a/next/src/main/kotlin/org/fdroid/settings/OnboardingManager.kt b/app/src/main/kotlin/org/fdroid/settings/OnboardingManager.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/settings/OnboardingManager.kt rename to app/src/main/kotlin/org/fdroid/settings/OnboardingManager.kt diff --git a/next/src/main/kotlin/org/fdroid/settings/SettingsConstants.kt b/app/src/main/kotlin/org/fdroid/settings/SettingsConstants.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/settings/SettingsConstants.kt rename to app/src/main/kotlin/org/fdroid/settings/SettingsConstants.kt diff --git a/next/src/main/kotlin/org/fdroid/settings/SettingsManager.kt b/app/src/main/kotlin/org/fdroid/settings/SettingsManager.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/settings/SettingsManager.kt rename to app/src/main/kotlin/org/fdroid/settings/SettingsManager.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/About.kt b/app/src/main/kotlin/org/fdroid/ui/About.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/About.kt rename to app/src/main/kotlin/org/fdroid/ui/About.kt diff --git a/app/src/main/kotlin/org/fdroid/ui/Color.kt b/app/src/main/kotlin/org/fdroid/ui/Color.kt new file mode 100644 index 000000000..6a99b02da --- /dev/null +++ b/app/src/main/kotlin/org/fdroid/ui/Color.kt @@ -0,0 +1,78 @@ +package org.fdroid.ui + +import androidx.compose.ui.graphics.Color + +// Generated by the Material Theme Builder from fdroid_blue and fdroid_green +// https://www.figma.com/community/plugin/1034969338659738588 + +val primaryLight = Color(0xFF005197) +val onPrimaryLight = Color(0xFFFFFFFF) +val primaryContainerLight = Color(0xFF1976D2) +val onPrimaryContainerLight = Color(0xFFFFFFFF) +val secondaryLight = Color(0xFF4F6600) +val onSecondaryLight = Color(0xFFFFFFFF) +val secondaryContainerLight = Color(0xFF95BC18) +val onSecondaryContainerLight = Color(0xFF1C2700) +val tertiaryLight = Color(0xFF763192) +val onTertiaryLight = Color(0xFFFFFFFF) +val tertiaryContainerLight = Color(0xFF9F58BA) +val onTertiaryContainerLight = Color(0xFFFFFFFF) +val errorLight = Color(0xFFBA1A1A) +val onErrorLight = Color(0xFFFFFFFF) +val errorContainerLight = Color(0xFFFFDAD6) +val onErrorContainerLight = Color(0xFF410002) +val backgroundLight = Color(0xFFF9F9FF) +val onBackgroundLight = Color(0xFF181C21) +val surfaceLight = Color(0xFFF9F9FF) +val onSurfaceLight = Color(0xFF181C21) +val surfaceVariantLight = Color(0xFFDDE2F0) +val onSurfaceVariantLight = Color(0xFF414752) +val outlineLight = Color(0xFF717783) +val outlineVariantLight = Color(0xFFC1C6D4) +val scrimLight = Color(0xFF000000) +val inverseSurfaceLight = Color(0xFF2D3037) +val inverseOnSurfaceLight = Color(0xFFEFF0F9) +val inversePrimaryLight = Color(0xFFA5C8FF) +val surfaceDimLight = Color(0xFFD8DAE2) +val surfaceBrightLight = Color(0xFFF9F9FF) +val surfaceContainerLowestLight = Color(0xFFFFFFFF) +val surfaceContainerLowLight = Color(0xFFF2F3FC) +val surfaceContainerLight = Color(0xFFECEDF6) +val surfaceContainerHighLight = Color(0xFFE6E8F0) +val surfaceContainerHighestLight = Color(0xFFE0E2EA) + +val primaryDark = Color(0xFFA5C8FF) +val onPrimaryDark = Color(0xFF00315F) +val primaryContainerDark = Color(0xFF006DC7) +val onPrimaryContainerDark = Color(0xFFFFFFFF) +val secondaryDark = Color(0xFFADD535) +val onSecondaryDark = Color(0xFF283500) +val secondaryContainerDark = Color(0xFF83A800) +val onSecondaryContainerDark = Color(0xFF080D00) +val tertiaryDark = Color(0xFFEDB1FF) +val onTertiaryDark = Color(0xFF52046E) +val tertiaryContainerDark = Color(0xFF954FB0) +val onTertiaryContainerDark = Color(0xFFFFFFFF) +val errorDark = Color(0xFFFFB4AB) +val onErrorDark = Color(0xFF690005) +val errorContainerDark = Color(0xFF93000A) +val onErrorContainerDark = Color(0xFFFFDAD6) +val backgroundDark = Color.Black // changed +val onBackgroundDark = Color(0xFFE0E2EA) +val surfaceDark = Color(0xff1e1e1e) // changed +val onSurfaceDark = Color(0xFFE0E2EA) +val surfaceVariantDark = Color(0xFF414752) +val onSurfaceVariantDark = Color(0xFFC1C6D4) +val outlineDark = Color(0xFF8B919E) +val outlineVariantDark = Color(0xFF414752) +val scrimDark = Color(0xFF000000) +val inverseSurfaceDark = Color(0xFFE0E2EA) +val inverseOnSurfaceDark = Color(0xFF2D3037) +val inversePrimaryDark = Color(0xFF005FAF) +val surfaceDimDark = Color(0xFF101319) +val surfaceBrightDark = Color(0xFF363940) +val surfaceContainerLowestDark = Color(0xFF0B0E14) +val surfaceContainerLowDark = Color(0xFF181C21) +val surfaceContainerDark = Color(0xFF1C2026) +val surfaceContainerHighDark = Color(0xFF272A30) +val surfaceContainerHighestDark = Color(0xFF32353B) diff --git a/next/src/main/kotlin/org/fdroid/ui/Main.kt b/app/src/main/kotlin/org/fdroid/ui/Main.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/Main.kt rename to app/src/main/kotlin/org/fdroid/ui/Main.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/MainViewModel.kt b/app/src/main/kotlin/org/fdroid/ui/MainViewModel.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/MainViewModel.kt rename to app/src/main/kotlin/org/fdroid/ui/MainViewModel.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/Theme.kt b/app/src/main/kotlin/org/fdroid/ui/Theme.kt similarity index 52% rename from next/src/main/kotlin/org/fdroid/ui/Theme.kt rename to app/src/main/kotlin/org/fdroid/ui/Theme.kt index bde49f2b8..815c2f7ef 100644 --- a/next/src/main/kotlin/org/fdroid/ui/Theme.kt +++ b/app/src/main/kotlin/org/fdroid/ui/Theme.kt @@ -9,76 +9,7 @@ import androidx.compose.material3.dynamicDarkColorScheme import androidx.compose.material3.dynamicLightColorScheme import androidx.compose.material3.lightColorScheme import androidx.compose.runtime.Composable -import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext -import org.fdroid.fdroid.ui.theme.backgroundLight -import org.fdroid.fdroid.ui.theme.errorContainerDark -import org.fdroid.fdroid.ui.theme.errorContainerLight -import org.fdroid.fdroid.ui.theme.errorDark -import org.fdroid.fdroid.ui.theme.errorLight -import org.fdroid.fdroid.ui.theme.inverseOnSurfaceDark -import org.fdroid.fdroid.ui.theme.inverseOnSurfaceLight -import org.fdroid.fdroid.ui.theme.inversePrimaryDark -import org.fdroid.fdroid.ui.theme.inversePrimaryLight -import org.fdroid.fdroid.ui.theme.inverseSurfaceDark -import org.fdroid.fdroid.ui.theme.inverseSurfaceLight -import org.fdroid.fdroid.ui.theme.onBackgroundDark -import org.fdroid.fdroid.ui.theme.onBackgroundLight -import org.fdroid.fdroid.ui.theme.onErrorContainerDark -import org.fdroid.fdroid.ui.theme.onErrorContainerLight -import org.fdroid.fdroid.ui.theme.onErrorDark -import org.fdroid.fdroid.ui.theme.onErrorLight -import org.fdroid.fdroid.ui.theme.onPrimaryContainerDark -import org.fdroid.fdroid.ui.theme.onPrimaryContainerLight -import org.fdroid.fdroid.ui.theme.onPrimaryDark -import org.fdroid.fdroid.ui.theme.onPrimaryLight -import org.fdroid.fdroid.ui.theme.onSecondaryContainerDark -import org.fdroid.fdroid.ui.theme.onSecondaryContainerLight -import org.fdroid.fdroid.ui.theme.onSecondaryDark -import org.fdroid.fdroid.ui.theme.onSecondaryLight -import org.fdroid.fdroid.ui.theme.onSurfaceDark -import org.fdroid.fdroid.ui.theme.onSurfaceLight -import org.fdroid.fdroid.ui.theme.onSurfaceVariantDark -import org.fdroid.fdroid.ui.theme.onSurfaceVariantLight -import org.fdroid.fdroid.ui.theme.onTertiaryContainerDark -import org.fdroid.fdroid.ui.theme.onTertiaryContainerLight -import org.fdroid.fdroid.ui.theme.onTertiaryDark -import org.fdroid.fdroid.ui.theme.onTertiaryLight -import org.fdroid.fdroid.ui.theme.outlineDark -import org.fdroid.fdroid.ui.theme.outlineLight -import org.fdroid.fdroid.ui.theme.outlineVariantDark -import org.fdroid.fdroid.ui.theme.outlineVariantLight -import org.fdroid.fdroid.ui.theme.primaryContainerDark -import org.fdroid.fdroid.ui.theme.primaryContainerLight -import org.fdroid.fdroid.ui.theme.primaryDark -import org.fdroid.fdroid.ui.theme.primaryLight -import org.fdroid.fdroid.ui.theme.scrimDark -import org.fdroid.fdroid.ui.theme.scrimLight -import org.fdroid.fdroid.ui.theme.secondaryContainerDark -import org.fdroid.fdroid.ui.theme.secondaryContainerLight -import org.fdroid.fdroid.ui.theme.secondaryDark -import org.fdroid.fdroid.ui.theme.secondaryLight -import org.fdroid.fdroid.ui.theme.surfaceBrightDark -import org.fdroid.fdroid.ui.theme.surfaceBrightLight -import org.fdroid.fdroid.ui.theme.surfaceContainerDark -import org.fdroid.fdroid.ui.theme.surfaceContainerHighDark -import org.fdroid.fdroid.ui.theme.surfaceContainerHighLight -import org.fdroid.fdroid.ui.theme.surfaceContainerHighestDark -import org.fdroid.fdroid.ui.theme.surfaceContainerHighestLight -import org.fdroid.fdroid.ui.theme.surfaceContainerLight -import org.fdroid.fdroid.ui.theme.surfaceContainerLowDark -import org.fdroid.fdroid.ui.theme.surfaceContainerLowLight -import org.fdroid.fdroid.ui.theme.surfaceContainerLowestDark -import org.fdroid.fdroid.ui.theme.surfaceContainerLowestLight -import org.fdroid.fdroid.ui.theme.surfaceDimDark -import org.fdroid.fdroid.ui.theme.surfaceDimLight -import org.fdroid.fdroid.ui.theme.surfaceLight -import org.fdroid.fdroid.ui.theme.surfaceVariantDark -import org.fdroid.fdroid.ui.theme.surfaceVariantLight -import org.fdroid.fdroid.ui.theme.tertiaryContainerDark -import org.fdroid.fdroid.ui.theme.tertiaryContainerLight -import org.fdroid.fdroid.ui.theme.tertiaryDark -import org.fdroid.fdroid.ui.theme.tertiaryLight // The followings are generated by the Material Theme Builder with modifications // https://www.figma.com/community/plugin/1034969338659738588 @@ -139,9 +70,9 @@ private val darkScheme = darkColorScheme( onError = onErrorDark, errorContainer = errorContainerDark, onErrorContainer = onErrorContainerDark, - background = Color.Black, // TODO + background = backgroundDark, onBackground = onBackgroundDark, - surface = Color(0xff1e1e1e), // TODO + surface = surfaceDark, onSurface = onSurfaceDark, surfaceVariant = surfaceVariantDark, onSurfaceVariant = onSurfaceVariantDark, diff --git a/next/src/main/kotlin/org/fdroid/ui/apps/IgnoreIssueDialog.kt b/app/src/main/kotlin/org/fdroid/ui/apps/IgnoreIssueDialog.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/apps/IgnoreIssueDialog.kt rename to app/src/main/kotlin/org/fdroid/ui/apps/IgnoreIssueDialog.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/apps/InstalledAppRow.kt b/app/src/main/kotlin/org/fdroid/ui/apps/InstalledAppRow.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/apps/InstalledAppRow.kt rename to app/src/main/kotlin/org/fdroid/ui/apps/InstalledAppRow.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/apps/InstallingAppRow.kt b/app/src/main/kotlin/org/fdroid/ui/apps/InstallingAppRow.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/apps/InstallingAppRow.kt rename to app/src/main/kotlin/org/fdroid/ui/apps/InstallingAppRow.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/apps/MyAppItem.kt b/app/src/main/kotlin/org/fdroid/ui/apps/MyAppItem.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/apps/MyAppItem.kt rename to app/src/main/kotlin/org/fdroid/ui/apps/MyAppItem.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/apps/MyApps.kt b/app/src/main/kotlin/org/fdroid/ui/apps/MyApps.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/apps/MyApps.kt rename to app/src/main/kotlin/org/fdroid/ui/apps/MyApps.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/apps/MyAppsEntry.kt b/app/src/main/kotlin/org/fdroid/ui/apps/MyAppsEntry.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/apps/MyAppsEntry.kt rename to app/src/main/kotlin/org/fdroid/ui/apps/MyAppsEntry.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/apps/MyAppsInfo.kt b/app/src/main/kotlin/org/fdroid/ui/apps/MyAppsInfo.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/apps/MyAppsInfo.kt rename to app/src/main/kotlin/org/fdroid/ui/apps/MyAppsInfo.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/apps/MyAppsList.kt b/app/src/main/kotlin/org/fdroid/ui/apps/MyAppsList.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/apps/MyAppsList.kt rename to app/src/main/kotlin/org/fdroid/ui/apps/MyAppsList.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/apps/MyAppsPresenter.kt b/app/src/main/kotlin/org/fdroid/ui/apps/MyAppsPresenter.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/apps/MyAppsPresenter.kt rename to app/src/main/kotlin/org/fdroid/ui/apps/MyAppsPresenter.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/apps/MyAppsViewModel.kt b/app/src/main/kotlin/org/fdroid/ui/apps/MyAppsViewModel.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/apps/MyAppsViewModel.kt rename to app/src/main/kotlin/org/fdroid/ui/apps/MyAppsViewModel.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/apps/NotAvailableDialog.kt b/app/src/main/kotlin/org/fdroid/ui/apps/NotAvailableDialog.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/apps/NotAvailableDialog.kt rename to app/src/main/kotlin/org/fdroid/ui/apps/NotAvailableDialog.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/apps/UpdatableAppRow.kt b/app/src/main/kotlin/org/fdroid/ui/apps/UpdatableAppRow.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/apps/UpdatableAppRow.kt rename to app/src/main/kotlin/org/fdroid/ui/apps/UpdatableAppRow.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/categories/CategoryChip.kt b/app/src/main/kotlin/org/fdroid/ui/categories/CategoryChip.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/categories/CategoryChip.kt rename to app/src/main/kotlin/org/fdroid/ui/categories/CategoryChip.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/categories/CategoryGroup.kt b/app/src/main/kotlin/org/fdroid/ui/categories/CategoryGroup.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/categories/CategoryGroup.kt rename to app/src/main/kotlin/org/fdroid/ui/categories/CategoryGroup.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/categories/CategoryItem.kt b/app/src/main/kotlin/org/fdroid/ui/categories/CategoryItem.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/categories/CategoryItem.kt rename to app/src/main/kotlin/org/fdroid/ui/categories/CategoryItem.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/categories/CategoryList.kt b/app/src/main/kotlin/org/fdroid/ui/categories/CategoryList.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/categories/CategoryList.kt rename to app/src/main/kotlin/org/fdroid/ui/categories/CategoryList.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/crash/Crash.kt b/app/src/main/kotlin/org/fdroid/ui/crash/Crash.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/crash/Crash.kt rename to app/src/main/kotlin/org/fdroid/ui/crash/Crash.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/crash/CrashActivity.kt b/app/src/main/kotlin/org/fdroid/ui/crash/CrashActivity.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/crash/CrashActivity.kt rename to app/src/main/kotlin/org/fdroid/ui/crash/CrashActivity.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/crash/CrashContent.kt b/app/src/main/kotlin/org/fdroid/ui/crash/CrashContent.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/crash/CrashContent.kt rename to app/src/main/kotlin/org/fdroid/ui/crash/CrashContent.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/details/AntiFeatures.kt b/app/src/main/kotlin/org/fdroid/ui/details/AntiFeatures.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/details/AntiFeatures.kt rename to app/src/main/kotlin/org/fdroid/ui/details/AntiFeatures.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/details/AppDetails.kt b/app/src/main/kotlin/org/fdroid/ui/details/AppDetails.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/details/AppDetails.kt rename to app/src/main/kotlin/org/fdroid/ui/details/AppDetails.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/details/AppDetailsEntry.kt b/app/src/main/kotlin/org/fdroid/ui/details/AppDetailsEntry.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/details/AppDetailsEntry.kt rename to app/src/main/kotlin/org/fdroid/ui/details/AppDetailsEntry.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/details/AppDetailsHeader.kt b/app/src/main/kotlin/org/fdroid/ui/details/AppDetailsHeader.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/details/AppDetailsHeader.kt rename to app/src/main/kotlin/org/fdroid/ui/details/AppDetailsHeader.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/details/AppDetailsItem.kt b/app/src/main/kotlin/org/fdroid/ui/details/AppDetailsItem.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/details/AppDetailsItem.kt rename to app/src/main/kotlin/org/fdroid/ui/details/AppDetailsItem.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/details/AppDetailsLink.kt b/app/src/main/kotlin/org/fdroid/ui/details/AppDetailsLink.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/details/AppDetailsLink.kt rename to app/src/main/kotlin/org/fdroid/ui/details/AppDetailsLink.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/details/AppDetailsMenu.kt b/app/src/main/kotlin/org/fdroid/ui/details/AppDetailsMenu.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/details/AppDetailsMenu.kt rename to app/src/main/kotlin/org/fdroid/ui/details/AppDetailsMenu.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/details/AppDetailsTopAppBar.kt b/app/src/main/kotlin/org/fdroid/ui/details/AppDetailsTopAppBar.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/details/AppDetailsTopAppBar.kt rename to app/src/main/kotlin/org/fdroid/ui/details/AppDetailsTopAppBar.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/details/AppDetailsViewModel.kt b/app/src/main/kotlin/org/fdroid/ui/details/AppDetailsViewModel.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/details/AppDetailsViewModel.kt rename to app/src/main/kotlin/org/fdroid/ui/details/AppDetailsViewModel.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/details/AppDetailsWarnings.kt b/app/src/main/kotlin/org/fdroid/ui/details/AppDetailsWarnings.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/details/AppDetailsWarnings.kt rename to app/src/main/kotlin/org/fdroid/ui/details/AppDetailsWarnings.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/details/DetailsPresenter.kt b/app/src/main/kotlin/org/fdroid/ui/details/DetailsPresenter.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/details/DetailsPresenter.kt rename to app/src/main/kotlin/org/fdroid/ui/details/DetailsPresenter.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/details/NoAppSelected.kt b/app/src/main/kotlin/org/fdroid/ui/details/NoAppSelected.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/details/NoAppSelected.kt rename to app/src/main/kotlin/org/fdroid/ui/details/NoAppSelected.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/details/RepoChooser.kt b/app/src/main/kotlin/org/fdroid/ui/details/RepoChooser.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/details/RepoChooser.kt rename to app/src/main/kotlin/org/fdroid/ui/details/RepoChooser.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/details/Screenshots.kt b/app/src/main/kotlin/org/fdroid/ui/details/Screenshots.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/details/Screenshots.kt rename to app/src/main/kotlin/org/fdroid/ui/details/Screenshots.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/details/TechnicalInfo.kt b/app/src/main/kotlin/org/fdroid/ui/details/TechnicalInfo.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/details/TechnicalInfo.kt rename to app/src/main/kotlin/org/fdroid/ui/details/TechnicalInfo.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/details/Versions.kt b/app/src/main/kotlin/org/fdroid/ui/details/Versions.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/details/Versions.kt rename to app/src/main/kotlin/org/fdroid/ui/details/Versions.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/discover/AppCarousel.kt b/app/src/main/kotlin/org/fdroid/ui/discover/AppCarousel.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/discover/AppCarousel.kt rename to app/src/main/kotlin/org/fdroid/ui/discover/AppCarousel.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/discover/AppDiscoverItem.kt b/app/src/main/kotlin/org/fdroid/ui/discover/AppDiscoverItem.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/discover/AppDiscoverItem.kt rename to app/src/main/kotlin/org/fdroid/ui/discover/AppDiscoverItem.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/discover/AppSearchInputField.kt b/app/src/main/kotlin/org/fdroid/ui/discover/AppSearchInputField.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/discover/AppSearchInputField.kt rename to app/src/main/kotlin/org/fdroid/ui/discover/AppSearchInputField.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/discover/AppsSearch.kt b/app/src/main/kotlin/org/fdroid/ui/discover/AppsSearch.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/discover/AppsSearch.kt rename to app/src/main/kotlin/org/fdroid/ui/discover/AppsSearch.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/discover/Discover.kt b/app/src/main/kotlin/org/fdroid/ui/discover/Discover.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/discover/Discover.kt rename to app/src/main/kotlin/org/fdroid/ui/discover/Discover.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/discover/DiscoverContent.kt b/app/src/main/kotlin/org/fdroid/ui/discover/DiscoverContent.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/discover/DiscoverContent.kt rename to app/src/main/kotlin/org/fdroid/ui/discover/DiscoverContent.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/discover/DiscoverEntry.kt b/app/src/main/kotlin/org/fdroid/ui/discover/DiscoverEntry.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/discover/DiscoverEntry.kt rename to app/src/main/kotlin/org/fdroid/ui/discover/DiscoverEntry.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/discover/DiscoverOverflowMenu.kt b/app/src/main/kotlin/org/fdroid/ui/discover/DiscoverOverflowMenu.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/discover/DiscoverOverflowMenu.kt rename to app/src/main/kotlin/org/fdroid/ui/discover/DiscoverOverflowMenu.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/discover/DiscoverPresenter.kt b/app/src/main/kotlin/org/fdroid/ui/discover/DiscoverPresenter.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/discover/DiscoverPresenter.kt rename to app/src/main/kotlin/org/fdroid/ui/discover/DiscoverPresenter.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/discover/DiscoverViewModel.kt b/app/src/main/kotlin/org/fdroid/ui/discover/DiscoverViewModel.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/discover/DiscoverViewModel.kt rename to app/src/main/kotlin/org/fdroid/ui/discover/DiscoverViewModel.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/discover/FirstStart.kt b/app/src/main/kotlin/org/fdroid/ui/discover/FirstStart.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/discover/FirstStart.kt rename to app/src/main/kotlin/org/fdroid/ui/discover/FirstStart.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/discover/SearchResults.kt b/app/src/main/kotlin/org/fdroid/ui/discover/SearchResults.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/discover/SearchResults.kt rename to app/src/main/kotlin/org/fdroid/ui/discover/SearchResults.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/icons/License.kt b/app/src/main/kotlin/org/fdroid/ui/icons/License.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/icons/License.kt rename to app/src/main/kotlin/org/fdroid/ui/icons/License.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/icons/PackageVariant.kt b/app/src/main/kotlin/org/fdroid/ui/icons/PackageVariant.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/icons/PackageVariant.kt rename to app/src/main/kotlin/org/fdroid/ui/icons/PackageVariant.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/lists/AppList.kt b/app/src/main/kotlin/org/fdroid/ui/lists/AppList.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/lists/AppList.kt rename to app/src/main/kotlin/org/fdroid/ui/lists/AppList.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/lists/AppListEntry.kt b/app/src/main/kotlin/org/fdroid/ui/lists/AppListEntry.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/lists/AppListEntry.kt rename to app/src/main/kotlin/org/fdroid/ui/lists/AppListEntry.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/lists/AppListInfo.kt b/app/src/main/kotlin/org/fdroid/ui/lists/AppListInfo.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/lists/AppListInfo.kt rename to app/src/main/kotlin/org/fdroid/ui/lists/AppListInfo.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/lists/AppListItem.kt b/app/src/main/kotlin/org/fdroid/ui/lists/AppListItem.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/lists/AppListItem.kt rename to app/src/main/kotlin/org/fdroid/ui/lists/AppListItem.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/lists/AppListPresenter.kt b/app/src/main/kotlin/org/fdroid/ui/lists/AppListPresenter.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/lists/AppListPresenter.kt rename to app/src/main/kotlin/org/fdroid/ui/lists/AppListPresenter.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/lists/AppListRow.kt b/app/src/main/kotlin/org/fdroid/ui/lists/AppListRow.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/lists/AppListRow.kt rename to app/src/main/kotlin/org/fdroid/ui/lists/AppListRow.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/lists/AppListType.kt b/app/src/main/kotlin/org/fdroid/ui/lists/AppListType.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/lists/AppListType.kt rename to app/src/main/kotlin/org/fdroid/ui/lists/AppListType.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/lists/AppListViewModel.kt b/app/src/main/kotlin/org/fdroid/ui/lists/AppListViewModel.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/lists/AppListViewModel.kt rename to app/src/main/kotlin/org/fdroid/ui/lists/AppListViewModel.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/lists/AppsFilter.kt b/app/src/main/kotlin/org/fdroid/ui/lists/AppsFilter.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/lists/AppsFilter.kt rename to app/src/main/kotlin/org/fdroid/ui/lists/AppsFilter.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/lists/TopSearchBar.kt b/app/src/main/kotlin/org/fdroid/ui/lists/TopSearchBar.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/lists/TopSearchBar.kt rename to app/src/main/kotlin/org/fdroid/ui/lists/TopSearchBar.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/navigation/BottomBar.kt b/app/src/main/kotlin/org/fdroid/ui/navigation/BottomBar.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/navigation/BottomBar.kt rename to app/src/main/kotlin/org/fdroid/ui/navigation/BottomBar.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/navigation/IntentRouter.kt b/app/src/main/kotlin/org/fdroid/ui/navigation/IntentRouter.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/navigation/IntentRouter.kt rename to app/src/main/kotlin/org/fdroid/ui/navigation/IntentRouter.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/navigation/NavigationKey.kt b/app/src/main/kotlin/org/fdroid/ui/navigation/NavigationKey.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/navigation/NavigationKey.kt rename to app/src/main/kotlin/org/fdroid/ui/navigation/NavigationKey.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/navigation/NavigationState.kt b/app/src/main/kotlin/org/fdroid/ui/navigation/NavigationState.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/navigation/NavigationState.kt rename to app/src/main/kotlin/org/fdroid/ui/navigation/NavigationState.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/navigation/Navigator.kt b/app/src/main/kotlin/org/fdroid/ui/navigation/Navigator.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/navigation/Navigator.kt rename to app/src/main/kotlin/org/fdroid/ui/navigation/Navigator.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/repositories/NoRepoSelected.kt b/app/src/main/kotlin/org/fdroid/ui/repositories/NoRepoSelected.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/repositories/NoRepoSelected.kt rename to app/src/main/kotlin/org/fdroid/ui/repositories/NoRepoSelected.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/repositories/RepoEntry.kt b/app/src/main/kotlin/org/fdroid/ui/repositories/RepoEntry.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/repositories/RepoEntry.kt rename to app/src/main/kotlin/org/fdroid/ui/repositories/RepoEntry.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/repositories/RepoIcon.kt b/app/src/main/kotlin/org/fdroid/ui/repositories/RepoIcon.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/repositories/RepoIcon.kt rename to app/src/main/kotlin/org/fdroid/ui/repositories/RepoIcon.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/repositories/Repositories.kt b/app/src/main/kotlin/org/fdroid/ui/repositories/Repositories.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/repositories/Repositories.kt rename to app/src/main/kotlin/org/fdroid/ui/repositories/Repositories.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/repositories/RepositoriesList.kt b/app/src/main/kotlin/org/fdroid/ui/repositories/RepositoriesList.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/repositories/RepositoriesList.kt rename to app/src/main/kotlin/org/fdroid/ui/repositories/RepositoriesList.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/repositories/RepositoriesPresenter.kt b/app/src/main/kotlin/org/fdroid/ui/repositories/RepositoriesPresenter.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/repositories/RepositoriesPresenter.kt rename to app/src/main/kotlin/org/fdroid/ui/repositories/RepositoriesPresenter.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/repositories/RepositoriesViewModel.kt b/app/src/main/kotlin/org/fdroid/ui/repositories/RepositoriesViewModel.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/repositories/RepositoriesViewModel.kt rename to app/src/main/kotlin/org/fdroid/ui/repositories/RepositoriesViewModel.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/repositories/RepositoryInfo.kt b/app/src/main/kotlin/org/fdroid/ui/repositories/RepositoryInfo.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/repositories/RepositoryInfo.kt rename to app/src/main/kotlin/org/fdroid/ui/repositories/RepositoryInfo.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/repositories/RepositoryItem.kt b/app/src/main/kotlin/org/fdroid/ui/repositories/RepositoryItem.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/repositories/RepositoryItem.kt rename to app/src/main/kotlin/org/fdroid/ui/repositories/RepositoryItem.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/repositories/RepositoryRow.kt b/app/src/main/kotlin/org/fdroid/ui/repositories/RepositoryRow.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/repositories/RepositoryRow.kt rename to app/src/main/kotlin/org/fdroid/ui/repositories/RepositoryRow.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/repositories/add/AddRepo.kt b/app/src/main/kotlin/org/fdroid/ui/repositories/add/AddRepo.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/repositories/add/AddRepo.kt rename to app/src/main/kotlin/org/fdroid/ui/repositories/add/AddRepo.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/repositories/add/AddRepoErrorScreen.kt b/app/src/main/kotlin/org/fdroid/ui/repositories/add/AddRepoErrorScreen.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/repositories/add/AddRepoErrorScreen.kt rename to app/src/main/kotlin/org/fdroid/ui/repositories/add/AddRepoErrorScreen.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/repositories/add/AddRepoIntro.kt b/app/src/main/kotlin/org/fdroid/ui/repositories/add/AddRepoIntro.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/repositories/add/AddRepoIntro.kt rename to app/src/main/kotlin/org/fdroid/ui/repositories/add/AddRepoIntro.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/repositories/add/AddRepoPreviewScreen.kt b/app/src/main/kotlin/org/fdroid/ui/repositories/add/AddRepoPreviewScreen.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/repositories/add/AddRepoPreviewScreen.kt rename to app/src/main/kotlin/org/fdroid/ui/repositories/add/AddRepoPreviewScreen.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/repositories/add/AddRepoProgressScreen.kt b/app/src/main/kotlin/org/fdroid/ui/repositories/add/AddRepoProgressScreen.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/repositories/add/AddRepoProgressScreen.kt rename to app/src/main/kotlin/org/fdroid/ui/repositories/add/AddRepoProgressScreen.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/repositories/add/AddRepoViewModel.kt b/app/src/main/kotlin/org/fdroid/ui/repositories/add/AddRepoViewModel.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/repositories/add/AddRepoViewModel.kt rename to app/src/main/kotlin/org/fdroid/ui/repositories/add/AddRepoViewModel.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/repositories/add/RepoPreviewHeader.kt b/app/src/main/kotlin/org/fdroid/ui/repositories/add/RepoPreviewHeader.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/repositories/add/RepoPreviewHeader.kt rename to app/src/main/kotlin/org/fdroid/ui/repositories/add/RepoPreviewHeader.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/repositories/details/BasicAuth.kt b/app/src/main/kotlin/org/fdroid/ui/repositories/details/BasicAuth.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/repositories/details/BasicAuth.kt rename to app/src/main/kotlin/org/fdroid/ui/repositories/details/BasicAuth.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/repositories/details/DeleteDialog.kt b/app/src/main/kotlin/org/fdroid/ui/repositories/details/DeleteDialog.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/repositories/details/DeleteDialog.kt rename to app/src/main/kotlin/org/fdroid/ui/repositories/details/DeleteDialog.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/repositories/details/OfficialMirrors.kt b/app/src/main/kotlin/org/fdroid/ui/repositories/details/OfficialMirrors.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/repositories/details/OfficialMirrors.kt rename to app/src/main/kotlin/org/fdroid/ui/repositories/details/OfficialMirrors.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/repositories/details/QrCodeDialog.kt b/app/src/main/kotlin/org/fdroid/ui/repositories/details/QrCodeDialog.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/repositories/details/QrCodeDialog.kt rename to app/src/main/kotlin/org/fdroid/ui/repositories/details/QrCodeDialog.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/repositories/details/RepoDetails.kt b/app/src/main/kotlin/org/fdroid/ui/repositories/details/RepoDetails.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/repositories/details/RepoDetails.kt rename to app/src/main/kotlin/org/fdroid/ui/repositories/details/RepoDetails.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/repositories/details/RepoDetailsContent.kt b/app/src/main/kotlin/org/fdroid/ui/repositories/details/RepoDetailsContent.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/repositories/details/RepoDetailsContent.kt rename to app/src/main/kotlin/org/fdroid/ui/repositories/details/RepoDetailsContent.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/repositories/details/RepoDetailsHeader.kt b/app/src/main/kotlin/org/fdroid/ui/repositories/details/RepoDetailsHeader.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/repositories/details/RepoDetailsHeader.kt rename to app/src/main/kotlin/org/fdroid/ui/repositories/details/RepoDetailsHeader.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/repositories/details/RepoDetailsInfo.kt b/app/src/main/kotlin/org/fdroid/ui/repositories/details/RepoDetailsInfo.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/repositories/details/RepoDetailsInfo.kt rename to app/src/main/kotlin/org/fdroid/ui/repositories/details/RepoDetailsInfo.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/repositories/details/RepoDetailsPresenter.kt b/app/src/main/kotlin/org/fdroid/ui/repositories/details/RepoDetailsPresenter.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/repositories/details/RepoDetailsPresenter.kt rename to app/src/main/kotlin/org/fdroid/ui/repositories/details/RepoDetailsPresenter.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/repositories/details/RepoDetailsViewModel.kt b/app/src/main/kotlin/org/fdroid/ui/repositories/details/RepoDetailsViewModel.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/repositories/details/RepoDetailsViewModel.kt rename to app/src/main/kotlin/org/fdroid/ui/repositories/details/RepoDetailsViewModel.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/repositories/details/RepoSettings.kt b/app/src/main/kotlin/org/fdroid/ui/repositories/details/RepoSettings.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/repositories/details/RepoSettings.kt rename to app/src/main/kotlin/org/fdroid/ui/repositories/details/RepoSettings.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/repositories/details/UserMirrors.kt b/app/src/main/kotlin/org/fdroid/ui/repositories/details/UserMirrors.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/repositories/details/UserMirrors.kt rename to app/src/main/kotlin/org/fdroid/ui/repositories/details/UserMirrors.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/settings/PreferenceProxy.kt b/app/src/main/kotlin/org/fdroid/ui/settings/PreferenceProxy.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/settings/PreferenceProxy.kt rename to app/src/main/kotlin/org/fdroid/ui/settings/PreferenceProxy.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/settings/Settings.kt b/app/src/main/kotlin/org/fdroid/ui/settings/Settings.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/settings/Settings.kt rename to app/src/main/kotlin/org/fdroid/ui/settings/Settings.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/settings/SettingsModel.kt b/app/src/main/kotlin/org/fdroid/ui/settings/SettingsModel.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/settings/SettingsModel.kt rename to app/src/main/kotlin/org/fdroid/ui/settings/SettingsModel.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/settings/SettingsViewModel.kt b/app/src/main/kotlin/org/fdroid/ui/settings/SettingsViewModel.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/settings/SettingsViewModel.kt rename to app/src/main/kotlin/org/fdroid/ui/settings/SettingsViewModel.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/utils/AsyncShimmerImage.kt b/app/src/main/kotlin/org/fdroid/ui/utils/AsyncShimmerImage.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/utils/AsyncShimmerImage.kt rename to app/src/main/kotlin/org/fdroid/ui/utils/AsyncShimmerImage.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/utils/BadgeIcon.kt b/app/src/main/kotlin/org/fdroid/ui/utils/BadgeIcon.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/utils/BadgeIcon.kt rename to app/src/main/kotlin/org/fdroid/ui/utils/BadgeIcon.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/utils/BigLoadingIndicator.kt b/app/src/main/kotlin/org/fdroid/ui/utils/BigLoadingIndicator.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/utils/BigLoadingIndicator.kt rename to app/src/main/kotlin/org/fdroid/ui/utils/BigLoadingIndicator.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/utils/DragDropState.kt b/app/src/main/kotlin/org/fdroid/ui/utils/DragDropState.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/utils/DragDropState.kt rename to app/src/main/kotlin/org/fdroid/ui/utils/DragDropState.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/utils/ExpandIcon.kt b/app/src/main/kotlin/org/fdroid/ui/utils/ExpandIcon.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/utils/ExpandIcon.kt rename to app/src/main/kotlin/org/fdroid/ui/utils/ExpandIcon.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/utils/ExpandableSection.kt b/app/src/main/kotlin/org/fdroid/ui/utils/ExpandableSection.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/utils/ExpandableSection.kt rename to app/src/main/kotlin/org/fdroid/ui/utils/ExpandableSection.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/utils/FDroidButton.kt b/app/src/main/kotlin/org/fdroid/ui/utils/FDroidButton.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/utils/FDroidButton.kt rename to app/src/main/kotlin/org/fdroid/ui/utils/FDroidButton.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/utils/FDroidSwitchRow.kt b/app/src/main/kotlin/org/fdroid/ui/utils/FDroidSwitchRow.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/utils/FDroidSwitchRow.kt rename to app/src/main/kotlin/org/fdroid/ui/utils/FDroidSwitchRow.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/utils/MeteredConnectionDialog.kt b/app/src/main/kotlin/org/fdroid/ui/utils/MeteredConnectionDialog.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/utils/MeteredConnectionDialog.kt rename to app/src/main/kotlin/org/fdroid/ui/utils/MeteredConnectionDialog.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/utils/OfflineBar.kt b/app/src/main/kotlin/org/fdroid/ui/utils/OfflineBar.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/utils/OfflineBar.kt rename to app/src/main/kotlin/org/fdroid/ui/utils/OfflineBar.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/utils/OnboardingCard.kt b/app/src/main/kotlin/org/fdroid/ui/utils/OnboardingCard.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/utils/OnboardingCard.kt rename to app/src/main/kotlin/org/fdroid/ui/utils/OnboardingCard.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/utils/PreviewUtils.kt b/app/src/main/kotlin/org/fdroid/ui/utils/PreviewUtils.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/utils/PreviewUtils.kt rename to app/src/main/kotlin/org/fdroid/ui/utils/PreviewUtils.kt diff --git a/next/src/main/kotlin/org/fdroid/ui/utils/UiUtils.kt b/app/src/main/kotlin/org/fdroid/ui/utils/UiUtils.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/ui/utils/UiUtils.kt rename to app/src/main/kotlin/org/fdroid/ui/utils/UiUtils.kt diff --git a/next/src/main/kotlin/org/fdroid/updates/AppUpdateWorker.kt b/app/src/main/kotlin/org/fdroid/updates/AppUpdateWorker.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/updates/AppUpdateWorker.kt rename to app/src/main/kotlin/org/fdroid/updates/AppUpdateWorker.kt diff --git a/next/src/main/kotlin/org/fdroid/updates/UpdateNotificationState.kt b/app/src/main/kotlin/org/fdroid/updates/UpdateNotificationState.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/updates/UpdateNotificationState.kt rename to app/src/main/kotlin/org/fdroid/updates/UpdateNotificationState.kt diff --git a/next/src/main/kotlin/org/fdroid/updates/UpdatesManager.kt b/app/src/main/kotlin/org/fdroid/updates/UpdatesManager.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/updates/UpdatesManager.kt rename to app/src/main/kotlin/org/fdroid/updates/UpdatesManager.kt diff --git a/next/src/main/kotlin/org/fdroid/updates/UpdatesModule.kt b/app/src/main/kotlin/org/fdroid/updates/UpdatesModule.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/updates/UpdatesModule.kt rename to app/src/main/kotlin/org/fdroid/updates/UpdatesModule.kt diff --git a/next/src/main/kotlin/org/fdroid/utils/CoroutinesScopesModule.kt b/app/src/main/kotlin/org/fdroid/utils/CoroutinesScopesModule.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/utils/CoroutinesScopesModule.kt rename to app/src/main/kotlin/org/fdroid/utils/CoroutinesScopesModule.kt diff --git a/next/src/main/kotlin/org/fdroid/utils/Utils.kt b/app/src/main/kotlin/org/fdroid/utils/Utils.kt similarity index 100% rename from next/src/main/kotlin/org/fdroid/utils/Utils.kt rename to app/src/main/kotlin/org/fdroid/utils/Utils.kt diff --git a/next/src/main/res/drawable/ic_crash.xml b/app/src/main/res/drawable/ic_crash.xml similarity index 100% rename from next/src/main/res/drawable/ic_crash.xml rename to app/src/main/res/drawable/ic_crash.xml diff --git a/app/src/main/res/drawable-xxxhdpi/ic_launcher.png b/app/src/main/res/drawable/ic_launcher.png similarity index 100% rename from app/src/main/res/drawable-xxxhdpi/ic_launcher.png rename to app/src/main/res/drawable/ic_launcher.png diff --git a/app/src/main/res/drawable/ic_notification.xml b/app/src/main/res/drawable/ic_notification.xml index ecba10fa2..53951dfa5 100644 --- a/app/src/main/res/drawable/ic_notification.xml +++ b/app/src/main/res/drawable/ic_notification.xml @@ -1,6 +1,6 @@ diff --git a/app/src/main/res/drawable/ic_refresh.xml b/app/src/main/res/drawable/ic_refresh.xml index e9b1ec853..15e746762 100644 --- a/app/src/main/res/drawable/ic_refresh.xml +++ b/app/src/main/res/drawable/ic_refresh.xml @@ -1,7 +1,7 @@ - - - - - - - - - - - - + + + + + + + + diff --git a/app/src/main/res/xml/apk_file_provider.xml b/legacy/src/main/res/xml/apk_file_provider.xml similarity index 100% rename from app/src/main/res/xml/apk_file_provider.xml rename to legacy/src/main/res/xml/apk_file_provider.xml diff --git a/app/src/main/res/xml/backup_extraction_rules.xml b/legacy/src/main/res/xml/backup_extraction_rules.xml similarity index 100% rename from app/src/main/res/xml/backup_extraction_rules.xml rename to legacy/src/main/res/xml/backup_extraction_rules.xml diff --git a/app/src/main/res/xml/backup_rules.xml b/legacy/src/main/res/xml/backup_rules.xml similarity index 100% rename from app/src/main/res/xml/backup_rules.xml rename to legacy/src/main/res/xml/backup_rules.xml diff --git a/app/src/main/res/xml/installer_file_provider.xml b/legacy/src/main/res/xml/installer_file_provider.xml similarity index 100% rename from app/src/main/res/xml/installer_file_provider.xml rename to legacy/src/main/res/xml/installer_file_provider.xml diff --git a/next/src/main/res/xml/locales_config.xml b/legacy/src/main/res/xml/locales_config.xml similarity index 100% rename from next/src/main/res/xml/locales_config.xml rename to legacy/src/main/res/xml/locales_config.xml diff --git a/legacy/src/main/res/xml/network_security_config.xml b/legacy/src/main/res/xml/network_security_config.xml new file mode 100644 index 000000000..cfcccb746 --- /dev/null +++ b/legacy/src/main/res/xml/network_security_config.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + amazonaws.com + + + + f-droid.org + + + + github.com + + + + githubusercontent.com + + + + github.io + + + + gitlab.com + + + + gitlab.io + + + diff --git a/app/src/main/res/xml/preferences.xml b/legacy/src/main/res/xml/preferences.xml similarity index 100% rename from app/src/main/res/xml/preferences.xml rename to legacy/src/main/res/xml/preferences.xml diff --git a/app/src/main/res/xml/searchable.xml b/legacy/src/main/res/xml/searchable.xml similarity index 100% rename from app/src/main/res/xml/searchable.xml rename to legacy/src/main/res/xml/searchable.xml diff --git a/app/src/main/scripts/update-binary b/legacy/src/main/scripts/update-binary similarity index 100% rename from app/src/main/scripts/update-binary rename to legacy/src/main/scripts/update-binary diff --git a/app/src/test/assets/urzip.apk b/legacy/src/test/assets/urzip.apk similarity index 100% rename from app/src/test/assets/urzip.apk rename to legacy/src/test/assets/urzip.apk diff --git a/app/src/test/java/org/fdroid/fdroid/AppUpdateManagerTest.kt b/legacy/src/test/java/org/fdroid/fdroid/AppUpdateManagerTest.kt similarity index 100% rename from app/src/test/java/org/fdroid/fdroid/AppUpdateManagerTest.kt rename to legacy/src/test/java/org/fdroid/fdroid/AppUpdateManagerTest.kt diff --git a/app/src/test/java/org/fdroid/fdroid/PreferencesTest.java b/legacy/src/test/java/org/fdroid/fdroid/PreferencesTest.java similarity index 100% rename from app/src/test/java/org/fdroid/fdroid/PreferencesTest.java rename to legacy/src/test/java/org/fdroid/fdroid/PreferencesTest.java diff --git a/app/src/test/java/org/fdroid/fdroid/RepoUpdateManagerTest.kt b/legacy/src/test/java/org/fdroid/fdroid/RepoUpdateManagerTest.kt similarity index 100% rename from app/src/test/java/org/fdroid/fdroid/RepoUpdateManagerTest.kt rename to legacy/src/test/java/org/fdroid/fdroid/RepoUpdateManagerTest.kt diff --git a/app/src/test/java/org/fdroid/fdroid/RepoUrlsTest.java b/legacy/src/test/java/org/fdroid/fdroid/RepoUrlsTest.java similarity index 100% rename from app/src/test/java/org/fdroid/fdroid/RepoUrlsTest.java rename to legacy/src/test/java/org/fdroid/fdroid/RepoUrlsTest.java diff --git a/app/src/test/java/org/fdroid/fdroid/TestFDroidApp.java b/legacy/src/test/java/org/fdroid/fdroid/TestFDroidApp.java similarity index 100% rename from app/src/test/java/org/fdroid/fdroid/TestFDroidApp.java rename to legacy/src/test/java/org/fdroid/fdroid/TestFDroidApp.java diff --git a/app/src/test/java/org/fdroid/fdroid/TestUtils.java b/legacy/src/test/java/org/fdroid/fdroid/TestUtils.java similarity index 100% rename from app/src/test/java/org/fdroid/fdroid/TestUtils.java rename to legacy/src/test/java/org/fdroid/fdroid/TestUtils.java diff --git a/app/src/test/java/org/fdroid/fdroid/UtilsTest.java b/legacy/src/test/java/org/fdroid/fdroid/UtilsTest.java similarity index 100% rename from app/src/test/java/org/fdroid/fdroid/UtilsTest.java rename to legacy/src/test/java/org/fdroid/fdroid/UtilsTest.java diff --git a/app/src/test/java/org/fdroid/fdroid/data/ApkTest.java b/legacy/src/test/java/org/fdroid/fdroid/data/ApkTest.java similarity index 100% rename from app/src/test/java/org/fdroid/fdroid/data/ApkTest.java rename to legacy/src/test/java/org/fdroid/fdroid/data/ApkTest.java diff --git a/app/src/test/java/org/fdroid/fdroid/data/DBHelperTest.java b/legacy/src/test/java/org/fdroid/fdroid/data/DBHelperTest.java similarity index 100% rename from app/src/test/java/org/fdroid/fdroid/data/DBHelperTest.java rename to legacy/src/test/java/org/fdroid/fdroid/data/DBHelperTest.java diff --git a/app/src/test/java/org/fdroid/fdroid/data/SanitizedFileTest.java b/legacy/src/test/java/org/fdroid/fdroid/data/SanitizedFileTest.java similarity index 100% rename from app/src/test/java/org/fdroid/fdroid/data/SanitizedFileTest.java rename to legacy/src/test/java/org/fdroid/fdroid/data/SanitizedFileTest.java diff --git a/app/src/test/java/org/fdroid/fdroid/data/SuggestedVersionTest.java b/legacy/src/test/java/org/fdroid/fdroid/data/SuggestedVersionTest.java similarity index 100% rename from app/src/test/java/org/fdroid/fdroid/data/SuggestedVersionTest.java rename to legacy/src/test/java/org/fdroid/fdroid/data/SuggestedVersionTest.java diff --git a/app/src/test/java/org/fdroid/fdroid/installer/ApkCacheTest.java b/legacy/src/test/java/org/fdroid/fdroid/installer/ApkCacheTest.java similarity index 100% rename from app/src/test/java/org/fdroid/fdroid/installer/ApkCacheTest.java rename to legacy/src/test/java/org/fdroid/fdroid/installer/ApkCacheTest.java diff --git a/app/src/test/java/org/fdroid/fdroid/installer/FileInstallerTest.java b/legacy/src/test/java/org/fdroid/fdroid/installer/FileInstallerTest.java similarity index 100% rename from app/src/test/java/org/fdroid/fdroid/installer/FileInstallerTest.java rename to legacy/src/test/java/org/fdroid/fdroid/installer/FileInstallerTest.java diff --git a/app/src/test/java/org/fdroid/fdroid/installer/InstallerFactoryTest.java b/legacy/src/test/java/org/fdroid/fdroid/installer/InstallerFactoryTest.java similarity index 100% rename from app/src/test/java/org/fdroid/fdroid/installer/InstallerFactoryTest.java rename to legacy/src/test/java/org/fdroid/fdroid/installer/InstallerFactoryTest.java diff --git a/app/src/test/java/org/fdroid/fdroid/views/AppDetailsAdapterTest.java b/legacy/src/test/java/org/fdroid/fdroid/views/AppDetailsAdapterTest.java similarity index 100% rename from app/src/test/java/org/fdroid/fdroid/views/AppDetailsAdapterTest.java rename to legacy/src/test/java/org/fdroid/fdroid/views/AppDetailsAdapterTest.java diff --git a/app/src/test/java/org/fdroid/fdroid/views/main/MainActivityTest.java b/legacy/src/test/java/org/fdroid/fdroid/views/main/MainActivityTest.java similarity index 100% rename from app/src/test/java/org/fdroid/fdroid/views/main/MainActivityTest.java rename to legacy/src/test/java/org/fdroid/fdroid/views/main/MainActivityTest.java diff --git a/app/src/test/java/org/fdroid/fdroid/work/CleanCacheWorkerTest.java b/legacy/src/test/java/org/fdroid/fdroid/work/CleanCacheWorkerTest.java similarity index 100% rename from app/src/test/java/org/fdroid/fdroid/work/CleanCacheWorkerTest.java rename to legacy/src/test/java/org/fdroid/fdroid/work/CleanCacheWorkerTest.java diff --git a/app/src/test/java/org/fdroid/fdroid/work/FDroidMetricsWorkerTest.java b/legacy/src/test/java/org/fdroid/fdroid/work/FDroidMetricsWorkerTest.java similarity index 100% rename from app/src/test/java/org/fdroid/fdroid/work/FDroidMetricsWorkerTest.java rename to legacy/src/test/java/org/fdroid/fdroid/work/FDroidMetricsWorkerTest.java diff --git a/app/src/test/resources/Norway_bouvet_europe_2.obf.zip b/legacy/src/test/resources/Norway_bouvet_europe_2.obf.zip similarity index 100% rename from app/src/test/resources/Norway_bouvet_europe_2.obf.zip rename to legacy/src/test/resources/Norway_bouvet_europe_2.obf.zip diff --git a/app/src/test/resources/additional_repos.xml b/legacy/src/test/resources/additional_repos.xml similarity index 100% rename from app/src/test/resources/additional_repos.xml rename to legacy/src/test/resources/additional_repos.xml diff --git a/app/src/test/resources/all_fields_index-v1.json b/legacy/src/test/resources/all_fields_index-v1.json similarity index 100% rename from app/src/test/resources/all_fields_index-v1.json rename to legacy/src/test/resources/all_fields_index-v1.json diff --git a/app/src/test/resources/install_history_all b/legacy/src/test/resources/install_history_all similarity index 100% rename from app/src/test/resources/install_history_all rename to legacy/src/test/resources/install_history_all diff --git a/app/src/test/resources/org.fdroid.fdroid.privileged.ota_2110.zip b/legacy/src/test/resources/org.fdroid.fdroid.privileged.ota_2110.zip similarity index 100% rename from app/src/test/resources/org.fdroid.fdroid.privileged.ota_2110.zip rename to legacy/src/test/resources/org.fdroid.fdroid.privileged.ota_2110.zip diff --git a/app/src/test/resources/ugly_additional_repos.xml b/legacy/src/test/resources/ugly_additional_repos.xml similarity index 100% rename from app/src/test/resources/ugly_additional_repos.xml rename to legacy/src/test/resources/ugly_additional_repos.xml diff --git a/app/src/testFull/java/kellinwood/security/zipsigner/ZipSignerTest.java b/legacy/src/testFull/java/kellinwood/security/zipsigner/ZipSignerTest.java similarity index 100% rename from app/src/testFull/java/kellinwood/security/zipsigner/ZipSignerTest.java rename to legacy/src/testFull/java/kellinwood/security/zipsigner/ZipSignerTest.java diff --git a/app/src/testFull/java/org/fdroid/fdroid/nearby/LocalHTTPDManagerTest.java b/legacy/src/testFull/java/org/fdroid/fdroid/nearby/LocalHTTPDManagerTest.java similarity index 100% rename from app/src/testFull/java/org/fdroid/fdroid/nearby/LocalHTTPDManagerTest.java rename to legacy/src/testFull/java/org/fdroid/fdroid/nearby/LocalHTTPDManagerTest.java diff --git a/app/src/testFull/java/org/fdroid/fdroid/nearby/LocalHTTPDTest.java b/legacy/src/testFull/java/org/fdroid/fdroid/nearby/LocalHTTPDTest.java similarity index 100% rename from app/src/testFull/java/org/fdroid/fdroid/nearby/LocalHTTPDTest.java rename to legacy/src/testFull/java/org/fdroid/fdroid/nearby/LocalHTTPDTest.java diff --git a/app/src/testFull/java/org/fdroid/fdroid/nearby/LocalRepoKeyStoreTest.java b/legacy/src/testFull/java/org/fdroid/fdroid/nearby/LocalRepoKeyStoreTest.java similarity index 100% rename from app/src/testFull/java/org/fdroid/fdroid/nearby/LocalRepoKeyStoreTest.java rename to legacy/src/testFull/java/org/fdroid/fdroid/nearby/LocalRepoKeyStoreTest.java diff --git a/app/src/testFull/java/org/fdroid/fdroid/nearby/WifiStateChangeServiceTest.java b/legacy/src/testFull/java/org/fdroid/fdroid/nearby/WifiStateChangeServiceTest.java similarity index 100% rename from app/src/testFull/java/org/fdroid/fdroid/nearby/WifiStateChangeServiceTest.java rename to legacy/src/testFull/java/org/fdroid/fdroid/nearby/WifiStateChangeServiceTest.java diff --git a/app/src/testFull/resources/icon.png b/legacy/src/testFull/resources/icon.png similarity index 100% rename from app/src/testFull/resources/icon.png rename to legacy/src/testFull/resources/icon.png diff --git a/app/src/testFull/resources/index.html b/legacy/src/testFull/resources/index.html similarity index 100% rename from app/src/testFull/resources/index.html rename to legacy/src/testFull/resources/index.html diff --git a/app/src/testFull/resources/test.html b/legacy/src/testFull/resources/test.html similarity index 100% rename from app/src/testFull/resources/test.html rename to legacy/src/testFull/resources/test.html diff --git a/app/src/testFull/resources/urzip.apk b/legacy/src/testFull/resources/urzip.apk similarity index 100% rename from app/src/testFull/resources/urzip.apk rename to legacy/src/testFull/resources/urzip.apk diff --git a/app/tools/download-material-icon.sh b/legacy/tools/download-material-icon.sh similarity index 100% rename from app/tools/download-material-icon.sh rename to legacy/tools/download-material-icon.sh diff --git a/app/tools/svg-to-drawables.sh b/legacy/tools/svg-to-drawables.sh similarity index 100% rename from app/tools/svg-to-drawables.sh rename to legacy/tools/svg-to-drawables.sh diff --git a/app/tools/test-search-intents.sh b/legacy/tools/test-search-intents.sh similarity index 100% rename from app/tools/test-search-intents.sh rename to legacy/tools/test-search-intents.sh diff --git a/next/proguard-rules.pro b/next/proguard-rules.pro deleted file mode 100644 index b37172aee..000000000 --- a/next/proguard-rules.pro +++ /dev/null @@ -1,17 +0,0 @@ --dontobfuscate --keepattributes SourceFile,LineNumberTable,Exceptions - -# Anything less causes issues like not finding primary constructor in ReflectionDiffer --keep class org.fdroid.** {*;} - -# Logging --keep class ch.qos.logback.classic.android.LogcatAppender --keepclassmembers class ch.qos.logback.** { *; } --keepclassmembers class org.slf4j.impl.** { *; } - -# Needed for instrumentation tests (for some werid inexplicable reason) --keep class kotlin.LazyKt --keep class kotlin.collections.CollectionsKt - -# for debugging (comment in when needed) -#-printconfiguration build/outputs/logs/r8-configuration.txt diff --git a/next/src/main/AndroidManifest.xml b/next/src/main/AndroidManifest.xml deleted file mode 100644 index cf22d92b6..000000000 --- a/next/src/main/AndroidManifest.xml +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/next/src/main/kotlin/org/fdroid/fdroid/Compat.kt b/next/src/main/kotlin/org/fdroid/fdroid/Compat.kt deleted file mode 100644 index 1275413f1..000000000 --- a/next/src/main/kotlin/org/fdroid/fdroid/Compat.kt +++ /dev/null @@ -1,11 +0,0 @@ -@file:Suppress("ktlint:standard:filename") - -package org.fdroid.fdroid - -object Preferences { - - fun get(): Preferences = Preferences - - val isPureBlack: Boolean = true - -} diff --git a/next/src/main/kotlin/org/fdroid/fdroid/ui/theme/Color.kt b/next/src/main/kotlin/org/fdroid/fdroid/ui/theme/Color.kt deleted file mode 120000 index 9d0fa521d..000000000 --- a/next/src/main/kotlin/org/fdroid/fdroid/ui/theme/Color.kt +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../app/src/main/java/org/fdroid/fdroid/ui/theme/Color.kt \ No newline at end of file diff --git a/next/src/main/res/values/colors.xml b/next/src/main/res/values/colors.xml deleted file mode 100644 index ca1931bca..000000000 --- a/next/src/main/res/values/colors.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - #FFBB86FC - #FF6200EE - #FF3700B3 - #FF03DAC5 - #FF018786 - #FF000000 - #FFFFFFFF - diff --git a/next/src/main/res/values/themes.xml b/next/src/main/res/values/themes.xml deleted file mode 100644 index 6e59254a1..000000000 --- a/next/src/main/res/values/themes.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - -