diff --git a/app/Models/Device.php b/app/Models/Device.php
index 3583f48..a5b0fdf 100644
--- a/app/Models/Device.php
+++ b/app/Models/Device.php
@@ -42,6 +42,7 @@ class Device extends Model
'sleep_mode_to' => 'datetime:H:i',
'special_function' => 'string',
'pause_until' => 'datetime',
+ 'maximum_compatibility' => 'boolean',
];
public function getBatteryPercentAttribute(): int|float
diff --git a/database/migrations/2026_02_01_121714_add_maximum_compatibility_to_devices_table.php b/database/migrations/2026_02_01_121714_add_maximum_compatibility_to_devices_table.php
new file mode 100644
index 0000000..a682c62
--- /dev/null
+++ b/database/migrations/2026_02_01_121714_add_maximum_compatibility_to_devices_table.php
@@ -0,0 +1,22 @@
+boolean("maximum_compatibility")->default(false);
+ });
+ }
+
+ public function down(): void
+ {
+ Schema::table("devices", function (Blueprint $table): void {
+ $table->dropColumn("maximum_compatibility");
+ });
+ }
+};
diff --git a/resources/views/livewire/devices/configure.blade.php b/resources/views/livewire/devices/configure.blade.php
index ce3e821..91095e1 100644
--- a/resources/views/livewire/devices/configure.blade.php
+++ b/resources/views/livewire/devices/configure.blade.php
@@ -31,6 +31,9 @@ new class extends Component
public $device_model_id;
+ // Signal to device to use high compatibility approaches when redrawing content
+ public $maximum_compatibility = false;
+
// Sleep mode and special function
public $sleep_mode_enabled = false;
@@ -81,6 +84,7 @@ new class extends Component
$this->rotate = $device->rotate;
$this->image_format = $device->image_format;
$this->device_model_id = $device->device_model_id;
+ $this->maximum_compatibility = $device->maximum_compatibility;
$this->deviceModels = DeviceModel::orderBy('label')->get()->sortBy(function ($deviceModel) {
// Put TRMNL models at the top, then sort alphabetically within each group
$isTrmnl = str_starts_with($deviceModel->label, 'TRMNL');
@@ -141,6 +145,7 @@ new class extends Component
'rotate' => 'required|integer|min:0|max:359',
'image_format' => 'required|string',
'device_model_id' => 'nullable|exists:device_models,id',
+ 'maximum_compatibility' => 'boolean',
'sleep_mode_enabled' => 'boolean',
'sleep_mode_from' => 'nullable|date_format:H:i',
'sleep_mode_to' => 'nullable|date_format:H:i',
@@ -160,6 +165,7 @@ new class extends Component
'rotate' => $this->rotate,
'image_format' => $this->image_format,
'device_model_id' => $deviceModelId,
+ 'maximum_compatibility' => $this->maximum_compatibility,
'sleep_mode_enabled' => $this->sleep_mode_enabled,
'sleep_mode_from' => $this->sleep_mode_from,
'sleep_mode_to' => $this->sleep_mode_to,
@@ -427,6 +433,8 @@ new class extends Component
@endforeach
+