feat: support the listing of private apps

This commit is contained in:
Attila Kerekes
2022-10-28 09:55:16 +00:00
parent 533af2dc49
commit 6907695c5d
2 changed files with 15 additions and 1 deletions

View File

@@ -110,6 +110,13 @@ class Application extends Model
{
$apps = self::apps();
$app = $apps->where('appid', $appid)->first();
if ($app === null) {
// Try in db for Private App
$appModel = self::where('appid', $appid)->first();
$app = json_decode($appModel->toJson());
}
if ($app === null) {
return null;
}

View File

@@ -17,6 +17,7 @@ use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Facades\URL;
class ItemController extends Controller
{
@@ -376,7 +377,13 @@ class ItemController extends Controller
}
$output['colour'] = ($app->tile_background == 'light') ? '#fafbfc' : '#161b1f';
if(strpos($app->icon, 'icons/') !== false) {
// Private apps have the icon locally
$output['iconview'] = URL::to('/').'/storage/'.$app->icon;
} else {
$output['iconview'] = config('app.appsource').'icons/'.$app->icon;
}
return json_encode($output);
}