1
0
mirror of https://github.com/laurent22/joplin.git synced 2024-12-24 10:27:10 +02:00

Chore: Remove recently-added .gitignored files (#10898)

This commit is contained in:
Henry Heino 2024-08-22 13:52:17 -07:00 committed by GitHub
parent c19d0773b3
commit ea420967c4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 0 additions and 198 deletions

View File

@ -1,85 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.UpdateNotificationEvents = void 0;
const React = require("react");
const react_1 = require("react");
const theme_1 = require("@joplin/lib/theme");
const NotyfContext_1 = require("../NotyfContext");
const electron_1 = require("electron");
const AutoUpdaterService_1 = require("../../services/autoUpdater/AutoUpdaterService");
const locale_1 = require("@joplin/lib/locale");
const html_1 = require("@joplin/utils/html");
var UpdateNotificationEvents;
(function (UpdateNotificationEvents) {
UpdateNotificationEvents["ApplyUpdate"] = "apply-update";
UpdateNotificationEvents["Dismiss"] = "dismiss-update-notification";
})(UpdateNotificationEvents || (exports.UpdateNotificationEvents = UpdateNotificationEvents = {}));
const changelogLink = 'https://github.com/laurent22/joplin/releases';
window.openChangelogLink = () => {
electron_1.ipcRenderer.send('open-link', changelogLink);
};
const UpdateNotification = ({ themeId }) => {
const notyfContext = (0, react_1.useContext)(NotyfContext_1.default);
const notificationRef = (0, react_1.useRef)(null); // Use ref to hold the current notification
const theme = (0, react_1.useMemo)(() => (0, theme_1.themeStyle)(themeId), [themeId]);
const notyf = (0, react_1.useMemo)(() => {
const output = notyfContext;
output.options.types = notyfContext.options.types.map(type => {
if (type.type === 'success') {
type.background = theme.backgroundColor5;
// eslint-disable-next-line @typescript-eslint/no-explicit-any -- Old code before rule was applied
type.icon.color = theme.backgroundColor5;
}
return type;
});
return output;
}, [notyfContext, theme]);
const handleDismissNotification = (0, react_1.useCallback)(() => {
notyf.dismiss(notificationRef.current);
notificationRef.current = null;
}, [notyf]);
const handleApplyUpdate = (0, react_1.useCallback)(() => {
electron_1.ipcRenderer.send('apply-update-now');
handleDismissNotification();
}, [handleDismissNotification]);
const handleUpdateDownloaded = (0, react_1.useCallback)((_event, info) => {
if (notificationRef.current)
return;
const updateAvailableHtml = (0, html_1.htmlentities)((0, locale_1._)('A new update (%s) is available', info.version));
const seeChangelogHtml = (0, html_1.htmlentities)((0, locale_1._)('See changelog'));
const restartNowHtml = (0, html_1.htmlentities)((0, locale_1._)('Restart now'));
const updateLaterHtml = (0, html_1.htmlentities)((0, locale_1._)('Update later'));
const messageHtml = `
<div class="update-notification" style="color: ${theme.color2};">
${updateAvailableHtml} <a href="#" onclick="openChangelogLink()" style="color: ${theme.color2};">${seeChangelogHtml}</a>
<div style="display: flex; gap: 10px; margin-top: 8px;">
<button onclick="document.dispatchEvent(new CustomEvent('${UpdateNotificationEvents.ApplyUpdate}'))" class="notyf__button notyf__button--confirm" style="color: ${theme.color2};">${restartNowHtml}</button>
<button onclick="document.dispatchEvent(new CustomEvent('${UpdateNotificationEvents.Dismiss}'))" class="notyf__button notyf__button--dismiss" style="color: ${theme.color2};">${updateLaterHtml}</button>
</div>
</div>
`;
const notification = notyf.open({
type: 'success',
message: messageHtml,
position: {
x: 'right',
y: 'bottom',
},
duration: 0,
});
notificationRef.current = notification;
}, [notyf, theme]);
(0, react_1.useEffect)(() => {
electron_1.ipcRenderer.on(AutoUpdaterService_1.AutoUpdaterEvents.UpdateDownloaded, handleUpdateDownloaded);
document.addEventListener(UpdateNotificationEvents.ApplyUpdate, handleApplyUpdate);
document.addEventListener(UpdateNotificationEvents.Dismiss, handleDismissNotification);
return () => {
electron_1.ipcRenderer.removeListener(AutoUpdaterService_1.AutoUpdaterEvents.UpdateDownloaded, handleUpdateDownloaded);
document.removeEventListener(UpdateNotificationEvents.ApplyUpdate, handleApplyUpdate);
document.removeEventListener(UpdateNotificationEvents.Dismiss, handleDismissNotification);
};
}, [handleApplyUpdate, handleDismissNotification, handleUpdateDownloaded]);
return (React.createElement("div", { style: { display: 'none' } }));
};
exports.default = UpdateNotification;
//# sourceMappingURL=UpdateNotification.js.map

View File

@ -1,99 +0,0 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AutoUpdaterEvents = void 0;
const electron_1 = require("electron");
const electron_updater_1 = require("electron-updater");
const electron_log_1 = require("electron-log");
const path = require("path");
const timers_1 = require("timers");
var AutoUpdaterEvents;
(function (AutoUpdaterEvents) {
AutoUpdaterEvents["CheckingForUpdate"] = "checking-for-update";
AutoUpdaterEvents["UpdateAvailable"] = "update-available";
AutoUpdaterEvents["UpdateNotAvailable"] = "update-not-available";
AutoUpdaterEvents["Error"] = "error";
AutoUpdaterEvents["DownloadProgress"] = "download-progress";
AutoUpdaterEvents["UpdateDownloaded"] = "update-downloaded";
})(AutoUpdaterEvents || (exports.AutoUpdaterEvents = AutoUpdaterEvents = {}));
const defaultUpdateInterval = 12 * 60 * 60 * 1000;
const initialUpdateStartup = 5 * 1000;
class AutoUpdaterService {
constructor() {
this.updatePollInterval_ = null;
this.startPeriodicUpdateCheck = (interval = defaultUpdateInterval) => {
this.stopPeriodicUpdateCheck();
this.updatePollInterval_ = (0, timers_1.setInterval)(() => {
void this.checkForUpdates();
}, interval);
setTimeout(this.checkForUpdates, initialUpdateStartup);
};
this.stopPeriodicUpdateCheck = () => {
if (this.updatePollInterval_) {
clearInterval(this.updatePollInterval_);
this.updatePollInterval_ = null;
}
};
this.checkForUpdates = () => __awaiter(this, void 0, void 0, function* () {
try {
yield electron_updater_1.autoUpdater.checkForUpdates(); // Use async/await
}
catch (error) {
electron_log_1.default.error('Failed to check for updates:', error);
if (error.message.includes('ERR_CONNECTION_REFUSED')) {
electron_log_1.default.info('Server is not reachable. Will try again later.');
}
}
});
this.configureAutoUpdater = () => {
electron_updater_1.autoUpdater.logger = electron_log_1.default;
electron_log_1.default.transports.file.level = 'info';
if (this.electronIsDev()) {
electron_log_1.default.info('Development mode: using dev-app-update.yml');
electron_updater_1.autoUpdater.updateConfigPath = path.join(__dirname, 'dev-app-update.yml');
electron_updater_1.autoUpdater.forceDevUpdateConfig = true;
}
electron_updater_1.autoUpdater.autoDownload = false;
electron_updater_1.autoUpdater.on(AutoUpdaterEvents.CheckingForUpdate, this.onCheckingForUpdate);
electron_updater_1.autoUpdater.on(AutoUpdaterEvents.UpdateNotAvailable, this.onUpdateNotAvailable);
electron_updater_1.autoUpdater.on(AutoUpdaterEvents.UpdateAvailable, this.onUpdateAvailable);
electron_updater_1.autoUpdater.on(AutoUpdaterEvents.DownloadProgress, this.onDownloadProgress);
electron_updater_1.autoUpdater.on(AutoUpdaterEvents.UpdateDownloaded, this.onUpdateDownloaded);
electron_updater_1.autoUpdater.on(AutoUpdaterEvents.Error, this.onError);
};
this.electronIsDev = () => !electron_1.app.isPackaged;
this.onCheckingForUpdate = () => {
electron_log_1.default.info('Checking for update...');
};
this.onUpdateNotAvailable = (_info) => {
electron_log_1.default.info('Update not available.');
};
this.onUpdateAvailable = (info) => {
electron_log_1.default.info(`Update available: ${info.version}.`);
};
this.onDownloadProgress = (progressObj) => {
electron_log_1.default.info(`Download progress... ${progressObj.percent}% completed`);
};
this.onUpdateDownloaded = (info) => {
electron_log_1.default.info('Update downloaded. It will be installed on restart.');
void this.promptUserToUpdate(info);
};
this.onError = (error) => {
electron_log_1.default.error('Error in auto-updater.', error);
};
this.promptUserToUpdate = (info) => __awaiter(this, void 0, void 0, function* () {
electron_log_1.default.info(`Update is available: ${info.version}.`);
});
this.configureAutoUpdater();
}
}
exports.default = AutoUpdaterService;
//# sourceMappingURL=AutoUpdaterService.js.map

View File

@ -1,14 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getCollatorLocale = exports.getCollator = void 0;
const locale_1 = require("../../locale");
function getCollator(locale = getCollatorLocale()) {
return new Intl.Collator(locale, { numeric: true, sensitivity: 'accent' });
}
exports.getCollator = getCollator;
function getCollatorLocale() {
const collatorLocale = (0, locale_1.languageCodeOnly)((0, locale_1.currentLocale)());
return collatorLocale;
}
exports.getCollatorLocale = getCollatorLocale;
//# sourceMappingURL=getCollator.js.map