From 54ffc5e36085a950bad6741c9f1c30b94bf073d4 Mon Sep 17 00:00:00 2001
From: kartavya <87070473+Novfensec@users.noreply.github.com>
Date: Tue, 24 Sep 2024 13:26:29 +0530
Subject: [PATCH 01/18] Update and Upgrade.
---
.github/workflows/main.yml | 17 ++---
README.md | 64 ++++++++++++++++--
.../components/twoscreen/two_screen.kv | 1 -
.../components/cards/basecard/base_card.kv | 1 -
.../components/thirdscreen/third_screen.kv | 1 -
.../components/cardcity/card_city.kv | 1 -
.../components/onescreen/one_screen.kv | 1 -
.../components/onescreen/one_screen.py | 4 +-
.../components/twoscreen/two_screen.py | 2 +-
.../components/toolbar/toolbar.kv | 1 -
View/ManagerScreen/manager_screen.py | 12 ++--
.../{componemts => components}/__init__.py | 0
.../card/__init__.py | 0
.../{componemts => components}/card/card.kv | 1 +
.../{componemts => components}/card/card.py | 0
View/MenuScreen/menu_screen.kv | 1 +
View/MenuScreen/menu_screen.py | 11 ++-
.../navigationrail_screen.kv | 1 -
.../components/slivercard/slicer_card.kv | 1 -
assets/images/favicon.png | Bin 0 -> 1935 bytes
assets/images/presplash.png | Bin 57034 -> 94895 bytes
buildozer.spec | 11 +--
22 files changed, 89 insertions(+), 42 deletions(-)
rename View/MenuScreen/{componemts => components}/__init__.py (100%)
rename View/MenuScreen/{componemts => components}/card/__init__.py (100%)
rename View/MenuScreen/{componemts => components}/card/card.kv (96%)
rename View/MenuScreen/{componemts => components}/card/card.py (100%)
create mode 100644 assets/images/favicon.png
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 55e97d8..cd04f2f 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -1,4 +1,4 @@
-name: APK build
+name: Build - Android
on:
push:
branches: [ main ]
@@ -12,22 +12,22 @@ jobs:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v4
# used to cache dependencies with a timeout
- name: Get Date
id: get-date
run: |
- echo "::set-output name=date::$(/bin/date -u "+%Y%m%d")"
+ echo "date=$(date -u '+%Y%m%d')" >> $GITHUB_ENV
shell: bash
- name: Cache Buildozer global directory
- uses: actions/cache@v2
+ uses: actions/cache@v4
with:
path: .buildozer_global
key: buildozer-global-${{ hashFiles('buildozer.spec') }} # Replace with your path
- - uses: actions/cache@v2
+ - uses: actions/cache@v4
with:
path: .buildozer
key: ${{ runner.os }}-${{ steps.get-date.outputs.date }}-${{ hashFiles('buildozer.spec') }}
@@ -36,11 +36,12 @@ jobs:
uses: ArtemSBulgakov/buildozer-action@v1
id: buildozer
with:
- command: buildozer android debug
+ command: buildozer -v android debug
buildozer_version: master
- name: Upload artifacts
- uses: actions/upload-artifact@v2
+ uses: actions/upload-artifact@v4
with:
name: package
- path: ${{ steps.buildozer.outputs.filename }}
+ path: |
+ bin/*.apk
diff --git a/README.md b/README.md
index f4829d0..bd9d35b 100644
--- a/README.md
+++ b/README.md
@@ -1,17 +1,67 @@
# KitchenSink
-### Demo application of the [KivyMD](https://github.com/kivymd/KivyMD) library widgets
+## A Demo application showcasing [KivyMD](https://github.com/kivymd/KivyMD) library Widgets and UI components.
[](https://github.com/kivymd/KitchenSink/actions/workflows/main.yml)
+
+
+
+[](https://github.com/kivymd/KitchenSink/network/members)
+[](https://github.com/kivymd/KitchenSink/stargazers)
+[](https://github.com/kivymd/KitchenSink/issues)
+[](https://github.com/kivymd/KitchenSink/blob/main/LICENSE)
+
-
-These are collections of simple stylish and modern user interface design for mobile and desktop applications.
-You can download the test `APK` packages of the demo application on [this](https://github.com/kivymd/KitchenSink/actions/workflows/main.yml)
-page by selecting the most recent commit, download the `package` archive, unpack it and install it on your phone.
-### This project is under development.
+KitchenSink is a collection of modern, stylish, and practical user interface components built using the [KivyMD](https://github.com/kivymd/KivyMD) library. This demo application is designed to showcase the rich features and versatility of the KivyMD library for building elegant mobile and desktop applications.
+
+## Features
+- Interactive UI Components: A wide variety of widgets including buttons, dialogs, dropdowns, lists, and more.
+- Material Design Ready: Built with Google's Material Design principles, providing a familiar and intuitive experience.
+- Cross-platform Support: Designed for mobile (Android/iOS) and desktop (Windows/macOS/Linux) environments.
+- Consistent Theming: Light and dark themes that are fully customizable.
+- Responsive Layouts: UI adapts seamlessly to different screen sizes and resolutions.
+
+## APK Download and Installation
+You can download and install the test APK packages of the demo application by visiting the [latest GitHub Actions builds](https://github.com/kivymd/KitchenSink/actions/workflows/main.yml). Follow these steps:
+
+- Navigate to the **latest commit** on the GitHub Actions page.
+- Download the `package` archive from the build artifacts.
+- Unpack the archive.
+- Transfer and install the APK on your Android device.
+
+**This application is a work in progress, and we're constantly adding new components and features. Feel free to check back regularly for updates.**
+
+## How to Run the Project Locally
+To run the KitchenSink demo locally on your development machine, follow these instructions:
+
+- Clone the repository:
+
+ ```bash
+ git clone https://github.com/kivymd/KitchenSink.git
+ cd KitchenSink
+ ```
+
+- Install dependencies: Ensure you have Python 3.x installed, and then install the required dependencies:
+
+ ```bash
+ pip install -r requirements.txt
+ ```
+
+- Run the application:
+
+ ```bash
+ python main.py
+ ```
+
+## Contributions
+We welcome contributions! If you'd like to contribute to KitchenSink, feel free to open issues, submit pull requests, or suggest new features. See the [contributing guidelines](CONTRIBUTING.md) for more information.
+
+## License
+This project is licensed under the [MIT License](LICENSE). You're free to use, modify, and distribute the software as long as proper attribution is given.
\ No newline at end of file
diff --git a/View/ButtonScreen/components/twoscreen/two_screen.kv b/View/ButtonScreen/components/twoscreen/two_screen.kv
index 693e1d1..ba0bd5b 100644
--- a/View/ButtonScreen/components/twoscreen/two_screen.kv
+++ b/View/ButtonScreen/components/twoscreen/two_screen.kv
@@ -31,7 +31,6 @@
size: "120dp", "120dp"
radius: self.width / 2
pos_hint: {"center_x": .5}
- elevation: 1
shadow_softness: 4
AnchorLayout:
diff --git a/View/CardScreen/components/cards/basecard/base_card.kv b/View/CardScreen/components/cards/basecard/base_card.kv
index efe0b69..467a83f 100644
--- a/View/CardScreen/components/cards/basecard/base_card.kv
+++ b/View/CardScreen/components/cards/basecard/base_card.kv
@@ -1,6 +1,5 @@
size_hint: None, None
size: "160dp", "96dp"
- elevation: 2
shadow_softness: 4
padding: "12dp", 0, "12dp", 0
diff --git a/View/FieldScreen/components/thirdscreen/third_screen.kv b/View/FieldScreen/components/thirdscreen/third_screen.kv
index edabc26..1cb9cf9 100644
--- a/View/FieldScreen/components/thirdscreen/third_screen.kv
+++ b/View/FieldScreen/components/thirdscreen/third_screen.kv
@@ -21,7 +21,6 @@
size: "150dp", "150dp"
radius: self.height / 2
y: bg.y + dp(56)
- elevation: 2
shadow_softness: 4
pos_hint: {"center_x": .5, "center_y": .85}
diff --git a/View/HeroAnimationScreen/components/onescreen/components/cardcity/card_city.kv b/View/HeroAnimationScreen/components/onescreen/components/cardcity/card_city.kv
index 54a7c49..d8a1527 100644
--- a/View/HeroAnimationScreen/components/onescreen/components/cardcity/card_city.kv
+++ b/View/HeroAnimationScreen/components/onescreen/components/cardcity/card_city.kv
@@ -2,7 +2,6 @@
-
MDSmartTile:
id: tile
radius: [24,]
diff --git a/View/HeroAnimationScreen/components/onescreen/one_screen.kv b/View/HeroAnimationScreen/components/onescreen/one_screen.kv
index c61aa93..317661c 100644
--- a/View/HeroAnimationScreen/components/onescreen/one_screen.kv
+++ b/View/HeroAnimationScreen/components/onescreen/one_screen.kv
@@ -1,5 +1,4 @@
-
MDBoxLayout:
orientation: "vertical"
diff --git a/View/HeroAnimationScreen/components/onescreen/one_screen.py b/View/HeroAnimationScreen/components/onescreen/one_screen.py
index 401fb09..612fb65 100644
--- a/View/HeroAnimationScreen/components/onescreen/one_screen.py
+++ b/View/HeroAnimationScreen/components/onescreen/one_screen.py
@@ -24,7 +24,9 @@ def on_enter(self):
def on_tap_city_card(self, tile: MDSmartTile) -> None:
def switch_screen(*args):
- self.manager.current_hero = tile.parent.tag
+ if self.ids :
+ print(self.ids)
+ self.manager.current_heroes = [tile.parent.tag]
self.manager.current = "hero two screen"
Clock.schedule_once(switch_screen, 0.1)
diff --git a/View/HeroAnimationScreen/components/twoscreen/two_screen.py b/View/HeroAnimationScreen/components/twoscreen/two_screen.py
index 1be3340..384db69 100644
--- a/View/HeroAnimationScreen/components/twoscreen/two_screen.py
+++ b/View/HeroAnimationScreen/components/twoscreen/two_screen.py
@@ -1,5 +1,4 @@
from kivy.metrics import dp
-
from kivymd.uix.fitimage import FitImage
from kivymd.uix.screen import MDScreen
@@ -23,3 +22,4 @@ def on_enter(self):
def on_tap_button_close(self) -> None:
self.manager.current = "hero one screen"
+ self.ids.hero_to.tag = ""
diff --git a/View/ImageListScreen/components/toolbar/toolbar.kv b/View/ImageListScreen/components/toolbar/toolbar.kv
index 17441a8..549d016 100644
--- a/View/ImageListScreen/components/toolbar/toolbar.kv
+++ b/View/ImageListScreen/components/toolbar/toolbar.kv
@@ -3,7 +3,6 @@
height: "140dp"
md_bg_color: app.theme_cls.primary_color
radius: [0, 0, 42, 0]
- elevation: 4
padding: 0, 0, "120dp", 0
RelativeLayout:
diff --git a/View/ManagerScreen/manager_screen.py b/View/ManagerScreen/manager_screen.py
index cb397f5..b9a1b6e 100644
--- a/View/ManagerScreen/manager_screen.py
+++ b/View/ManagerScreen/manager_screen.py
@@ -4,24 +4,24 @@
from kivy.lang import Builder
from kivy.uix.image import Image
from kivy.uix.modalview import ModalView
-from kivy.uix.screenmanager import ScreenManager, NoTransition
+from kivymd.uix.screenmanager import MDScreenManager
+from kivymd.uix.transition import MDFadeSlideTransition
from kivy.utils import get_color_from_hex
from kivymd.app import MDApp
from kivymd.utils.set_bars_colors import set_bars_colors
-from kivymd.color_definitions import colors
from View.screens import screens
-class ManagerScreen(ScreenManager):
+class ManagerScreen(MDScreenManager):
dialog_wait = None
_screen_names = []
def __init__(self, **kwargs):
super().__init__(**kwargs)
self.app = MDApp.get_running_app()
- self.transition = NoTransition()
+ self.transition = MDFadeSlideTransition()
def on_current(self, *args):
super().on_current(*args)
@@ -53,8 +53,8 @@ def set_bars_colors(self, instance_theme_cls, name_screen: str) -> None:
"navigation_icon_color": "Light",
},
"button_1": {
- "status_bar_color": get_color_from_hex(colors["Green"]["800"]),
- "navigation_bar_color": get_color_from_hex(colors["Green"]["800"]),
+ "status_bar_color": get_color_from_hex("#008000"),
+ "navigation_bar_color": get_color_from_hex("#008000"),
"navigation_icon_color": "Light",
},
"field": {
diff --git a/View/MenuScreen/componemts/__init__.py b/View/MenuScreen/components/__init__.py
similarity index 100%
rename from View/MenuScreen/componemts/__init__.py
rename to View/MenuScreen/components/__init__.py
diff --git a/View/MenuScreen/componemts/card/__init__.py b/View/MenuScreen/components/card/__init__.py
similarity index 100%
rename from View/MenuScreen/componemts/card/__init__.py
rename to View/MenuScreen/components/card/__init__.py
diff --git a/View/MenuScreen/componemts/card/card.kv b/View/MenuScreen/components/card/card.kv
similarity index 96%
rename from View/MenuScreen/componemts/card/card.kv
rename to View/MenuScreen/components/card/card.kv
index 0533a0e..8020b42 100644
--- a/View/MenuScreen/componemts/card/card.kv
+++ b/View/MenuScreen/components/card/card.kv
@@ -2,6 +2,7 @@
size_hint: 1, None
height: "200dp"
radius: 12
+ elevation:0
ripple_behavior: True
RelativeLayout:
diff --git a/View/MenuScreen/componemts/card/card.py b/View/MenuScreen/components/card/card.py
similarity index 100%
rename from View/MenuScreen/componemts/card/card.py
rename to View/MenuScreen/components/card/card.py
diff --git a/View/MenuScreen/menu_screen.kv b/View/MenuScreen/menu_screen.kv
index b0ba1e1..cd18ee9 100644
--- a/View/MenuScreen/menu_screen.kv
+++ b/View/MenuScreen/menu_screen.kv
@@ -23,3 +23,4 @@
title: "Kitchen Sink"
anchor_title: "left"
pos_hint: {"top": 1}
+ elevation:.8
diff --git a/View/MenuScreen/menu_screen.py b/View/MenuScreen/menu_screen.py
index 9da7dd6..6f1a82c 100644
--- a/View/MenuScreen/menu_screen.py
+++ b/View/MenuScreen/menu_screen.py
@@ -2,13 +2,13 @@
from kivymd.uix.screen import MDScreen
-from View.MenuScreen.componemts import MenuCard # NOQA
+from View.MenuScreen.components import MenuCard # NOQA
class MenuScreenView(MDScreen):
def on_enter(self, *args) -> None:
if not self.ids.menu_list.data:
- manu_list = [
+ menu_list = [
"Field",
"Card",
"Button",
@@ -19,14 +19,13 @@ def on_enter(self, *args) -> None:
"Tile",
"Hero",
]
- manu_list.sort()
- for name_card in manu_list:
+ menu_list.sort()
+ for name_card in menu_list:
self.ids.menu_list.data.append(
{
"viewclass": "MenuCard",
"title": name_card,
- "elevation": 1,
- "shadow_softness": 4,
+ "elevation": 0,
"on_release": lambda x=name_card.lower(): self.manager.switch_screen(
x
),
diff --git a/View/NavigationrailScreen/navigationrail_screen.kv b/View/NavigationrailScreen/navigationrail_screen.kv
index f2b2a3d..01b561a 100644
--- a/View/NavigationrailScreen/navigationrail_screen.kv
+++ b/View/NavigationrailScreen/navigationrail_screen.kv
@@ -73,7 +73,6 @@
id: nav_drawer
radius: (0, 16, 16, 0)
md_bg_color: rail_bg_color
- elevation: 4
shadow_radius: 16, 16, 0, 0
width: "240dp"
diff --git a/View/SliverScreen/components/slivercard/slicer_card.kv b/View/SliverScreen/components/slivercard/slicer_card.kv
index 227ca79..f0eb16e 100644
--- a/View/SliverScreen/components/slivercard/slicer_card.kv
+++ b/View/SliverScreen/components/slivercard/slicer_card.kv
@@ -3,7 +3,6 @@
height: "86dp"
padding: "4dp"
radius: 12
- elevation: .5
shadow_offset: 0, -1
shadow_radius: 16
shadow_softness: 0
diff --git a/assets/images/favicon.png b/assets/images/favicon.png
new file mode 100644
index 0000000000000000000000000000000000000000..4f7f509c376c88504f4ac96ba4f4d69787ead320
GIT binary patch
literal 1935
zcma)-`8V4M7sf;Fdo^05Vw*BF)hNEje2q~Wv?8>0(;$pG2xYXIXlzmIE93MHiV(G>
zqNpWQief_B*h_6u)H2qwHA$%|W6qgBV19V+bI<+p-g}-;ii@+oyo|aG1OkzFbg;W}
z=qdk5O7yTkL8Z|TO*+)!W;g_*(D9E%GEXbOAP`9#M>`ug0&i_{I_UOAsO07zY+wB6
zuaYHPM>*<0cQ*|GMMPv=NwP4Tx3Sv`GL`V{H;5FfqJ$
ze5^cP=|7Jam@h3r5IP;NoX!pfJ|v&E-moSKZbT^3Po8wTW8yGB())F*U>4+mB?bAv
zdJvyz!ka6ibh#KouuK$@<->QfPmC
z3>@(SdmTjBSwBL*q9}LG2Ta7;zezMndK-8IZcIA~7j0~QHPRr0$?KI2YJ$U8rj-dG
zAls)KzyVFyQ|sBR+DmdD>cYy`#1~T!SD27EbOR>Qk
zT2C>2(<^$Fh)d#@)-t@{u9j~PspDx9=B84g@0~dZ>D)bD(X)?4WEGAB
zR$)_Wjq{e6$0KdyAZbR)kczW0#qVuv>wL<2F3u4LUnX1@J#y?f5|(U2Hun1<&(~`IZjGS{vBf3!-ie;jDIN*vj)u~nRptQ5P
z-%uqy&ZP^F3bJ}_ioPwhWz=eC7eu%CMm-wEU{GGuTvk{>0za?m-0bhBD}>|DoyeR6
z9qqew5gFcPLM)PQd@q;cdc)Pt0u($SJUpNUa`ry;
zraK%?udJSWso=z-w4N@GunzltFqL-JLb$dI2_MVR`&sXMnm>|GRGLDekx
zNw&cx8nbvnpyzY3^!g#$#hm^{OAI<2HUIFboN9c>4tqFJzdn`M7}?y{hu%Uu^(q=H
z@HSbkuErxPGc4XF4I6p95*}p#vN>YX%PJH1Td*aL7f?U0n$EtrBE>F$%Lzw#{g4&H
zUoN$#M=k5+cZC-76JM$OanANMpf&X4pIK|hVOZ?#(boRvop=QfvjOXT4Q6&Sl-X!B
zah?A-*?$c9NMnN^+-;K^uz(qt!;V`pX-93AQ
zjysS$t#~8PmQ{6e)@A#}tudGXHQ!&biXPVI+(`JNmym@Yi&7VF{kky|;3b^cj6GB7
zPc<|khoMPw+=ZFqx4Y(N#JDEMUE1Z{L>bhikb#0Cu2pN{`&;^$3VHE@B^5&r-`HpR
z-zOQE$3LB|X1BahWL(6jer7$in0ji9#U%RwpC7PF8w#cW0$X7Ea*$SPH0cQfLHYOd
zLZTF-VEUR?1HAqG^!^Cl;2o1D1Cr8~*G3&2s#FU3tp2-$_^!i67qnizPS8;7^zErW
zHA?xE(O&JHs~l9pB8o2J1FvBYaJd&&rwQfyfnTjkb$0Kr%cVW8GW}1tF)_TrwsjuPPR}q
z-kI2CGkBH>srCa5>4&y)A;^J?9xIjFT(B1CeeXX39)8?R^j6@o&??1$xg)m%9WFRy
zc8zYsF%^z_mKL^mK7Y`uIkF?rPKQRCuT2Nh7-RlFIFb_%W7taLIT_dMGp6NzWlO0in&53?hlGVVUUasry5LRz8!%0-G5`Po
literal 0
HcmV?d00001
diff --git a/assets/images/presplash.png b/assets/images/presplash.png
index 729dee682d4b18550644f886e08f09bbcb1b91cb..3b48d5dbaa887e6d3a09a99b59c4fe886591d127 100644
GIT binary patch
literal 94895
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