From ae5a79c914a6c4629e9476e352abfbcab3677517 Mon Sep 17 00:00:00 2001 From: opi Date: Mon, 1 Dec 2014 09:30:00 +0100 Subject: [PATCH] [fix] Keep only uninstalled apps or multi-instance apps on app install list. --- js/app.js | 12 +++++++----- views/app/app_list.ms | 12 ++++++------ 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/js/app.js b/js/app.js index 46d83577..c36f2b47 100644 --- a/js/app.js +++ b/js/app.js @@ -938,7 +938,7 @@ app = Sammy('#main', function (sam) { sam.get('#/apps', function (c) { c.api('/apps', function(data) { // http://api.yunohost.org/#!/app/app_list_get_8 // Keep only installed apps - data2 = { 'apps': [], 'installed': true } + data2 = { 'apps': [], 'installed_apps': true } $.each(data['apps'], function(k, v) { if (v['installed']) data2['apps'].push(v); }); @@ -952,13 +952,15 @@ app = Sammy('#main', function (sam) { sam.get('#/apps/install', function (c) { c.api('/apps', function(data) { // http://api.yunohost.org/#!/app/app_list_get_8 c.api('/apps?raw', function(dataraw) { // http://api.yunohost.org/#!/app/app_list_get_8 - // Keep only uninstalled apps - data2 = { 'apps': [] } + // Keep only uninstalled apps, or multi-instance apps + data2 = { 'apps': [], 'installed_apps': false } $.each(data['apps'], function(k, v) { - if (dataraw[v['id']].manifest.multi_instance) v['installed'] = false; - if (!v['installed'] && !v['id'].match(/__[0-9]{1,5}$/)) data2['apps'].push(v); + if ((!v['installed'] || dataraw[v['id']].manifest.multi_instance == "true") && !v['id'].match(/__[0-9]{1,5}$/)) { + data2['apps'].push(v); + } }); + // Sort app list c.arraySortById(data2.apps); c.view('app/app_list', data2); }); diff --git a/views/app/app_list.ms b/views/app/app_list.ms index b54fb3d7..8fd86114 100644 --- a/views/app/app_list.ms +++ b/views/app/app_list.ms @@ -1,4 +1,4 @@ -{{#installed}} +{{#installed_apps}}
{{t 'home'}} {{t 'applications'}} @@ -9,9 +9,9 @@ {{t 'install'}}
-{{/installed}} +{{/installed_apps}} -{{^installed}} +{{^installed_apps}}
{{t 'home'}} {{t 'applications'}} @@ -23,7 +23,7 @@ {{t 'refresh_app_list'}}
-{{/installed}} +{{/installed_apps}}
@@ -45,7 +45,7 @@ -{{^installed}} +{{^installed_apps}}

{{t 'custom_app_install'}}

@@ -70,4 +70,4 @@
-{{/installed}} +{{/installed_apps}}