@@ -65,21 +65,23 @@ void HomeWidget::loadFeaturedPackages() {
6565 {" zoom" , " Latest" , " Video Conferencing and Web Conferencing Service" , " AUR" }
6666 };
6767
68- // Check if packages marked as AUR are actually available in automated repos (like chaotic-aur)
68+ // Fetch actual package information from repositories
6969 for (auto & pkg : m_featuredPackages) {
70- if (pkg.repository .toLower () == " aur" ) {
71- Logger::debug (QString (" Checking if AUR package %1 is available in official repos..." ).arg (pkg.name ));
72- PackageInfo repoInfo = AlpmWrapper::instance ().getPackageInfo (pkg.name );
73- if (!repoInfo.name .isEmpty () && !repoInfo.repository .isEmpty ()) {
74- // Package found in automated repos, use that repository instead
75- pkg.repository = repoInfo.repository ;
76- pkg.version = repoInfo.version ;
77- pkg.description = repoInfo.description ;
78- Logger::info (QString (" Package %1 found in %2 repository, will use pacman instead of AUR helper" )
79- .arg (pkg.name , pkg.repository ));
80- } else {
81- Logger::debug (QString (" Package %1 not found in official repos, will use AUR helper" ).arg (pkg.name ));
70+ PackageInfo repoInfo = AlpmWrapper::instance ().getPackageInfo (pkg.name );
71+
72+ if (!repoInfo.name .isEmpty () && !repoInfo.repository .isEmpty ()) {
73+ // Package found in official repos, update with actual information
74+ pkg.repository = repoInfo.repository ;
75+ pkg.version = repoInfo.version ;
76+ pkg.description = repoInfo.description ;
77+
78+ if (pkg.repository .toLower () != " aur" ) {
79+ Logger::debug (QString (" Package %1 found in %2 repository with version %3" )
80+ .arg (pkg.name , pkg.repository , pkg.version ));
8281 }
82+ } else if (pkg.repository .toLower () == " aur" ) {
83+ // Package not found in official repos, will use AUR helper
84+ Logger::debug (QString (" Package %1 not found in official repos, will use AUR helper" ).arg (pkg.name ));
8385 }
8486 }
8587
0 commit comments