add animated gif support
This commit is contained in:
32
Main.qml
32
Main.qml
@@ -49,6 +49,14 @@ Rectangle {
|
|||||||
fillMode: Image.PreserveAspectCrop
|
fillMode: Image.PreserveAspectCrop
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Set Animated GIF Background Image
|
||||||
|
AnimatedImage {
|
||||||
|
id: animatedGIF1
|
||||||
|
anchors.fill: parent
|
||||||
|
//source: "mepwyd8.gif"
|
||||||
|
fillMode: AnimatedImage.PreserveAspectCrop
|
||||||
|
}
|
||||||
|
|
||||||
// Set Background Video1
|
// Set Background Video1
|
||||||
MediaPlayer {
|
MediaPlayer {
|
||||||
id: mediaplayer1
|
id: mediaplayer1
|
||||||
@@ -510,11 +518,31 @@ Rectangle {
|
|||||||
if ( time >= config.day_time_start && time <= config.day_time_end ) {
|
if ( time >= config.day_time_start && time <= config.day_time_end ) {
|
||||||
playlist1.load(Qt.resolvedUrl(config.background_vid_day), 'm3u')
|
playlist1.load(Qt.resolvedUrl(config.background_vid_day), 'm3u')
|
||||||
playlist2.load(Qt.resolvedUrl(config.background_vid_day), 'm3u')
|
playlist2.load(Qt.resolvedUrl(config.background_vid_day), 'm3u')
|
||||||
image1.source = config.background_img_day
|
//image1.source = config.background_img_day
|
||||||
|
if ( config.backgroud_img_day !== null ) {
|
||||||
|
//image1.source = config.background_img_day
|
||||||
|
var fileType = config.background_img_day.substring(config.background_img_day.lastIndexOf(".") + 1)
|
||||||
|
console.log(fileType)
|
||||||
|
if (fileType === "gif") {
|
||||||
|
animatedGIF1.source = config.background_img_day
|
||||||
|
} else {
|
||||||
|
image1.source = config.background_img_day
|
||||||
|
}
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
playlist1.load(Qt.resolvedUrl(config.background_vid_night), 'm3u')
|
playlist1.load(Qt.resolvedUrl(config.background_vid_night), 'm3u')
|
||||||
playlist2.load(Qt.resolvedUrl(config.background_vid_night), 'm3u')
|
playlist2.load(Qt.resolvedUrl(config.background_vid_night), 'm3u')
|
||||||
image1.source = config.background_img_night
|
//image1.source = config.background_img_night
|
||||||
|
if ( config.backgroud_img_night !== null ) {
|
||||||
|
//image1.source = config.background_img_night
|
||||||
|
var fileType = config.background_img_night.substring(config.background_img_night.lastIndexOf(".") + 1)
|
||||||
|
console.log(fileType)
|
||||||
|
if (fileType === "gif") {
|
||||||
|
animatedGIF1.source = config.background_img_night
|
||||||
|
} else {
|
||||||
|
image1.source = config.background_img_night
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for (var k = 0; k < Math.ceil(Math.random() * 10) ; k++) {
|
for (var k = 0; k < Math.ceil(Math.random() * 10) ; k++) {
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
SDDM theme with Apple TV Aerial videos
|
SDDM theme with Apple TV Aerial videos
|
||||||
|
|
||||||
Videos are played randomly and diferent playlists are used based on time of day (only day and night diferenciation, night between 5pm - 5am) its possible to tweak to have more time diferentiation, the one used is provided with the videos.
|
Videos are played randomly and different playlists are used based on time of day (only day and night diferenciation, night between 5pm - 5am) its possible to tweak to have more time diferentiation, the one used is provided with the videos.
|
||||||
|
|
||||||
|
|
||||||
### Dependencies
|
### Dependencies
|
||||||
@@ -58,7 +58,7 @@ done < playlist_file
|
|||||||
|
|
||||||
You can change a few settings in this file
|
You can change a few settings in this file
|
||||||
- `day_time_start` and `day_time_end` - set your day start/end time
|
- `day_time_start` and `day_time_end` - set your day start/end time
|
||||||
- `background_img_day` and `background_img_night` - default background day/night image
|
- `background_img_day` and `background_img_night` - default background day/night image, now support GIF animated image
|
||||||
- `background_vid_day` and `background_vid_night` - video playlists
|
- `background_vid_day` and `background_vid_night` - video playlists
|
||||||
- `displayFont` - font
|
- `displayFont` - font
|
||||||
- `showLoginButton` - if set to false will hide the login button
|
- `showLoginButton` - if set to false will hide the login button
|
||||||
|
|||||||
Reference in New Issue
Block a user