|
@@ -1624,35 +1624,39 @@ export function SettingsPage() {
|
|
|
<h2 className="text-lg font-semibold text-white">Updates</h2>
|
|
<h2 className="text-lg font-semibold text-white">Updates</h2>
|
|
|
</CardHeader>
|
|
</CardHeader>
|
|
|
<CardContent className="space-y-4">
|
|
<CardContent className="space-y-4">
|
|
|
|
|
+ <p className="text-xs font-medium text-bambu-gray uppercase tracking-wider">Printer Firmware</p>
|
|
|
<div className="flex items-center justify-between">
|
|
<div className="flex items-center justify-between">
|
|
|
<div>
|
|
<div>
|
|
|
- <p className="text-white">{t('settings.checkForUpdatesLabel')}</p>
|
|
|
|
|
|
|
+ <p className="text-white">{t('settings.checkPrinterFirmware')}</p>
|
|
|
<p className="text-sm text-bambu-gray">
|
|
<p className="text-sm text-bambu-gray">
|
|
|
- Automatically check for new versions on startup
|
|
|
|
|
|
|
+ Check for printer firmware updates from Bambu Lab
|
|
|
</p>
|
|
</p>
|
|
|
</div>
|
|
</div>
|
|
|
<label className="relative inline-flex items-center cursor-pointer">
|
|
<label className="relative inline-flex items-center cursor-pointer">
|
|
|
<input
|
|
<input
|
|
|
type="checkbox"
|
|
type="checkbox"
|
|
|
- checked={localSettings.check_updates}
|
|
|
|
|
- onChange={(e) => updateSetting('check_updates', e.target.checked)}
|
|
|
|
|
|
|
+ checked={localSettings.check_printer_firmware ?? true}
|
|
|
|
|
+ onChange={(e) => updateSetting('check_printer_firmware', e.target.checked)}
|
|
|
className="sr-only peer"
|
|
className="sr-only peer"
|
|
|
/>
|
|
/>
|
|
|
<div className="w-11 h-6 bg-bambu-dark-tertiary peer-focus:outline-none rounded-full peer peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-bambu-green"></div>
|
|
<div className="w-11 h-6 bg-bambu-dark-tertiary peer-focus:outline-none rounded-full peer peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-bambu-green"></div>
|
|
|
</label>
|
|
</label>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+ <div className="border-t border-bambu-dark-tertiary pt-4">
|
|
|
|
|
+ <p className="text-xs font-medium text-bambu-gray uppercase tracking-wider mb-4">Bambuddy Software</p>
|
|
|
|
|
+ </div>
|
|
|
<div className="flex items-center justify-between">
|
|
<div className="flex items-center justify-between">
|
|
|
<div>
|
|
<div>
|
|
|
- <p className="text-white">{t('settings.checkPrinterFirmware')}</p>
|
|
|
|
|
|
|
+ <p className="text-white">{t('settings.checkForUpdatesLabel')}</p>
|
|
|
<p className="text-sm text-bambu-gray">
|
|
<p className="text-sm text-bambu-gray">
|
|
|
- Check for printer firmware updates from Bambu Lab
|
|
|
|
|
|
|
+ Automatically check for new versions on startup
|
|
|
</p>
|
|
</p>
|
|
|
</div>
|
|
</div>
|
|
|
<label className="relative inline-flex items-center cursor-pointer">
|
|
<label className="relative inline-flex items-center cursor-pointer">
|
|
|
<input
|
|
<input
|
|
|
type="checkbox"
|
|
type="checkbox"
|
|
|
- checked={localSettings.check_printer_firmware ?? true}
|
|
|
|
|
- onChange={(e) => updateSetting('check_printer_firmware', e.target.checked)}
|
|
|
|
|
|
|
+ checked={localSettings.check_updates}
|
|
|
|
|
+ onChange={(e) => updateSetting('check_updates', e.target.checked)}
|
|
|
className="sr-only peer"
|
|
className="sr-only peer"
|
|
|
/>
|
|
/>
|
|
|
<div className="w-11 h-6 bg-bambu-dark-tertiary peer-focus:outline-none rounded-full peer peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-bambu-green"></div>
|
|
<div className="w-11 h-6 bg-bambu-dark-tertiary peer-focus:outline-none rounded-full peer peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-bambu-green"></div>
|
|
@@ -1676,7 +1680,7 @@ export function SettingsPage() {
|
|
|
<div className="w-11 h-6 bg-bambu-dark-tertiary peer-focus:outline-none rounded-full peer peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-bambu-green"></div>
|
|
<div className="w-11 h-6 bg-bambu-dark-tertiary peer-focus:outline-none rounded-full peer peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-bambu-green"></div>
|
|
|
</label>
|
|
</label>
|
|
|
</div>
|
|
</div>
|
|
|
- <div className="border-t border-bambu-dark-tertiary pt-4">
|
|
|
|
|
|
|
+ <div>
|
|
|
<div className="flex items-center justify-between mb-2">
|
|
<div className="flex items-center justify-between mb-2">
|
|
|
<div>
|
|
<div>
|
|
|
<p className="text-white">{t('settings.currentVersion')}</p>
|
|
<p className="text-white">{t('settings.currentVersion')}</p>
|