diff --git a/archive/community.applications-2021.02.15-x86_64-1.txz b/archive/community.applications-2021.02.15-x86_64-1.txz new file mode 100644 index 00000000..0cbb6749 Binary files /dev/null and b/archive/community.applications-2021.02.15-x86_64-1.txz differ diff --git a/source/community.applications/usr/local/emhttp/plugins/community.applications/CommunityApps.page b/source/community.applications/usr/local/emhttp/plugins/community.applications/CommunityApps.page index 236723dc..b534a9a9 100644 --- a/source/community.applications/usr/local/emhttp/plugins/community.applications/CommunityApps.page +++ b/source/community.applications/usr/local/emhttp/plugins/community.applications/CommunityApps.page @@ -1110,7 +1110,13 @@ function pinApp(button,repository,name) { $(button).toggleClass("pinned unpinned"); var pinned = ( $(button).hasClass("unpinned") ) ? "" : ""; $(button).attr('title',pinned); - post({action:'pinApp',repository:repository,name:name}); + post({action:'pinApp',repository:repository,name:name},function(data) { + if ( data.status ) { + $('.caPinnedMenu').removeClass('caMenuDisabled').addClass('caMenuEnabled'); + } else { + $('.caPinnedMenu').removeClass('caMenuEnabled').addClass('caMenuDisabled'); + } + }); } function setPageOne() { @@ -1608,7 +1614,18 @@ function getCategories() { $("#category_list").html(result.categories); $(".caMenuItem").addClass("caMenuEnabled").removeClass("caMenuDisabled"); $(".clearSearch").removeClass("caMenuEnabled").addClass("caMenuDisabled"); - setFavRepoSearch(); + setFavRepoSearch(); + + + $(".caPinnedMenu").removeClass("caMenuEnabled").addClass("caMenuDisabled"); + + restoreStateMenu = $.cookie("ca_selectedMenu"); if ( ! restoreStateMenu ) diff --git a/source/community.applications/usr/local/emhttp/plugins/community.applications/include/exec.php b/source/community.applications/usr/local/emhttp/plugins/community.applications/include/exec.php index d13f8463..b1ddcb2d 100644 --- a/source/community.applications/usr/local/emhttp/plugins/community.applications/include/exec.php +++ b/source/community.applications/usr/local/emhttp/plugins/community.applications/include/exec.php @@ -719,6 +719,10 @@ case "pinApp": $pinnedApps = readJsonFile($caPaths['pinnedV2']); $pinnedApps["$repository&$name"] = $pinnedApps["$repository&$name"] ? false : "$repository&$name"; writeJsonFile($caPaths['pinnedV2'],$pinnedApps); + foreach ($pinnedApps as $app) { + if ($app) $flag = true; + } + postReturn(['status' => $flag]); break; #################################### diff --git a/source/community.applications/usr/local/emhttp/plugins/community.applications/skins/Narrow/skin.html b/source/community.applications/usr/local/emhttp/plugins/community.applications/skins/Narrow/skin.html index 23e20bc5..fdfd6d7b 100644 --- a/source/community.applications/usr/local/emhttp/plugins/community.applications/skins/Narrow/skin.html +++ b/source/community.applications/usr/local/emhttp/plugins/community.applications/skins/Narrow/skin.html @@ -4,7 +4,7 @@