6 Commits
0.4 ... 0.5

Author SHA1 Message Date
Stephen Horvath
8fcb2098cb Release 0.5 2025-09-16 11:26:31 +10:00
Stephen Horvath
3c55f8fdd6 Hide the minimum charge limiter 2025-09-16 11:20:13 +10:00
Stephen Horvath
b5dfa93dcf Update PawnIO Module 2025-09-13 18:36:51 +10:00
Stephen Horvath
154be557ed Add traceback to troubleshooting information 2025-09-12 10:52:02 +10:00
Stephen Horvath
624fed2c71 Round scaling instead of flooring 2025-09-09 17:39:53 +10:00
Stephen Horvath
f50a11deaa Disable unsupported advanced led controls 2025-09-08 19:02:41 +10:00
8 changed files with 20 additions and 11 deletions

Binary file not shown.

View File

@@ -2,7 +2,7 @@ import os
if os.name == 'nt' and os.environ.get('GDK_SCALE') is None: if os.name == 'nt' and os.environ.get('GDK_SCALE') is None:
import ctypes import ctypes
scale_factor = ctypes.windll.shcore.GetScaleFactorForDevice(0) scale_factor = ctypes.windll.shcore.GetScaleFactorForDevice(0)
os.environ["GDK_SCALE"] = f"{scale_factor//100}" os.environ["GDK_SCALE"] = f"{round(scale_factor, -2)//100}"
from yafi import main from yafi import main
main() main()

View File

@@ -1,6 +1,6 @@
[project] [project]
name = "yafi" name = "yafi"
version = "0.4" version = "0.5"
authors = [ authors = [
{ name="Steve-Tech" } { name="Steve-Tech" }
] ]

View File

@@ -104,9 +104,12 @@ class LedsPage(Gtk.Box):
if supported_colours[i]: if supported_colours[i]:
strings.append(colour) strings.append(colour)
add_colours( try:
led_pwr_colour_strings, ec_commands.leds.EcLedId.EC_LED_ID_POWER_LED add_colours(
) led_pwr_colour_strings, ec_commands.leds.EcLedId.EC_LED_ID_POWER_LED
)
except ec_exceptions.ECError as e:
self.led_pwr_colour.set_sensitive(False)
def handle_led_colour(combobox, led_id): def handle_led_colour(combobox, led_id):
colour = combobox.get_selected() - 2 colour = combobox.get_selected() - 2
@@ -141,10 +144,13 @@ class LedsPage(Gtk.Box):
# Advanced: Charging LED # Advanced: Charging LED
led_chg_colour_strings = self.led_chg_colour.get_model() led_chg_colour_strings = self.led_chg_colour.get_model()
add_colours( try:
led_chg_colour_strings, add_colours(
ec_commands.leds.EcLedId.EC_LED_ID_BATTERY_LED, led_chg_colour_strings,
) ec_commands.leds.EcLedId.EC_LED_ID_BATTERY_LED,
)
except ec_exceptions.ECError as e:
self.led_chg_colour.set_sensitive(False)
self.led_chg_colour.connect( self.led_chg_colour.connect(
"notify::selected", "notify::selected",

View File

@@ -126,7 +126,7 @@ class YafiApplication(Adw.Application):
developers=["Stephen Horvath"], developers=["Stephen Horvath"],
issue_url="https://github.com/Steve-Tech/YAFI/issues", issue_url="https://github.com/Steve-Tech/YAFI/issues",
license_type=Gtk.License.GPL_2_0, license_type=Gtk.License.GPL_2_0,
version="0.4", version="0.5",
website="https://github.com/Steve-Tech/YAFI", website="https://github.com/Steve-Tech/YAFI",
) )
about.add_acknowledgement_section(None, ["Framework Computer Inc. https://frame.work/"]) about.add_acknowledgement_section(None, ["Framework Computer Inc. https://frame.work/"])
@@ -149,6 +149,8 @@ class YafiApplication(Adw.Application):
if hasattr(self, 'error'): if hasattr(self, 'error'):
if isinstance(self.error, Exception): if isinstance(self.error, Exception):
info += f"{type(self.error).__name__}: {self.error}\n\n" info += f"{type(self.error).__name__}: {self.error}\n\n"
info += ''.join(traceback.format_exception(type(self.error), self.error, self.error.__traceback__))
info += "\n\n"
else: else:
info += f"Error: {self.error}\n\n" info += f"Error: {self.error}\n\n"

View File

@@ -56,6 +56,7 @@
<property name="sensitive">False</property> <property name="sensitive">False</property>
<property name="subtitle">Limit the minimum charge</property> <property name="subtitle">Limit the minimum charge</property>
<property name="title">Discharge Limit</property> <property name="title">Discharge Limit</property>
<property name="visible">False</property>
<child> <child>
<object class="GtkBox"> <object class="GtkBox">
<child> <child>

View File

@@ -5,7 +5,7 @@
<ui template-class="YafiWindow" filename="yafi.ui" sha256="9d1b2f030e4a816eb0b1aa53ae1d80c5b50a2f4646e32c7a64803eb6f6ed3947"/> <ui template-class="YafiWindow" filename="yafi.ui" sha256="9d1b2f030e4a816eb0b1aa53ae1d80c5b50a2f4646e32c7a64803eb6f6ed3947"/>
<ui template-class="ThermalsPage" filename="thermals.ui" sha256="e301e65649005315ff60d250b60a47f6250ad6feb27db104051fcf0143cde173"/> <ui template-class="ThermalsPage" filename="thermals.ui" sha256="e301e65649005315ff60d250b60a47f6250ad6feb27db104051fcf0143cde173"/>
<ui template-class="LedsPage" filename="leds.ui" sha256="0350d22d570de039d63602ba40925f17fff6680fd5909d2ebf19600f351eb0f2"/> <ui template-class="LedsPage" filename="leds.ui" sha256="0350d22d570de039d63602ba40925f17fff6680fd5909d2ebf19600f351eb0f2"/>
<ui template-class="BatteryLimiterPage" filename="battery-limiter.ui" sha256="656384cbc7dbfc0f2fd85b3f8c2d5e35066ec3368c5f464c31c8b82c5da334de"/> <ui template-class="BatteryLimiterPage" filename="battery-limiter.ui" sha256="b5d41b19cb1fb7ca5b4bcfae43244e54111f5e8d8c51d95448d6a92b5185d2c4"/>
<ui template-class="HardwarePage" filename="hardware.ui" sha256="f4deec4e38e683fde97656802dbfb2a638ab46a0e36af5c9a37f277f49e2aabb"/> <ui template-class="HardwarePage" filename="hardware.ui" sha256="f4deec4e38e683fde97656802dbfb2a638ab46a0e36af5c9a37f277f49e2aabb"/>
<ui template-class="BatteryPage" filename="battery.ui" sha256="d495280cb543a26cdee1c2939e5af980d8d3878c326e360eeab4f05195cdbdc9"/> <ui template-class="BatteryPage" filename="battery.ui" sha256="d495280cb543a26cdee1c2939e5af980d8d3878c326e360eeab4f05195cdbdc9"/>
</cambalache-project> </cambalache-project>

Binary file not shown.