feat: add option to disable update checker #502
2402
src/locales/ar.json
2402
src/locales/ar.json
File diff suppressed because it is too large
Load Diff
2402
src/locales/bn.json
2402
src/locales/bn.json
File diff suppressed because it is too large
Load Diff
2402
src/locales/cs.json
2402
src/locales/cs.json
File diff suppressed because it is too large
Load Diff
2402
src/locales/de.json
2402
src/locales/de.json
File diff suppressed because it is too large
Load Diff
2402
src/locales/el.json
2402
src/locales/el.json
File diff suppressed because it is too large
Load Diff
@@ -1957,6 +1957,9 @@
|
||||
"terminalSettings": "Terminal",
|
||||
"hostSidebarSettings": "Host & Sidebar",
|
||||
"snippetsSettings": "Snippets",
|
||||
"updateSettings": "Updates",
|
||||
"disableUpdateCheck": "Disable Update Check",
|
||||
"disableUpdateCheckDesc": "Stop checking for new versions on startup and dashboard. Reduces network requests.",
|
||||
"currentPassword": "Current Password",
|
||||
"passwordChangedSuccess": "Password changed successfully! Please log in again.",
|
||||
"failedToChangePassword": "Failed to change password. Please check your current password and try again.",
|
||||
|
||||
2402
src/locales/es.json
2402
src/locales/es.json
File diff suppressed because it is too large
Load Diff
2402
src/locales/fr.json
2402
src/locales/fr.json
File diff suppressed because it is too large
Load Diff
2402
src/locales/he.json
2402
src/locales/he.json
File diff suppressed because it is too large
Load Diff
2402
src/locales/hi.json
2402
src/locales/hi.json
File diff suppressed because it is too large
Load Diff
2402
src/locales/id.json
2402
src/locales/id.json
File diff suppressed because it is too large
Load Diff
2402
src/locales/it.json
2402
src/locales/it.json
File diff suppressed because it is too large
Load Diff
2402
src/locales/ja.json
2402
src/locales/ja.json
File diff suppressed because it is too large
Load Diff
2402
src/locales/ko.json
2402
src/locales/ko.json
File diff suppressed because it is too large
Load Diff
2402
src/locales/nb.json
2402
src/locales/nb.json
File diff suppressed because it is too large
Load Diff
2402
src/locales/nl.json
2402
src/locales/nl.json
File diff suppressed because it is too large
Load Diff
2402
src/locales/pl.json
2402
src/locales/pl.json
File diff suppressed because it is too large
Load Diff
2402
src/locales/pt.json
2402
src/locales/pt.json
File diff suppressed because it is too large
Load Diff
2402
src/locales/ro.json
2402
src/locales/ro.json
File diff suppressed because it is too large
Load Diff
2402
src/locales/ru.json
2402
src/locales/ru.json
File diff suppressed because it is too large
Load Diff
2402
src/locales/sv.json
2402
src/locales/sv.json
File diff suppressed because it is too large
Load Diff
2402
src/locales/th.json
2402
src/locales/th.json
File diff suppressed because it is too large
Load Diff
2402
src/locales/tr.json
2402
src/locales/tr.json
File diff suppressed because it is too large
Load Diff
2402
src/locales/uk.json
2402
src/locales/uk.json
File diff suppressed because it is too large
Load Diff
2402
src/locales/vi.json
2402
src/locales/vi.json
File diff suppressed because it is too large
Load Diff
2402
src/locales/zh.json
2402
src/locales/zh.json
File diff suppressed because it is too large
Load Diff
@@ -160,13 +160,16 @@ export function Dashboard({
|
||||
const uptimeInfo = await getUptime();
|
||||
setUptime(uptimeInfo.formatted);
|
||||
|
||||
const versionInfo = await getVersionInfo();
|
||||
setVersionText(`v${versionInfo.localVersion}`);
|
||||
if (
|
||||
versionInfo.status === "up_to_date" ||
|
||||
versionInfo.status === "requires_update"
|
||||
) {
|
||||
setVersionStatus(versionInfo.status);
|
||||
const updateCheckDisabled = localStorage.getItem("disableUpdateCheck") === "true";
|
||||
if (!updateCheckDisabled) {
|
||||
const versionInfo = await getVersionInfo();
|
||||
setVersionText(`v${versionInfo.localVersion}`);
|
||||
if (
|
||||
versionInfo.status === "up_to_date" ||
|
||||
versionInfo.status === "requires_update"
|
||||
) {
|
||||
setVersionStatus(versionInfo.status);
|
||||
}
|
||||
}
|
||||
|
||||
try {
|
||||
|
||||
@@ -30,6 +30,11 @@ export function ElectronVersionCheck({
|
||||
const lineColor = isDarkMode ? "#151517" : "#f9f9f9";
|
||||
|
||||
useEffect(() => {
|
||||
const updateCheckDisabled = localStorage.getItem("disableUpdateCheck") === "true";
|
||||
if (updateCheckDisabled) {
|
||||
onContinue();
|
||||
return;
|
||||
}
|
||||
if (isElectron()) {
|
||||
checkForUpdates();
|
||||
} else {
|
||||
|
||||
@@ -133,6 +133,9 @@ export function UserProfile({
|
||||
const saved = localStorage.getItem("showHostTags");
|
||||
return saved !== null ? saved === "true" : true;
|
||||
});
|
||||
const [disableUpdateCheck, setDisableUpdateCheck] = useState<boolean>(
|
||||
localStorage.getItem("disableUpdateCheck") === "true",
|
||||
);
|
||||
const [userRoles, setUserRoles] = useState<UserRole[]>([]);
|
||||
|
||||
useEffect(() => {
|
||||
@@ -212,6 +215,11 @@ export function UserProfile({
|
||||
window.dispatchEvent(new Event("showHostTagsChanged"));
|
||||
};
|
||||
|
||||
const handleDisableUpdateCheckToggle = (enabled: boolean) => {
|
||||
setDisableUpdateCheck(enabled);
|
||||
localStorage.setItem("disableUpdateCheck", enabled.toString());
|
||||
};
|
||||
|
||||
const handleDeleteAccount = async (e: React.FormEvent) => {
|
||||
e.preventDefault();
|
||||
setDeleteLoading(true);
|
||||
@@ -613,6 +621,28 @@ export function UserProfile({
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="rounded-lg border-2 border-edge bg-elevated p-4">
|
||||
<h3 className="text-lg font-semibold mb-4">
|
||||
{t("profile.updateSettings")}
|
||||
</h3>
|
||||
<div className="space-y-4">
|
||||
<div className="flex items-center justify-between">
|
||||
<div>
|
||||
<Label className="text-foreground-secondary">
|
||||
{t("profile.disableUpdateCheck")}
|
||||
</Label>
|
||||
<p className="text-sm text-muted-foreground mt-1">
|
||||
{t("profile.disableUpdateCheckDesc")}
|
||||
</p>
|
||||
</div>
|
||||
<Switch
|
||||
checked={disableUpdateCheck}
|
||||
onCheckedChange={handleDisableUpdateCheckToggle}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</TabsContent>
|
||||
|
||||
<TabsContent value="security" className="space-y-4">
|
||||
|
||||
Reference in New Issue
Block a user