Skip to content

Commit f7214d5

Browse files
committed
Update flet dependency to 0.24.1 and fix filepicker dialoge issue
1 parent e7530ed commit f7214d5

File tree

12 files changed

+2916
-1873
lines changed

12 files changed

+2916
-1873
lines changed

.pre-commit-config.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
fail_fast: true
44
repos:
55
- repo: https://github.com/pre-commit/pre-commit-hooks
6-
rev: v3.2.0
6+
rev: v5.0.0
77
hooks:
88
- id: check-added-large-files
99
- id: check-ast
@@ -14,13 +14,13 @@ repos:
1414
- id: trailing-whitespace
1515

1616
- repo: https://github.com/psf/black
17-
rev: 22.10.0
17+
rev: 24.10.0
1818
hooks:
1919
- id: black
2020
language_version: python3.10
2121

2222
- repo: https://github.com/astral-sh/ruff-pre-commit
23-
rev: v0.2.1
23+
rev: v0.8.1
2424
hooks:
2525
# Run the linter.
2626
- id: ruff
@@ -29,7 +29,7 @@ repos:
2929
- id: ruff-format
3030

3131
- repo: https://github.com/python-poetry/poetry
32-
rev: 1.6.1
32+
rev: 1.8.4
3333
hooks:
3434
- id: poetry-check
3535
#- id: poetry-lock

