You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lossless-cut/src/main/aboutPanel.ts

38 lines
1.3 KiB
TypeScript

import type { AboutPanelOptionsOptions } from 'electron';
// eslint-disable-next-line import/no-extraneous-dependencies
import { app } from 'electron';
import { appName, copyrightYear } from './common.js';
import { isLinux } from './util.js';
import isStoreBuild from './isStoreBuild.js';
import { githubUrl, homepageUrl } from '../common/constants.js';
// eslint-disable-next-line import/prefer-default-export
export function getAboutPanelOptions() {
const appVersion = app.getVersion();
const aboutPanelLines = [
isStoreBuild ? homepageUrl : githubUrl,
'',
`Copyright © 2016-${copyrightYear} Mikael Finstad ❤️ 🇳🇴`,
];
const aboutPanelOptions: AboutPanelOptionsOptions = {
applicationName: appName,
copyright: aboutPanelLines.join('\n'),
version: '', // not very useful (supported on MacOS only, and same as applicationVersion)
};
// https://github.com/electron/electron/issues/18918
// https://github.com/mifi/lossless-cut/issues/1537
if (isLinux) {
aboutPanelOptions.applicationVersion = appVersion;
8 months ago
} else if (isStoreBuild) {
// https://github.com/mifi/lossless-cut/issues/1882
aboutPanelOptions.applicationVersion = `${process.windowsStore ? 'Microsoft Store' : 'App Store'} edition, based on GitHub v${appVersion}`;
}
return aboutPanelOptions;
}