diff --git a/src/apps/groove.internal.settings/pages/00_home+theme.js b/src/apps/groove.internal.settings/pages/00_home+theme.js
index 1dfa9a1..9812bf1 100644
--- a/src/apps/groove.internal.settings/pages/00_home+theme.js
+++ b/src/apps/groove.internal.settings/pages/00_home+theme.js
@@ -245,7 +245,7 @@ function isColorSupported(colorHex) {
const whiteContrast = contrastRatio(colorHex, "#FFFFFF");
console.log("blackContrast", blackContrast)
console.log("whiteContrast", whiteContrast)
- return blackContrast >= 2 && whiteContrast >= 2;
+ return blackContrast >= 1.5 && whiteContrast >= 1.5;
}
colorInputs.hex.addEventListener("change", (e) => {
if (isValidHexColor(e.target.value)) {
diff --git a/src/apps/groove.internal.settings/pages/10_applications.js b/src/apps/groove.internal.settings/pages/10_applications.js
index b66fd88..c4cfa94 100644
--- a/src/apps/groove.internal.settings/pages/10_applications.js
+++ b/src/apps/groove.internal.settings/pages/10_applications.js
@@ -42,8 +42,14 @@ function refreshAppList(params) {
delete window.lastSelectedApp
const appdetail = parent.GrooveBoard.backendMethods.getAppDetails(e.target.getAttribute("packagename"))
- document.querySelector("div.app-preference-form > div:nth-child(1) > input").value = getAppPreferences(e.target.getAttribute("packagename"))["label"] ? (getAppPreferences(e.target.getAttribute("packagename"))["label"] != "auto" ? getAppPreferences(e.target.getAttribute("packagename"))["label"] : appdetail.label) : appdetail.label
- document.querySelector("div.app-preference-form > div:nth-child(1) > input").setAttribute("placeholder", window.parent.GrooveBoard.backendMethods.getAppDetails(e.target.getAttribute("packagename"), true).label)
+ appNameChangerInput.value = getAppPreferences(e.target.getAttribute("packagename"))["label"] ? (getAppPreferences(e.target.getAttribute("packagename"))["label"] != "auto" ? getAppPreferences(e.target.getAttribute("packagename"))["label"] : appdetail.label) : appdetail.label
+ appNameChangerInput.setAttribute("placeholder", window.parent.GrooveBoard.backendMethods.getAppDetails(e.target.getAttribute("packagename"), true).label)
+ if (appdetail.shown) {
+ document.querySelector("#app-list-show-toggle-switch").setAttribute("checked", "")
+ } else {
+ document.querySelector("#app-list-show-toggle-switch").removeAttribute("checked")
+ }
+ document.querySelector("#app-detail-tab > div.flow-scrollable > div.app-preference-form > div:nth-child(1) > div > p").innerText = appdetail.shown ? i18n.t("common.actions.on") : i18n.t("common.actions.off")
if (!appdetail.packageName.startsWith("com.unknown")) {
document.querySelector("div.app-preference-form").style.removeProperty("display")
}
@@ -110,7 +116,8 @@ function updateAppDetailsRender(packageName) {
refreshAppList()
}
}
-document.querySelector("div.app-preference-form > div:nth-child(1) > input").addEventListener("change", e => {
+const appNameChangerInput = document.querySelector("div.app-preference-form > div:nth-child(2) > input")
+appNameChangerInput.addEventListener("change", e => {
if (!window["lastSelectedApp"]) return
var value = e.target.value
if (e.target.value == " " || e.target.value == "") value = auto
@@ -119,4 +126,16 @@ document.querySelector("div.app-preference-form > div:nth-child(1) > input").add
setAppPreferences(window.lastSelectedApp.packageName, appPreference)
updateAppDetailsRender(window.lastSelectedApp.packageName)
// const perAppPreferences = JSON.parse(localStorage["perAppPreferences"])
-})
\ No newline at end of file
+})
+
+document.querySelector("#app-list-show-toggle-switch").addEventListener("checked", (e) => {
+ document.querySelector("#app-detail-tab > div.flow-scrollable > div.app-preference-form > div:nth-child(1) > div > p").innerText = e.target.hasAttribute("checked") ? i18n.t("common.actions.on") : i18n.t("common.actions.off")
+ const appPreference = getAppPreferences(window.lastSelectedApp.packageName)
+ if (e.target.hasAttribute("checked")) {
+ appPreference.shown = true
+ } else {
+ appPreference.shown = false
+ }
+ setAppPreferences(window.lastSelectedApp.packageName, appPreference)
+ updateAppDetailsRender(window.lastSelectedApp.packageName)
+})
\ No newline at end of file
diff --git a/src/scripts/GrooveBoard.js b/src/scripts/GrooveBoard.js
index 533a275..7e75ae6 100644
--- a/src/scripts/GrooveBoard.js
+++ b/src/scripts/GrooveBoard.js
@@ -419,7 +419,7 @@ const backendMethods = {
}
localStorage.clear()
},
-reloadApps: function (callback) {
+ reloadApps: function (callback) {
document.querySelector("#main-home-slider > div > div:nth-child(2) > div > div.app-list > div.app-list-container").querySelectorAll(".groove-letter-tile, .groove-app-tile").forEach(e => e.remove());
Object.keys(appSortCategories).forEach(key => {
delete appSortCategories[key];
@@ -429,6 +429,9 @@ reloadApps: function (callback) {
const appPreference = GrooveBoard.backendMethods.getAppPreferences(e.packageName);
if (appPreference.label != "auto") e.label = appPreference.label;
return e;
+ }).filter(e => {
+ const appPreference = GrooveBoard.backendMethods.getAppPreferences(e.packageName);
+ return appPreference.shown
});
appsWithPreferences.forEach((entry) => {
@@ -470,7 +473,7 @@ reloadApps: function (callback) {
});
});
scrollers.app_page_scroller.refresh();
-},
+ },
getAppDetails: (packageName, rawDetails = false) => {
if (!window["allappsarchive"]) backendMethods.reloadAppDatabase(); else if (window["allappsarchive"].length == 0) backendMethods.reloadAppDatabase();
const search = window["allappsarchive"].filter(e => e.packageName == packageName)[0]
@@ -987,7 +990,8 @@ reloadApps: function (callback) {
background: "auto"
},
textColor: "auto",
- accent: "auto"
+ accent: "auto",
+ shown: true
}
if (localStorage["perAppPreferences"]) {
diff --git a/src/scripts/grooveMock.js b/src/scripts/grooveMock.js
index 8e72ca9..a81d6e0 100644
--- a/src/scripts/grooveMock.js
+++ b/src/scripts/grooveMock.js
@@ -113,7 +113,7 @@ class GrooveMock {
window.open(url, "_blank")
}
getAppVersion() {
- return "0.4.9-beta.4"
+ return "0.5.0-beta.5"
}
getWebViewVersion() {
const versionName = "chrome"
diff --git a/src/scripts/localeManager.js b/src/scripts/localeManager.js
index 4c50c31..745a9e8 100644
--- a/src/scripts/localeManager.js
+++ b/src/scripts/localeManager.js
@@ -626,7 +626,7 @@ const greetings = {
},
"ru": {
"welcome": "Добро пожаловать",
- "welcome_back": "С возвращением"
+ "welcome_back": "СДобро пожаловать обратно!"
},
"tr": {
"welcome": "Hoş geldiniz",
diff --git a/src/welcome.js b/src/welcome.js
index 3bd9c2e..a382525 100644
--- a/src/welcome.js
+++ b/src/welcome.js
@@ -293,17 +293,22 @@ if (!!localStorage.getItem("UIScale")) GrooveBoard.backendMethods.setUIScale(Num
i18n.translateDOM();
const welcomeTitle = document.querySelector("#page-welcome > div.setup-body > h1")
-const welcomeType = welcomeTitle.getAttribute("data-i18n")
-const firstWelcome = welcomeType == "welcome.welcome.install"
-console.log("welcomeType", welcomeType)
-welcomeTitle.removeAttribute("data-i18n")
+const firstWelcome = localStorage["lastVersion"] ? !localStorage.lastVersion == Groove.getAppVersion() : true
+const welcomeType = firstWelcome ? "welcome.welcome.install" : "welcome.welcome.update"
+
+console.log("updatedapp", updatedApp)
+window.firstWelcome = firstWelcome
var welcomei = 0
+welcomeTitle.innerText = i18n.t(welcomeType)
setInterval(() => {
welcomei++;
welcomeTitle.style.animation = "none"
welcomeTitle.classList.add(welcomei % 2 == 0 ? "flip2" : "flip")
setTimeout(() => {
- welcomeTitle.innerText = welcomei % 2 == 0 ? i18n.t(welcomeType) : greetings.getRandomWelcome()[firstWelcome ? "welcome" : "welcome_back"] || (firstWelcome ? "Welcome" : "Welcome back");
+ welcomeTitle.removeAttribute("data-i18n")
+ welcomeTitle.innerText = welcomei % 2 == 0 ?
+ i18n.t(welcomeType) :
+ (greetings.getRandomWelcome()[firstWelcome ? "welcome" : "welcome_back"] || (firstWelcome ? "Welcome" : "Welcome back"));
}, 200);
setTimeout(() => {
welcomeTitle.classList.remove("flip", "flip2")
diff --git a/www/assets/defaultlocales/settings.json b/www/assets/defaultlocales/settings.json
index cb77913..4f956a3 100644
--- a/www/assets/defaultlocales/settings.json
+++ b/www/assets/defaultlocales/settings.json
@@ -118,13 +118,14 @@
"default": "Default",
"transparent": "Transparent"
},
- "text_color":"Text color",
+ "text_color": "Text color",
"text_color_selections": {
"auto": "Auto",
"dark": "dark",
"light": "light"
},
- "live_tile": "Live tile"
+ "live_tile": "Live tile",
+ "show_app": "Show in apps list"
},
"roles": {
"team_groove": "Team Groove",
diff --git a/www/welcome.html b/www/welcome.html
index 5eca0d1..47631bf 100644
--- a/www/welcome.html
+++ b/www/welcome.html
@@ -15,7 +15,7 @@
-
Welcome
+
Welcome
Groove Launcher
@@ -175,14 +175,17 @@
What's New?