From 2ec32b7c60266370092bd0f5acc6cfeaa26a5821 Mon Sep 17 00:00:00 2001 From: eximus Date: Tue, 1 Aug 2017 18:06:02 +0100 Subject: [PATCH] added a way to hide login button and set some margins --- Main.qml | 19 +++++++++++-------- README.md | 20 +++++++++++++------- theme.conf | 3 +++ theme.conf.user | 5 ++++- 4 files changed, 31 insertions(+), 16 deletions(-) diff --git a/Main.qml b/Main.qml index 545fd1b..59a5c31 100644 --- a/Main.qml +++ b/Main.qml @@ -41,14 +41,12 @@ Rectangle { model: screenModel Background { id: background - x: geometry.x; y: geometry.y; width: geometry.width; height:geometry.height + x: geometry.x + y: geometry.y + width: geometry.width + height: geometry.height source: config.background fillMode: Image.PreserveAspectCrop - onStatusChanged: { - if (status == Image.Error && source != config.defaultBackground) { - source = config.defaultBackground - } - } } } @@ -137,7 +135,7 @@ Rectangle { text: userModel.lastUser anchors.verticalCenter: parent.verticalCenter anchors.left: username_label.right - anchors.leftMargin: 0 + anchors.leftMargin: config.usernameLeftMargin anchors.right: parent.right anchors.rightMargin: 0 font: textFont.name @@ -197,7 +195,7 @@ Rectangle { anchors.right: parent.right anchors.rightMargin: parent.height // this sets button width, this way its a square anchors.left: password_label.right - anchors.leftMargin: 0 + anchors.leftMargin: config.passwordLeftMargin borderColor: "transparent" textColor: "white" tooltipBG: "#25000000" @@ -361,6 +359,11 @@ Rectangle { for (var k = 0; k < Math.ceil(Math.random() * 10) ; k++) { playlist.shuffle() } + + if (config.showLoginButton == "false") { + login_button.visible = false + password_input_box.anchors.rightMargin = 0 + } } } diff --git a/README.md b/README.md index aa2bdf0..8435148 100644 --- a/README.md +++ b/README.md @@ -30,18 +30,24 @@ If there is no active connection or the video can't be played the background wil ### Changing settings in `theme.conf.user` -You can change the font and the background. -To set background image use `background`, for video playlists use `background_day` and `background_night`. Other keywords can be used, you just need to change the loaded config name near the end of the Main.qml file. +You can change a few settings in this file +- `background` - default background image +- `background_day` and `background_night` - video playlists +- `displayFont` - font +- `showLoginButton` - if set to false will hide the login button +- `passwordLeftMargin` and `usernameLeftMargin` - set margin between input boxes and labels, some fonts are messy and allows fixing of overlap -Example: +Example my config (not the same as the screenshots): ``` [General] -background="image.jpg" -background_day="playlist_day.m3u" -background_night="playlist_night.m3u" -displayFont="Montserrat" +background_day=playlist_day.m3u +background_night=playlist_night.m3u +displayFont="Misc Fixed" +showLoginButton=false +passwordLeftMargin=15 +usernameLeftMargin=15 ``` ## Preview diff --git a/theme.conf b/theme.conf index bdaa9db..78e13fa 100644 --- a/theme.conf +++ b/theme.conf @@ -1,3 +1,6 @@ [General] background=background.jpg +background_day=playlist_day.m3u +background_night=playlist_night.m3u displayFont="Droid Sans Mono for Powerline" +showLoginButton=true diff --git a/theme.conf.user b/theme.conf.user index b07051e..522ed1a 100644 --- a/theme.conf.user +++ b/theme.conf.user @@ -1,4 +1,7 @@ [General] background_day=playlist_day.m3u background_night=playlist_night.m3u -type=image +displayFont="Misc Fixed" +showLoginButton=false +passwordLeftMargin=15 +usernameLeftMargin=15