1
0
mirror of https://github.com/laurent22/joplin.git synced 2024-12-27 10:32:58 +02:00
joplin/ReactNativeClient/lib/versionInfo.ts

33 lines
963 B
TypeScript

import { _ } from 'lib/locale';
const Setting = require('lib/models/Setting').default;
const { reg } = require('lib/registry.js');
export default function versionInfo(packageInfo:any) {
const p = packageInfo;
let gitInfo = '';
if ('git' in p) {
gitInfo = _('Revision: %s (%s)', p.git.hash, p.git.branch);
}
const copyrightText = 'Copyright © 2016-YYYY Laurent Cozic';
const now = new Date();
const message = [
p.description,
'',
copyrightText.replace('YYYY', `${now.getFullYear()}`),
_('%s %s (%s, %s)', p.name, p.version, Setting.value('env'), process.platform),
'',
_('Client ID: %s', Setting.value('clientId')),
_('Sync Version: %s', Setting.value('syncVersion')),
_('Profile Version: %s', reg.db().version()),
_('Keychain Supported: %s', Setting.value('keychain.supported') >= 1 ? _('Yes') : _('No')),
];
if (gitInfo) {
message.push(`\n${gitInfo}`);
console.info(gitInfo);
}
return {
message: message.join('\n'),
};
}