add tensor client again

This commit is contained in:
Bruno Windels 2020-12-07 18:54:57 +01:00
parent 4aff6a96ea
commit adffdb33bb
3 changed files with 52 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

View file

@ -0,0 +1,50 @@
/*
Copyright 2020 The Matrix.org Foundation C.I.C.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
import {Maturity, Platform, LinkKind, FlathubLink, style} from "../types.js";
export class Tensor {
get id() { return "tensor"; }
get name() { return "Tensor"; }
get icon() { return "images/client-icons/tensor.png"; }
get author() { return "David A Roberts"; }
get homepage() { return "https://github.com/davidar/tensor"; }
get platforms() { return [Platform.Windows, Platform.macOS, Platform.Linux, Platform.Android, Platform.iOS]; }
get description() { return 'QML and JS cross-platform desktop Matrix client'; }
getMaturity(platform) { return Maturity.Alpha; }
getDeepLink(platform, link) {}
canInterceptMatrixToLinks(platform) { return false; }
getLinkInstructions(platform, link) {
switch (link.kind) {
case LinkKind.User: return [`Type `, style.code(`/invite ${link.identifier}`)];
case LinkKind.Room: return [`Type `, style.code(`/join ${link.identifier}`)];
}
}
getCopyString(platform, link) {
switch (link.kind) {
case LinkKind.User: return `/invite ${link.identifier}`;
case LinkKind.Room: return `/join ${link.identifier}`;
}
}
getInstallLinks(platform) {
if (platform === Platform.Android) {
return [new FDroidLink("io.davidar.tensor")];
}
}
}

View file

@ -19,6 +19,7 @@ import {Weechat} from "./Weechat.js";
import {Nheko} from "./Nheko.js"; import {Nheko} from "./Nheko.js";
import {Fractal} from "./Fractal.js"; import {Fractal} from "./Fractal.js";
import {Quaternion} from "./Quaternion.js"; import {Quaternion} from "./Quaternion.js";
import {Tensor} from "./Tensor.js";
export function createClients() { export function createClients() {
return [ return [
@ -26,5 +27,6 @@ export function createClients() {
new Weechat(), new Weechat(),
new Nheko(), new Nheko(),
new Quaternion(), new Quaternion(),
new Tensor(),
]; ];
} }