README.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,6 @@ Here are the official links for:
6666
- [GrapheneOS](https://grapheneos.org)
6767
- [LineageOS](https://wiki.lineageos.org/devices)
6868
- [LineageOS for MicroG](https://download.lineage.microg.org)
69-
- [PixelExperience](https://download.pixelexperience.org)
7069
- Recovery:
7170
- [TWRP recovery](https://twrp.me/Devices)
7271
- Optional Add-ons:
@@ -275,7 +274,7 @@ Make sure to check if your issue or PR has already been fixed or implemented **b
275274

276275
## License
277276

278-
Original development by [Tobias Sterbak](https://tobiassterbak.com). Copyright (C) 2022-2024.
277+
Original development by [Tobias Sterbak](https://tobiassterbak.com). Copyright (C) 2022-2025.
279278

280279
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
281280

openandroidinstaller/openandroidinstaller.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -181,14 +181,14 @@ def configure(page: Page):
181181
# Configure the application base page
182182
page.title = "OpenAndroidInstaller"
183183
page.theme_mode = "light"
184-
page.window_height = 900
185-
page.window_width = int(1.5 * page.window_height)
186-
page.window_top = 100
187-
page.window_left = 120
184+
page.window.height = 900
185+
page.window.width = int(1.5 * page.window.height)
186+
page.window.top = 100
187+
page.window.left = 120
188188
page.scroll = "adaptive"
189189
page.horizontal_alignment = "center"
190-
page.window_min_width = 1000
191-
page.window_min_height = 600
190+
page.window.min_width = 1000
191+
page.window.min_height = 600
192192

193193

194194
def log_version_infos(bin_path):
@@ -272,10 +272,10 @@ def main(page: Page, test: bool = False, test_config: str = "sargo"):
272272

273273
# display a warnings banner
274274
def close_banner(e):
275-
page.banner.open = False
275+
banner.open = False
276276
page.update()
277277

278-
page.banner = Banner(
278+
banner = Banner(
279279
bgcolor=colors.AMBER_100,
280280
leading=Icon(icons.WARNING_AMBER_ROUNDED, color=colors.AMBER, size=40),
281281
content=Text(
@@ -285,7 +285,8 @@ def close_banner(e):
285285
TextButton("I understand", on_click=close_banner),
286286
],
287287
)
288-
page.banner.open = True
288+
page.overlay.append(banner)
289+
banner.open = True
289290
page.update()
290291

291292
# create the State object
@@ -296,6 +297,7 @@ def close_banner(e):
296297
test=test,
297298
test_config=test_config,
298299
)
300+
state.page = page
299301
# create application instance
300302
app = MainView(state=state)
301303

openandroidinstaller/views/addon_view.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
colors,
2929
icons,
3030
)
31-
from flet_core.buttons import CountinuosRectangleBorder
31+
from flet_core.buttons import ContinuousRectangleBorder
3232
from loguru import logger
3333
from styles import Markdown, Text
3434
from views import BaseView
@@ -78,7 +78,7 @@ def build(self):
7878
TextButton("Close", on_click=self.close_close_explain_addons_dlg),
7979
],
8080
actions_alignment="end",
81-
shape=CountinuosRectangleBorder(radius=0),
81+
shape=ContinuousRectangleBorder(radius=0),
8282
)
8383

8484
# initialize file pickers
@@ -170,10 +170,6 @@ def build(self):
170170
self.right_view.controls.extend(
171171
[
172172
Text("Select addons:", style="titleSmall"),
173-
# Markdown(
174-
# f"""
175-
# The image file should look something like `lineage-20.0-20240101-nightly-{self.state.config.metadata.get('devicecode')}-signed.zip`."""
176-
# ),
177173
Row(
178174
[
179175
FilledButton(

openandroidinstaller/views/requirements_view.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
colors,
2828
icons,
2929
)
30-
from flet_core.buttons import CountinuosRectangleBorder
30+
from flet_core.buttons import ContinuousRectangleBorder
3131
from loguru import logger
3232
from styles import Markdown, Text
3333
from views import BaseView
@@ -94,7 +94,7 @@ def init_visuals(
9494
TextButton("Close", on_click=self.close_find_version_dlg),
9595
],
9696
actions_alignment="end",
97-
shape=CountinuosRectangleBorder(radius=0),
97+
shape=ContinuousRectangleBorder(radius=0),
9898
)
9999

100100
def build(self):

openandroidinstaller/views/select_view.py

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
colors,
3030
icons,
3131
)
32-
from flet_core.buttons import CountinuosRectangleBorder
32+
from flet_core.buttons import ContinuousRectangleBorder
3333
from loguru import logger
3434
from styles import Markdown, Text
3535
from utils import (
@@ -90,7 +90,7 @@ def init_visuals(
9090
TextButton("Close", on_click=self.close_close_explain_images_dlg),
9191
],
9292
actions_alignment="end",
93-
shape=CountinuosRectangleBorder(radius=0),
93+
shape=ContinuousRectangleBorder(radius=0),
9494
)
9595

9696
# initialize file pickers
@@ -129,12 +129,7 @@ def init_visuals(
129129
self.on_confirm, "Continue without additional images"
130130
)
131131
self.continue_eitherway_button.disabled = True
132-
self.pick_recovery_dialog.on_result = self.enable_button_if_ready
133-
self.pick_image_dialog.on_result = self.enable_button_if_ready
134-
self.pick_dtbo_dialog.on_result = self.enable_button_if_ready
135-
self.pick_vbmeta_dialog.on_result = self.enable_button_if_ready
136-
self.pick_super_empty_dialog.on_result = self.enable_button_if_ready
137-
self.pick_vendor_boot_dialog.on_result = self.enable_button_if_ready
132+
138133
# back button
139134
self.back_button = ElevatedButton(
140135
"Back",
@@ -245,7 +240,7 @@ def build(self):
245240
Text("Select an OS image:", style="titleSmall"),
246241
Markdown(
247242
f"""
248-
The image file should look something like `lineage-20.0-20240101-nightly-{self.state.config.device_code}-signed.zip`."""
243+
The image file should look something like `lineage-22.1-20241101-nightly-{self.state.config.device_code}-signed.zip`."""
249244
),
250245
Row(
251246
[
@@ -271,7 +266,7 @@ def build(self):
271266
Text("Select a TWRP recovery image:", style="titleSmall"),
272267
Markdown(
273268
f"""
274-
The recovery image should look something like `twrp-3.7.0_12-0-{self.state.config.device_code}.img`.
269+
The recovery image should look something like `twrp-3.7.1_12-0-{self.state.config.device_code}.img`.
275270
276271
**Note:** This tool **only supports TWRP recoveries**.""",
277272
extension_set="gitHubFlavored",
@@ -375,7 +370,7 @@ def toggle_additional_image_selection(self):
375370
),
376371
],
377372
actions_alignment="end",
378-
shape=CountinuosRectangleBorder(radius=0),
373+
shape=ContinuousRectangleBorder(radius=0),
379374
)
380375

381376
# create help/info button to show the help dialog for the image and recovery selection
@@ -520,6 +515,7 @@ def close_close_explain_additional_images_dlg(self, e):
520515
self.page.update()
521516

522517
def pick_image_result(self, e: FilePickerResultEvent):
518+
logger.info(f"Selected image: {e.files}")
523519
path = ", ".join(map(lambda f: f.name, e.files)) if e.files else "Cancelled!"
524520
# update the textfield with the name of the file
525521
self.selected_image.value = (
@@ -555,6 +551,7 @@ def pick_image_result(self, e: FilePickerResultEvent):
555551
self.additional_image_selection.controls = []
556552
self.additional_image_selection.update()
557553
# update
554+
self.enable_button_if_ready(None)
558555
self.selected_image.update()
559556

560557
def pick_recovery_result(self, e: FilePickerResultEvent):
@@ -583,6 +580,7 @@ def pick_recovery_result(self, e: FilePickerResultEvent):
583580
self.selected_recovery.color = colors.RED
584581
self.selected_recovery.value += f"\n> {self.recovery_compatibility.message}"
585582
# update
583+
self.enable_button_if_ready(None)
586584
self.selected_recovery.update()
587585

588586
def pick_dtbo_result(self, e: FilePickerResultEvent):
@@ -600,6 +598,7 @@ def pick_dtbo_result(self, e: FilePickerResultEvent):
600598
else:
601599
logger.info("No image selected.")
602600
# update
601+
self.enable_button_if_ready(None)
603602
self.selected_dtbo.update()
604603

605604
def pick_vbmeta_result(self, e: FilePickerResultEvent):
@@ -617,6 +616,7 @@ def pick_vbmeta_result(self, e: FilePickerResultEvent):
617616
else:
618617
logger.info("No image selected.")
619618
# update
619+
self.enable_button_if_ready(None)
620620
self.selected_vbmeta.update()
621621

622622
def pick_super_empty_result(self, e: FilePickerResultEvent):
@@ -635,6 +635,7 @@ def pick_super_empty_result(self, e: FilePickerResultEvent):
635635
else:
636636
logger.info("No image selected.")
637637
# update
638+
self.enable_button_if_ready(None)
638639
self.selected_super_empty.update()
639640

640641
def pick_vendor_boot_result(self, e: FilePickerResultEvent):
@@ -655,6 +656,7 @@ def pick_vendor_boot_result(self, e: FilePickerResultEvent):
655656
else:
656657
logger.info("No image selected.")
657658
# update
659+
self.enable_button_if_ready(None)
658660
self.selected_vendor_boot.update()
659661

660662
def enable_button_if_ready(self, e):

openandroidinstaller/views/start_view.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
colors,
2929
icons,
3030
)
31-
from flet_core.buttons import CountinuosRectangleBorder
31+
from flet_core.buttons import ContinuousRectangleBorder
3232
from loguru import logger
3333
from styles import Markdown, Text
3434
from tooling import search_device, SearchResult
@@ -86,7 +86,7 @@ def init_visuals(
8686
TextButton("Close", on_click=self.close_developer_options_dlg),
8787
],
8888
actions_alignment="end",
89-
shape=CountinuosRectangleBorder(radius=0),
89+
shape=ContinuousRectangleBorder(radius=0),
9090
)
9191

9292
# toggleswitch to allow skipping unlocking the bootloader

0 commit comments

Comments
 (0)