Some minor fixes

This commit is contained in:
WolverinDEV 2020-12-02 18:32:58 +01:00
parent 467d228e23
commit 97edf1b003
8 changed files with 18 additions and 29 deletions

View File

@ -43,6 +43,7 @@ options.protocols = [{name: "TeaSpeak - Connect", schemes: ["teaserver"]}];
options.overwrite = true; options.overwrite = true;
options.derefSymlinks = true; options.derefSymlinks = true;
options.buildVersion = version.toString(true); options.buildVersion = version.toString(true);
options.asar = true;
interface ProjectEntry { interface ProjectEntry {
type: ProjectEntryType; type: ProjectEntryType;
@ -112,13 +113,14 @@ project_files.push({
if(process.argv.length < 4) { if(process.argv.length < 4) {
console.error("Missing process argument:"); console.error("Missing process argument:");
console.error("<win32/linux> <release/beta>"); console.error("<win32/linux> <release/beta/nightly>");
process.exit(1); process.exit(1);
} }
switch (process.argv[3]) { switch (process.argv[3]) {
case "release": case "release":
case "beta": case "beta":
case "nightly":
break; break;
default: default:

View File

@ -123,4 +123,4 @@ function deploy_client() {
#compile_scripts #compile_scripts
#compile_native #compile_native
package_client package_client
#deploy_client deploy_client

View File

@ -1,10 +1,11 @@
import { app } from "electron"; import { app } from "electron";
import { mainWindow } from "./main-window"; import {getMainWindow} from "./windows/main-window/controller/MainWindow";
export function handleSecondInstanceCall(argv: string[], _workingDirectory: string) { export function handleSecondInstanceCall(argv: string[], _workingDirectory: string) {
const original_args = argv.slice(1).filter(e => !e.startsWith("--original-process-start-time=") && e != "--allow-file-access-from-files"); const original_args = argv.slice(1).filter(e => !e.startsWith("--original-process-start-time=") && e != "--allow-file-access-from-files");
console.log("Second instance: %o", original_args); console.log("Second instance: %o", original_args);
const mainWindow = getMainWindow()
if(!mainWindow) { if(!mainWindow) {
console.warn("Ignoring second instance call because we haven't yet started"); console.warn("Ignoring second instance call because we haven't yet started");
return; return;
@ -15,10 +16,10 @@ export function handleSecondInstanceCall(argv: string[], _workingDirectory: stri
} }
export function execute_connect_urls(argv: string[]) { export function execute_connect_urls(argv: string[]) {
const connect_urls = argv.filter(e => e.startsWith("teaclient://")); const connectUrls = argv.filter(e => e.startsWith("teaclient://"));
for(const url of connect_urls) { for(const url of connectUrls) {
console.log("Received connect url: %s", url); console.log("Received connect url: %s", url);
mainWindow.webContents.send('connect', url); getMainWindow().webContents.send('connect', url);
} }
} }

View File

@ -116,7 +116,6 @@ export async function fetchRemoteUpdateData() : Promise<UpdateData> {
export async function availableRemoteChannels() : Promise<string[]> { export async function availableRemoteChannels() : Promise<string[]> {
const versions = (await fetchRemoteUpdateData()).versions.map(e => e.channel); const versions = (await fetchRemoteUpdateData()).versions.map(e => e.channel);
versions.push("beta");
return [...new Set(versions)]; return [...new Set(versions)];
} }

View File

@ -5,10 +5,6 @@ export let is_debug: boolean;
export let allow_dev_tools: boolean; export let allow_dev_tools: boolean;
import {Arguments, processArguments} from "../../shared/process-arguments"; import {Arguments, processArguments} from "../../shared/process-arguments";
import * as url from "url";
import {loadWindowBounds, startTrackWindowBounds} from "../../shared/window";
import {referenceApp, dereferenceApp} from "../AppInstance";
import {closeURLPreview, openURLPreview} from "../url-preview";
import { import {
getLoaderWindow, getLoaderWindow,
hideAppLoaderWindow, hideAppLoaderWindow,
@ -17,20 +13,16 @@ import {
} from "../windows/app-loader/controller/AppLoader"; } from "../windows/app-loader/controller/AppLoader";
import {loadUiPack} from "../ui-loader/Loader"; import {loadUiPack} from "../ui-loader/Loader";
import {loadLocalUiCache} from "../ui-loader/Cache"; import {loadLocalUiCache} from "../ui-loader/Cache";
import {showMainWindow} from "../windows/main-window/controller/MainWindow"; import {closeMainWindow, showMainWindow} from "../windows/main-window/controller/MainWindow";
import {showUpdateWindow} from "../windows/client-updater/controller/ClientUpdate"; import {showUpdateWindow} from "../windows/client-updater/controller/ClientUpdate";
import { import {
clientUpdateChannel,
currentClientVersion, currentClientVersion,
availableClientUpdate, availableClientUpdate,
setClientUpdateChannel, setClientUpdateChannel,
initializeAppUpdater initializeAppUpdater
} from "../app-updater"; } from "../app-updater";
import * as app_updater from "../app-updater"; import * as app_updater from "../app-updater";
import {referenceApp} from "../AppInstance";
// Keep a global reference of the window object, if you don't, the window will
// be closed automatically when the JavaScript object is garbage collected.
export let mainWindow: BrowserWindow = null;
export async function execute() { export async function execute() {
console.log("Main app executed!"); console.log("Main app executed!");
@ -50,10 +42,6 @@ export async function execute() {
const version = await app_updater.currentClientVersion(); const version = await app_updater.currentClientVersion();
global["app_version_client"] = version.toString(); global["app_version_client"] = version.toString();
/* FIXME! */
await showUpdateWindow();
return;
setAppLoaderStatus("Checking for updates", .1); setAppLoaderStatus("Checking for updates", .1);
try { try {
if(processArguments.has_value(Arguments.UPDATER_CHANNEL)) { if(processArguments.has_value(Arguments.UPDATER_CHANNEL)) {
@ -101,11 +89,7 @@ export async function execute() {
hideAppLoaderWindow(); hideAppLoaderWindow();
console.error("Failed to load ui: %o", error); console.error("Failed to load ui: %o", error);
if(mainWindow) { closeMainWindow(true);
mainWindow.close();
mainWindow = undefined;
}
await dialog.showMessageBox({ await dialog.showMessageBox({
type: "error", type: "error",
buttons: ["exit"], buttons: ["exit"],

View File

@ -9,10 +9,9 @@ import {
newestRemoteClientVersion, prepareUpdateExecute, setClientUpdateChannel, newestRemoteClientVersion, prepareUpdateExecute, setClientUpdateChannel,
UpdateVersion UpdateVersion
} from "../../../app-updater"; } from "../../../app-updater";
import {mainWindow} from "../../../main-window";
import {closeMainWindow} from "../../main-window/controller/MainWindow"; import {closeMainWindow} from "../../main-window/controller/MainWindow";
const kDeveloperTools = true; const kDeveloperTools = false;
let windowInstance: BrowserWindow; let windowInstance: BrowserWindow;
let windowSpawnPromise: Promise<void>; let windowSpawnPromise: Promise<void>;

View File

@ -108,4 +108,8 @@ export function closeMainWindow(force: boolean) {
if(force) { if(force) {
windowInstance?.destroy(); windowInstance?.destroy();
} }
}
export function getMainWindow() : BrowserWindow {
return windowInstance;
} }

View File

@ -1,6 +1,6 @@
{ {
"name": "TeaClient", "name": "TeaClient",
"version": "1.5.0", "version": "1.5.0-1",
"description": "", "description": "",
"main": "main.js", "main": "main.js",
"scripts": { "scripts": {