From 0240ff3684f364c3e73661e3cd0a77ce80b7e615 Mon Sep 17 00:00:00 2001 From: Rippanda12 Date: Tue, 6 Sep 2022 17:37:02 +0300 Subject: [PATCH] Fist Commit --- .gitignore | 4 + LICENSE | 20 +++++ PKGBUILD | 32 ++++++++ README.md | 8 ++ bullet.png | Bin 0 -> 7194 bytes entry.png | Bin 0 -> 2112 bytes logo.png | Bin 0 -> 14519 bytes reborn.plymouth | 8 ++ rebornos-plymouth-theme.install | 12 +++ script | 140 ++++++++++++++++++++++++++++++++ spinner.png | Bin 0 -> 835 bytes 11 files changed, 224 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 PKGBUILD create mode 100644 README.md create mode 100644 bullet.png create mode 100644 entry.png create mode 100644 logo.png create mode 100644 reborn.plymouth create mode 100644 rebornos-plymouth-theme.install create mode 100644 script create mode 100644 spinner.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b89980b --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +pkg/ +src/ +*.zst +*.sig \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..cb1f192 --- /dev/null +++ b/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) Jiri Tyr 2017 + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..e70bc0b --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,32 @@ +# Maintainer: Panda + +pkgname=rebornos-plymouth-theme +pkgver=1.0.0 +pkgrel=1 +pkgdesc='RebornOS plymouth theme ' +arch=('any') +url='https://github.com/RebornOS-Developers/rebornos-plymouth-theme' +license=('GPL3') +depends=('plymouth') +install="${pkgname}.install" +source=( + 'bullet.png' + 'entry.png' + 'logo.png' + 'reborn.plymouth' + 'script' + 'spinner.png') + +sha256sums=('efc4c1e327bb30a4c29b2e27316f13b080c7887acf5d6b32569611222f735474' + 'c28a4665da4b56cc667ff6ec68e2af289f40767cf41b3f2f75c26609c1c3f162' + 'ce560aeb2842ccc1b915818d8fdd360f7f05410ce63c75a844616bf026cb84b2' + '29a786b2a7dd4f6a6412e2356b35adb866de4cab3cda4e2345f9fc43db768f75' + '61445616ab6c73a9dee8dffdcfce7a01debbf6530be685859b41d229412128e9' + 'e7dee248d77ea92db4fbc39c2b73a99caa982cff5fd5c00472db98efb0726259') + +package() { + cd "${srcdir}" + + install -d "${pkgdir}/usr/share/plymouth/themes/reborn" + install -Dm 644 * "${pkgdir}/usr/share/plymouth/themes/reborn" +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..b01ef3e --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +# RebornOS plymouth theme + +This is a Plymouth theme for RebornOS + +The script is taken from the arch-breeze theme, insired by the script from the dark-arch theme. The spinner image is taken from KDE Breeze splash screen. + +The theme wasn't tested with all possible features Plymouth offers. +Please provide feedback or suggestions how to improve it. diff --git a/bullet.png b/bullet.png new file mode 100644 index 0000000000000000000000000000000000000000..cd0bf96cf07f9108ca74fa8f78ed88f9b63fddd4 GIT binary patch literal 7194 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 literal 0 HcmV?d00001 diff --git a/entry.png b/entry.png new file mode 100644 index 0000000000000000000000000000000000000000..d4b83ecfd9e48634a02135aa9b7c5131e69ff9c9 GIT binary patch literal 2112 zcma)-XEYlM8^;r3#Y(L-MjNZOy+*4jLSh6>l@PN^QCn)%ZWFhPsAz+5ty;CNYN;AE z(;7Wu3st3dQ?;rtFw>#RCwU_Y?7MEoqyxXE-g+`=1573c&Dc)w_KkQg@h zEKH9ESCnd|8>{FVBux+59QidPbvrl0-^%{%JK2nukt@;`;pN#85lUC4!-$e|r092| zb!z$zN;2ysRU6bJTEQqa{9V|GD5ph^bM^;x`9sup8eYqWwo!=>(`V(jo+2Z6r77ku3?jD zBwes}C1rFbzJd&4zmEC#r#`)qPHD!wyP_S_9%qQaC^Q%5D#8uY(Pt7nTmNw_v+gH6 zN0SB%s_*pOY|ZN&&;PWT=S$@Iz6#I5xye56nR)vT{P0OZ+bZY&B-cCCG7Myo8WL(I0&Q1_ zaNT6oy%epNZ?>&Vg6REEKWaDdpej-5`Em;mCuxQ67ZV?gS1XBQFZqwHH~6LrAsJ_H zldP8gDI%2e9NYe?vRwJ38r`p%VQMX6YHa)rAuFYpOk3qvQle6v{Sj&gSD9*Z$P=wv`i5dc+-f>R=$6%_~GeywN0o9>6k3g_Ds47)L z$5(?B{9ewXR6kPitKs6H-*K|eaf)tJ<&jZNSkY!d6Ypei%<%5uR2?t0{N}48KIhWW zG$CEwFQ76fwmoTDH~_wy=#yr8p`qLQ@Zrx(J3SXTHvFb2bZV?-bJ)aAmmzoQn=w^} z5F(|!<7KWyJ$>6DWMH+k44Pf#v-R_FO-x32 zQO0C~+#07qkSE)p$~jm|wXyX&mD{zGp?_|) z$&o^Oq5jx2?m=PoskqTGT<{I^tUH|uTEX@)-#h+4prCV4TCL93A{@63N`LTXZ{`kI zo$WvtH$yw!kw0!rH%CH_Yalbi+$U9#nLChQuH2jakBn46tRd(_g|uGbq>wb2IXc-S zNl%2kK6;{;vOvm?F*X3EKxtyIsw7pA&7rgnu+2%jRm2jfdbkLa)Ks%*vWs+< zx>BcpQ|XIQJ-$G~6NwFvirFV-Q^db;+hDRj@yFkVbM^oo0eftJZRs_+c82n<^!t@L ztCS~N8Oh-3VuZOGjr*W&DyH#ltF@OGziT7xhG|k=EI%x#clUmyJ6!xonoqZ`7;AIq<^xYMtJY z<^JI2F~>zNYv%FwA5N#fP4q(|ZO};Me|kNYYJU7veT(-tB9BfC%SuGKl#}(mDluXx zQ^_}A(@KbcqJxxm@L|FQel#hyblw^Nqs}n`e|K_%W)A_KhhxYXlA7&e3%c0!F_#)^ zsgrrq!gB3$SJ#^0BePfgz^YKLAG~mhBg$_VkVcOnnK@O%DV{=wyAjvhv5^{uE3>RS zy9&A)Kto~_b@h>HoAK3lztwzJifoO7VmGt%eE2V!7O&8(t`BttFxG;6{+HnW;mLvPm}d0Cm62`F&*x1kz-0-XFi zMeP+Cr-TP@;S>e{2z39uz$|3}iBrfGj=pBfwag0?g=@oKi42^gSv1NR8#TT0QNxn` zhDhRq)*n58C7>4Bd3d;IgaQN{0BHny1E=$IjMGN}Xj2TT*5p>gKm3cyH~;_u literal 0 HcmV?d00001 diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f0303cb4acda97fd2bf51a516eecfa25359e1203 GIT binary patch literal 14519 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

