- Added isUnstable property to FDroidVersion to detect beta/alpha/RC versions
- Added getLatestVersion method to FDroidApp to filter unstable versions
- Added includeUnstableVersions setting in SettingsProvider
- Updated AppProvider to use settings when determining latest version
- Updated main.dart to inject SettingsProvider into AppProvider
- Updated app_details_screen to use AppProvider.getLatestVersion
- Added settings UI toggle for unstable versions
- Created InstallationTrackingService to track app download sources
- Updated DownloadProvider to track repository URLs and clean up on uninstall
Co-authored-by: Nandanrmenon <16499541+Nandanrmenon@users.noreply.github.com>