/
rgd045
/
crypt-file
Обзор
Документация
Войти
/
rgd045
/
crypt-file
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/main/java/org/cryptomator/ui/preferences/AboutController.java
49 строк
1 KB
Armin Schrenk
simplify app version code
28 июл 2022, 11:58
Не верифицирован
28 июл 2022, 11:58
80b5b6a
Код
Авторство
О чём код?
package org.cryptomator.ui.preferences; import com.google.common.io.CharStreams; import org.cryptomator.common.Environment; import org.cryptomator.ui.common.FxController; import org.cryptomator.ui.fxapp.UpdateChecker; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.inject.Inject; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; @PreferencesScoped public class AboutController implements FxController { private static final Logger LOG = LoggerFactory.getLogger(AboutController.class); private final String thirdPartyLicenseText; private final String fullApplicationVersion; @Inject AboutController(UpdateChecker updateChecker, Environment environment) { this.thirdPartyLicenseText = loadThirdPartyLicenseFile(); StringBuilder sb = new StringBuilder(environment.getAppVersion()); environment.getBuildNumber().ifPresent(s -> sb.append(" (").append(s).append(')')); this.fullApplicationVersion = sb.toString(); } private static String loadThirdPartyLicenseFile() { try (InputStream in = AboutController.class.getResourceAsStream("/THIRD-PARTY.txt")) { return CharStreams.toString(new InputStreamReader(in)); } catch (IOException | NullPointerException e) { LOG.error("Failed to load /THIRD-PARTY.txt", e); return ""; } } /* Getter */ public String getThirdPartyLicenseText() { return thirdPartyLicenseText; } public String getFullApplicationVersion() { return fullApplicationVersion; } }