?$k08#Z$54ooLC%-| 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 literal 0 HcmV?d00001 diff --git a/reborn.plymouth b/reborn.plymouth new file mode 100644 index 0000000..e0812e0 --- /dev/null +++ b/reborn.plymouth @@ -0,0 +1,8 @@ +[Plymouth Theme] +Name=reborn +Description=RebornOS theme inspired by KDE Breeze +ModuleName=script + +[script] +ImageDir=/usr/share/plymouth/themes/reborn +ScriptFile=/usr/share/plymouth/themes/reborn/script diff --git a/rebornos-plymouth-theme.install b/rebornos-plymouth-theme.install new file mode 100644 index 0000000..647e364 --- /dev/null +++ b/rebornos-plymouth-theme.install @@ -0,0 +1,12 @@ +post_install() { + cat < To activate the theme, run as root: +==> plymouth-set-default-theme -R reborn + +EOF +} + +post_upgrade() { + post_install $1 +} \ No newline at end of file diff --git a/script b/script new file mode 100644 index 0000000..da25142 --- /dev/null +++ b/script @@ -0,0 +1,140 @@ +fun rotate_image(index) { + index = Math.Int(index); + + if (! RotatedImageCache[index]) { + RotatedImageCache[index] = spinner.image.Rotate((Math.Pi * 2 * index) / spinner.imagecount); + } + + return RotatedImageCache[index]; +} + +fun init() { + // Background + Window.SetBackgroundTopColor(0.0, 0.0, 0.0); + Window.SetBackgroundBottomColor(0.0, 0.0, 0.0); + + // Spinner + spinner.image = ImageNew("spinner.png"); + spinner.sprite = SpriteNew(); + spinner.sprite.SetImage(rotate_image(0)); + spinner.sprite.SetX((Window.GetX() + Window.GetWidth() - spinner.image.GetWidth()) / 2); + spinner.sprite.SetY(Window.GetY() + Window.GetHeight() * 0.7); + spinner.angle = 0; + spinner.index = 0; + spinner.imagecount = 64; + + // Logo + logo.image = Image("logo.png"); + logo.sprite = Sprite(logo.image); + logo.sprite.SetX(Window.GetWidth() / 2 - logo.image.GetWidth() / 2); + logo.sprite.SetY(Window.GetHeight() / 2 - logo.image.GetHeight() / 2); + logo.sprite.SetOpacity(1); + logo.sprite.SetZ(10000); + + // Message + message = SpriteNew(); + + // Dialog + entry.image = ImageNew("entry.png"); + + entry.sprite = SpriteNew(); + entry.sprite.SetImage(entry.image); + entry.x = Window.GetX() + Window.GetWidth() / 2 - entry.image.GetWidth() / 2; + entry.y = Window.GetY() + Window.GetHeight() * 0.7; + entry.z = 10000; + entry.sprite.SetPosition(entry.x, entry.y, entry.z); + + msg = SpriteNew(); + msg.SetPosition(entry.x + 10, entry.y + 7, entry.z); + + dialog.entry = entry; + dialog.message = msg; + dialog.bullet_image = ImageNew("bullet.png"); + dialog.visible = 0; + + show_dialog(0); +} + +fun show_dialog(visibility) { + dialog.visible = visibility; + + dialog.entry.sprite.SetOpacity(visibility); + dialog.message.SetOpacity(visibility); + + for (index=0; dialog.bullet[index]; index++) { + dialog.bullet[index].sprite.SetOpacity(visibility); + } +} + +fun refresh_callback() { + if (dialog.visible) { + spinner.sprite.SetOpacity(0); + } else { + spinner.index += 1; + spinner.index %= spinner.imagecount; + spinner.sprite.SetImage(rotate_image(spinner.index)); + spinner.sprite.SetOpacity(1); + } +} + +fun display_normal_callback() { + show_dialog(0); +} + +fun display_password_callback(text, bullets) { + show_dialog(1); + + spinner.sprite.SetOpacity(0); + dialog.message.SetImage(Image.Text(text, 0.6, 0.6, 0.6)); + + if (bullets > 0) { + dialog.message.SetOpacity(0); + } + + for (index=0; dialog.bullet[index] || index= dialog.entry.image.GetWidth() * 0.97) { + dialog.bullet[index].sprite.SetOpacity(0); + } + } +} + +fun display_message_callback(text) { + text_img = Image.Text(text, 1.0, 1.0, 1.0); + message.SetImage(text_img); + message.SetPosition(Window.GetX() + (Window.GetWidth() - text_img.GetWidth()) / 2, Window.GetY() + Window.GetHeight() * 0.93, 2); +} + +fun quit_callback() { + spinner.sprite.SetOpacity(0); +} + +// Global variables +spinner; +logo; +message; +dialog; + +// Initiate all graphical elements +init(); + +// Set callback functions +Plymouth.SetRefreshFunction(refresh_callback); +Plymouth.SetDisplayNormalFunction(display_normal_callback); +Plymouth.SetDisplayPasswordFunction(display_password_callback); +Plymouth.SetMessageFunction(display_message_callback); +Plymouth.SetQuitFunction(quit_callback); diff --git a/spinner.png b/spinner.png new file mode 100644 index 0000000000000000000000000000000000000000..3dec7ec0c52b7c9b72fa6c7b639b2c65bc8050e6 GIT binary patch literal 835 zcmV-J1HAl+P)DW`K~z|U#g;vf6h{z--|F4Le8|%6E-P`1g-?#`z_Jht0SN*b z0=|qu_Y?RJ21{5bap1^5fdC0CBO?gF4hTprA`st5Al>=ktUIQvWrfPPG zWUUgje`|Jjc7vLoSMwq@J5Dkgi7~LW^JVkrX`1aHnei(vAA6~q9asf(+ot9*HT!nt z<^Z7PzpMJ~QQrCMXPBnh4uHD>IV2+8Q2~TkA0j*o;_2Af$CpNB-Uk4|0RZPjq!>BC z+}w)}fC&*^tJ?4}x%Lf!B?(O#mw^f)2abTPK2U((g)CL zwf+L|C?b4aIe^IaMx$YU001DsWfATpIaHfAkU1HISl2uE8lVhv8brt4k5mQV?ng