private String initializeInstallPrompt(PwaConfiguration pwaConfiguration) { PwaIcon largest = getIcons().stream().filter(PwaIcon::shouldBeCached) .min((icon1, icon2) -> icon2.getWidth() - icon1.getWidth()) .orElse(null); return BootstrapHandler.readResource("default-pwa-prompt.html") .replace("%%%INSTALL%%%", "Install") .replace("%%%LOGO_PATH%%%", largest == null ? "" : pwaConfiguration.getRootUrl() + largest.getHref()) .replace("%%%PROJECT_NAME%%%", pwaConfiguration.getAppName()); }
return offlinePage.replace("%%%PROJECT_NAME%%%", config.getAppName()) .replace("%%%BACKGROUND_COLOR%%%", config.getBackgroundColor()) .replace("%%%LOGO_PATH%%%",
JsonObject manifestData = Json.createObject(); manifestData.put("name", pwaConfiguration.getAppName()); manifestData.put("short_name", pwaConfiguration.getShortName()); if (!pwaConfiguration.getDescription().isEmpty()) {