Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Copyright The Closure Library Authors.
- SPDX-License-Identifier: Apache-2.0
- */
- var b, aa = function(a) {
- var c = 0;
- return function() {
- return c < a.length ? {
- done: !1,
- value: a[c++]
- } : {
- done: !0
- }
- }
- },
- n = function(a) {
- var c = "undefined" != typeof Symbol && Symbol.iterator && a[Symbol.iterator];
- return c ? c.call(a) : {
- next: aa(a)
- }
- },
- ba = "function" == typeof Object.create ? Object.create : function(a) {
- var c = function() {};
- c.prototype = a;
- return new c
- },
- ca;
- if ("function" == typeof Object.setPrototypeOf) ca = Object.setPrototypeOf;
- else {
- var da;
- a: {
- var ea = {
- Fa: !0
- },
- fa = {};
- try {
- fa.__proto__ = ea;
- da = fa.Fa;
- break a
- } catch (a) {}
- da = !1
- }
- ca = da ? function(a, c) {
- a.__proto__ = c;
- if (a.__proto__ !== c) throw new TypeError(a + " is not extensible");
- return a
- } : null
- }
- var ha = ca,
- q = function(a, c) {
- a.prototype = ba(c.prototype);
- a.prototype.constructor = a;
- if (ha) ha(a, c);
- else
- for (var d in c)
- if ("prototype" != d)
- if (Object.defineProperties) {
- var e = Object.getOwnPropertyDescriptor(c, d);
- e && Object.defineProperty(a, d, e)
- } else a[d] = c[d];
- a.za = c.prototype
- },
- ia = function(a) {
- a = ["object" == typeof window && window, "object" == typeof self && self, "object" == typeof global && global, a];
- for (var c = 0; c < a.length; ++c) {
- var d = a[c];
- if (d && d.Math == Math) return d
- }
- return globalThis
- },
- r = ia(this),
- ja = "function" == typeof Object.defineProperties ?
- Object.defineProperty : function(a, c, d) {
- a != Array.prototype && a != Object.prototype && (a[c] = d.value)
- },
- u = function(a, c) {
- if (c) {
- var d = r;
- a = a.split(".");
- for (var e = 0; e < a.length - 1; e++) {
- var f = a[e];
- f in d || (d[f] = {});
- d = d[f]
- }
- a = a[a.length - 1];
- e = d[a];
- c = c(e);
- c != e && null != c && ja(d, a, {
- configurable: !0,
- writable: !0,
- value: c
- })
- }
- };
- u("globalThis", function(a) {
- return a || r
- });
- var v = function(a, c) {
- return Object.prototype.hasOwnProperty.call(a, c)
- },
- ka = "function" == typeof Object.assign ? Object.assign : function(a, c) {
- for (var d = 1; d < arguments.length; d++) {
- var e = arguments[d];
- if (e)
- for (var f in e) v(e, f) && (a[f] = e[f])
- }
- return a
- };
- u("Object.assign", function(a) {
- return a || ka
- });
- var la = function(a, c, d) {
- if (null == a) throw new TypeError("The 'this' value for String.prototype." + d + " must not be null or undefined");
- if (c instanceof RegExp) throw new TypeError("First argument to String.prototype." + d + " must not be a regular expression");
- return a + ""
- };
- u("String.prototype.startsWith", function(a) {
- return a ? a : function(c, d) {
- var e = la(this, c, "startsWith");
- c += "";
- var f = e.length,
- g = c.length;
- d = Math.max(0, Math.min(d | 0, e.length));
- for (var h = 0; h < g && d < f;)
- if (e[d++] != c[h++]) return !1;
- return h >= g
- }
- });
- var ma = function() {
- ma = function() {};
- r.Symbol || (r.Symbol = na)
- },
- oa = function(a, c) {
- this.a = a;
- ja(this, "description", {
- configurable: !0,
- writable: !0,
- value: c
- })
- };
- oa.prototype.toString = function() {
- return this.a
- };
- var na = function() {
- function a(d) {
- if (this instanceof a) throw new TypeError("Symbol is not a constructor");
- return new oa("jscomp_symbol_" + (d || "") + "_" + c++, d)
- }
- var c = 0;
- return a
- }(),
- qa = function() {
- ma();
- var a = r.Symbol.iterator;
- a || (a = r.Symbol.iterator = r.Symbol("Symbol.iterator"));
- "function" != typeof Array.prototype[a] && ja(Array.prototype, a, {
- configurable: !0,
- writable: !0,
- value: function() {
- return pa(aa(this))
- }
- });
- qa = function() {}
- },
- pa = function(a) {
- qa();
- a = {
- next: a
- };
- a[r.Symbol.iterator] = function() {
- return this
- };
- return a
- };
- u("WeakMap", function(a) {
- function c() {}
- function d(l) {
- var m = typeof l;
- return "object" === m && null !== l || "function" === m
- }
- function e(l) {
- if (!v(l, g)) {
- var m = new c;
- ja(l, g, {
- value: m
- })
- }
- }
- function f(l) {
- var m = Object[l];
- m && (Object[l] = function(p) {
- if (p instanceof c) return p;
- e(p);
- return m(p)
- })
- }
- if (function() {
- if (!a || !Object.seal) return !1;
- try {
- var l = Object.seal({}),
- m = Object.seal({}),
- p = new a([
- [l, 2],
- [m, 3]
- ]);
- if (2 != p.get(l) || 3 != p.get(m)) return !1;
- p["delete"](l);
- p.set(m, 4);
- return !p.has(l) && 4 == p.get(m)
- } catch (t) {
- return !1
- }
- }()) return a;
- var g = "$jscomp_hidden_" + Math.random();
- f("freeze");
- f("preventExtensions");
- f("seal");
- var h = 0,
- k = function(l) {
- this.a = (h += Math.random() + 1).toString();
- if (l) {
- l = n(l);
- for (var m; !(m = l.next()).done;) m = m.value, this.set(m[0], m[1])
- }
- };
- k.prototype.set = function(l, m) {
- if (!d(l)) throw Error("Invalid WeakMap key");
- e(l);
- if (!v(l, g)) throw Error("WeakMap key fail: " + l);
- l[g][this.a] = m;
- return this
- };
- k.prototype.get = function(l) {
- return d(l) && v(l, g) ? l[g][this.a] : void 0
- };
- k.prototype.has = function(l) {
- return d(l) && v(l, g) && v(l[g], this.a)
- };
- k.prototype["delete"] = function(l) {
- return d(l) && v(l, g) && v(l[g], this.a) ? delete l[g][this.a] : !1
- };
- return k
- });
- u("Map", function(a) {
- if (function() {
- if (!a || "function" != typeof a || !a.prototype.entries || "function" != typeof Object.seal) return !1;
- try {
- var k = Object.seal({
- x: 4
- }),
- l = new a(n([
- [k, "s"]
- ]));
- if ("s" != l.get(k) || 1 != l.size || l.get({
- x: 4
- }) || l.set({
- x: 4
- }, "t") != l || 2 != l.size) return !1;
- var m = l.entries(),
- p = m.next();
- if (p.done || p.value[0] != k || "s" != p.value[1]) return !1;
- p = m.next();
- return p.done || 4 != p.value[0].x || "t" != p.value[1] || !m.next().done ? !1 : !0
- } catch (t) {
- return !1
- }
- }()) return a;
- qa();
- var c = new WeakMap,
- d = function(k) {
- this.b = {};
- this.a =
- g();
- this.size = 0;
- if (k) {
- k = n(k);
- for (var l; !(l = k.next()).done;) l = l.value, this.set(l[0], l[1])
- }
- };
- d.prototype.set = function(k, l) {
- k = 0 === k ? 0 : k;
- var m = e(this, k);
- m.list || (m.list = this.b[m.id] = []);
- m.s ? m.s.value = l : (m.s = {
- next: this.a,
- D: this.a.D,
- head: this.a,
- key: k,
- value: l
- }, m.list.push(m.s), this.a.D.next = m.s, this.a.D = m.s, this.size++);
- return this
- };
- d.prototype["delete"] = function(k) {
- k = e(this, k);
- return k.s && k.list ? (k.list.splice(k.index, 1), k.list.length || delete this.b[k.id], k.s.D.next = k.s.next, k.s.next.D = k.s.D, k.s.head = null,
- this.size--, !0) : !1
- };
- d.prototype.clear = function() {
- this.b = {};
- this.a = this.a.D = g();
- this.size = 0
- };
- d.prototype.has = function(k) {
- return !!e(this, k).s
- };
- d.prototype.get = function(k) {
- return (k = e(this, k).s) && k.value
- };
- d.prototype.entries = function() {
- return f(this, function(k) {
- return [k.key, k.value]
- })
- };
- d.prototype.keys = function() {
- return f(this, function(k) {
- return k.key
- })
- };
- d.prototype.values = function() {
- return f(this, function(k) {
- return k.value
- })
- };
- d.prototype.forEach = function(k, l) {
- for (var m = this.entries(), p; !(p = m.next()).done;) p =
- p.value, k.call(l, p[1], p[0], this)
- };
- d.prototype[Symbol.iterator] = d.prototype.entries;
- var e = function(k, l) {
- var m = l && typeof l;
- "object" == m || "function" == m ? c.has(l) ? m = c.get(l) : (m = "" + ++h, c.set(l, m)) : m = "p_" + l;
- var p = k.b[m];
- if (p && v(k.b, m))
- for (k = 0; k < p.length; k++) {
- var t = p[k];
- if (l !== l && t.key !== t.key || l === t.key) return {
- id: m,
- list: p,
- index: k,
- s: t
- }
- }
- return {
- id: m,
- list: p,
- index: -1,
- s: void 0
- }
- },
- f = function(k, l) {
- var m = k.a;
- return pa(function() {
- if (m) {
- for (; m.head != k.a;) m = m.D;
- for (; m.next != m.head;) return m = m.next, {
- done: !1,
- value: l(m)
- };
- m = null
- }
- return {
- done: !0,
- value: void 0
- }
- })
- },
- g = function() {
- var k = {};
- return k.D = k.next = k.head = k
- },
- h = 0;
- return d
- });
- u("Promise", function(a) {
- function c() {
- this.a = null
- }
- function d(h) {
- return h instanceof f ? h : new f(function(k) {
- k(h)
- })
- }
- if (a) return a;
- c.prototype.b = function(h) {
- if (null == this.a) {
- this.a = [];
- var k = this;
- this.c(function() {
- k.h()
- })
- }
- this.a.push(h)
- };
- var e = r.setTimeout;
- c.prototype.c = function(h) {
- e(h, 0)
- };
- c.prototype.h = function() {
- for (; this.a && this.a.length;) {
- var h = this.a;
- this.a = [];
- for (var k = 0; k < h.length; ++k) {
- var l = h[k];
- h[k] = null;
- try {
- l()
- } catch (m) {
- this.f(m)
- }
- }
- }
- this.a = null
- };
- c.prototype.f = function(h) {
- this.c(function() {
- throw h;
- })
- };
- var f = function(h) {
- this.b = 0;
- this.h = void 0;
- this.a = [];
- var k = this.c();
- try {
- h(k.resolve, k.reject)
- } catch (l) {
- k.reject(l)
- }
- };
- f.prototype.c = function() {
- function h(m) {
- return function(p) {
- l || (l = !0, m.call(k, p))
- }
- }
- var k = this,
- l = !1;
- return {
- resolve: h(this.o),
- reject: h(this.f)
- }
- };
- f.prototype.o = function(h) {
- if (h === this) this.f(new TypeError("A Promise cannot resolve to itself"));
- else if (h instanceof f) this.u(h);
- else {
- a: switch (typeof h) {
- case "object":
- var k = null != h;
- break a;
- case "function":
- k = !0;
- break a;
- default:
- k = !1
- }
- k ? this.m(h) : this.i(h)
- }
- };
- f.prototype.m = function(h) {
- var k = void 0;
- try {
- k = h.then
- } catch (l) {
- this.f(l);
- return
- }
- "function" == typeof k ? this.v(k, h) : this.i(h)
- };
- f.prototype.f = function(h) {
- this.j(2, h)
- };
- f.prototype.i = function(h) {
- this.j(1, h)
- };
- f.prototype.j = function(h, k) {
- if (0 != this.b) throw Error("Cannot settle(" + h + ", " + k + "): Promise already settled in state" + this.b);
- this.b = h;
- this.h = k;
- this.l()
- };
- f.prototype.l = function() {
- if (null != this.a) {
- for (var h = 0; h < this.a.length; ++h) g.b(this.a[h]);
- this.a = null
- }
- };
- var g = new c;
- f.prototype.u = function(h) {
- var k =
- this.c();
- h.P(k.resolve, k.reject)
- };
- f.prototype.v = function(h, k) {
- var l = this.c();
- try {
- h.call(k, l.resolve, l.reject)
- } catch (m) {
- l.reject(m)
- }
- };
- f.prototype.then = function(h, k) {
- function l(w, C) {
- return "function" == typeof w ? function(B) {
- try {
- m(w(B))
- } catch (H) {
- p(H)
- }
- } : C
- }
- var m, p, t = new f(function(w, C) {
- m = w;
- p = C
- });
- this.P(l(h, m), l(k, p));
- return t
- };
- f.prototype["catch"] = function(h) {
- return this.then(void 0, h)
- };
- f.prototype.P = function(h, k) {
- function l() {
- switch (m.b) {
- case 1:
- h(m.h);
- break;
- case 2:
- k(m.h);
- break;
- default:
- throw Error("Unexpected state: " +
- m.b);
- }
- }
- var m = this;
- null == this.a ? g.b(l) : this.a.push(l)
- };
- f.resolve = d;
- f.reject = function(h) {
- return new f(function(k, l) {
- l(h)
- })
- };
- f.race = function(h) {
- return new f(function(k, l) {
- for (var m = n(h), p = m.next(); !p.done; p = m.next()) d(p.value).P(k, l)
- })
- };
- f.all = function(h) {
- var k = n(h),
- l = k.next();
- return l.done ? d([]) : new f(function(m, p) {
- function t(B) {
- return function(H) {
- w[B] = H;
- C--;
- 0 == C && m(w)
- }
- }
- var w = [],
- C = 0;
- do w.push(void 0), C++, d(l.value).P(t(w.length - 1), p), l = k.next(); while (!l.done)
- })
- };
- return f
- });
- u("String.prototype.endsWith", function(a) {
- return a ? a : function(c, d) {
- var e = la(this, c, "endsWith");
- c += "";
- void 0 === d && (d = e.length);
- d = Math.max(0, Math.min(d | 0, e.length));
- for (var f = c.length; 0 < f && 0 < d;)
- if (e[--d] != c[--f]) return !1;
- return 0 >= f
- }
- });
- u("Array.prototype.find", function(a) {
- return a ? a : function(c, d) {
- a: {
- var e = this;
- e instanceof String && (e = String(e));
- for (var f = e.length, g = 0; g < f; g++) {
- var h = e[g];
- if (c.call(d, h, g, e)) {
- c = h;
- break a
- }
- }
- c = void 0
- }
- return c
- }
- });
- u("String.prototype.repeat", function(a) {
- return a ? a : function(c) {
- var d = la(this, null, "repeat");
- if (0 > c || 1342177279 < c) throw new RangeError("Invalid count value");
- c |= 0;
- for (var e = ""; c;)
- if (c & 1 && (e += d), c >>>= 1) d += d;
- return e
- }
- });
- var ra = function(a, c) {
- a = void 0 !== a ? String(a) : " ";
- return 0 < c && a ? a.repeat(Math.ceil(c / a.length)).substring(0, c) : ""
- };
- u("String.prototype.padStart", function(a) {
- return a ? a : function(c, d) {
- var e = la(this, null, "padStart");
- return ra(d, c - e.length) + e
- }
- });
- u("String.prototype.padEnd", function(a) {
- return a ? a : function(c, d) {
- var e = la(this, null, "padStart");
- return e + ra(d, c - e.length)
- }
- });
- u("Array.from", function(a) {
- return a ? a : function(c, d, e) {
- d = null != d ? d : function(k) {
- return k
- };
- var f = [],
- g = "undefined" != typeof Symbol && Symbol.iterator && c[Symbol.iterator];
- if ("function" == typeof g) {
- c = g.call(c);
- for (var h = 0; !(g = c.next()).done;) f.push(d.call(e, g.value, h++))
- } else
- for (g = c.length, h = 0; h < g; h++) f.push(d.call(e, c[h], h));
- return f
- }
- });
- u("Set", function(a) {
- if (function() {
- if (!a || "function" != typeof a || !a.prototype.entries || "function" != typeof Object.seal) return !1;
- try {
- var d = Object.seal({
- x: 4
- }),
- e = new a(n([d]));
- if (!e.has(d) || 1 != e.size || e.add(d) != e || 1 != e.size || e.add({
- x: 4
- }) != e || 2 != e.size) return !1;
- var f = e.entries(),
- g = f.next();
- if (g.done || g.value[0] != d || g.value[1] != d) return !1;
- g = f.next();
- return g.done || g.value[0] == d || 4 != g.value[0].x || g.value[1] != g.value[0] ? !1 : f.next().done
- } catch (h) {
- return !1
- }
- }()) return a;
- qa();
- var c = function(d) {
- this.a = new Map;
- if (d) {
- d =
- n(d);
- for (var e; !(e = d.next()).done;) this.add(e.value)
- }
- this.size = this.a.size
- };
- c.prototype.add = function(d) {
- d = 0 === d ? 0 : d;
- this.a.set(d, d);
- this.size = this.a.size;
- return this
- };
- c.prototype["delete"] = function(d) {
- d = this.a["delete"](d);
- this.size = this.a.size;
- return d
- };
- c.prototype.clear = function() {
- this.a.clear();
- this.size = 0
- };
- c.prototype.has = function(d) {
- return this.a.has(d)
- };
- c.prototype.entries = function() {
- return this.a.entries()
- };
- c.prototype.values = function() {
- return this.a.values()
- };
- c.prototype.keys = c.prototype.values;
- c.prototype[Symbol.iterator] = c.prototype.values;
- c.prototype.forEach = function(d, e) {
- var f = this;
- this.a.forEach(function(g) {
- return d.call(e, g, g, f)
- })
- };
- return c
- });
- u("Promise.prototype.finally", function(a) {
- return a ? a : function(c) {
- return this.then(function(d) {
- return Promise.resolve(c()).then(function() {
- return d
- })
- }, function(d) {
- return Promise.resolve(c()).then(function() {
- throw d;
- })
- })
- }
- });
- u("Object.values", function(a) {
- return a ? a : function(c) {
- var d = [],
- e;
- for (e in c) v(c, e) && d.push(c[e]);
- return d
- }
- });
- var x = function(a) {
- a.ha = void 0;
- a.g = function() {
- return a.ha ? a.ha : a.ha = new a
- }
- },
- sa = function(a) {
- var c = typeof a;
- if ("object" == c)
- if (a) {
- if (a instanceof Array) return "array";
- if (a instanceof Object) return c;
- var d = Object.prototype.toString.call(a);
- if ("[object Window]" == d) return "object";
- if ("[object Array]" == d || "number" == typeof a.length && "undefined" != typeof a.splice && "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("splice")) return "array";
- if ("[object Function]" == d || "undefined" != typeof a.call &&
- "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("call")) return "function"
- } else return "null";
- else if ("function" == c && "undefined" == typeof a.call) return "object";
- return c
- },
- ta = function(a) {
- var c = typeof a;
- return "object" == c && null != a || "function" == c
- },
- ua = function(a, c, d) {
- return a.call.apply(a.bind, arguments)
- },
- va = function(a, c, d) {
- if (!a) throw Error();
- if (2 < arguments.length) {
- var e = Array.prototype.slice.call(arguments, 2);
- return function() {
- var f = Array.prototype.slice.call(arguments);
- Array.prototype.unshift.apply(f,
- e);
- return a.apply(c, f)
- }
- }
- return function() {
- return a.apply(c, arguments)
- }
- },
- wa = function(a, c, d) {
- Function.prototype.bind && -1 != Function.prototype.bind.toString().indexOf("native code") ? wa = ua : wa = va;
- return wa.apply(null, arguments)
- },
- xa = function(a, c) {
- var d = Array.prototype.slice.call(arguments, 1);
- return function() {
- var e = d.slice();
- e.push.apply(e, arguments);
- return a.apply(this, e)
- }
- },
- ya = function(a, c) {
- function d() {}
- d.prototype = c.prototype;
- a.za = c.prototype;
- a.prototype = new d;
- a.prototype.constructor = a
- };
- var za = {
- ra: 3,
- Da: ["https://www.googleapis.com/auth/chat.app", "https://www.googleapis.com/auth/peopleapi.readonly", "https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.apps", "https://www.googleapis.com/auth/userinfo.email"],
- X: "334719085538-8p3gko8t5g78n76fdt7kni5p57kt5tj9.apps.googleusercontent.com",
- la: "HyESj1hk5e6Z-ArX_j0lZYHr"
- };
- var Aa = function() {
- var a = Error.apply(this, arguments);
- this.message = a.message;
- "stack" in a && (this.stack = a.stack)
- };
- q(Aa, Error);
- var Ba = function() {
- Aa.apply(this, arguments)
- };
- q(Ba, Aa);
- var Ca = function() {
- Aa.apply(this, arguments)
- };
- q(Ca, Aa);
- var Da = function() {
- Aa.apply(this, arguments)
- };
- q(Da, Aa);
- var Ea = new Da,
- Fa = new Da,
- y = new Ba("Irrecoverable error"),
- Ga = new Ba("Unauthorized or user cancelled"),
- Ha = new Ba("Could not find available port."),
- Ia = new Ca("Aborted"),
- Ja = new Ba("RefreshToken revoked.");
- var Ka = {
- allowRunningInsecureContent: !1,
- contextIsolation: !0,
- nodeIntegration: !1,
- nodeIntegrationInWorker: !1,
- partition: "donotpersist:DefaultPartition",
- plugins: !1,
- sandbox: !1,
- webSecurity: !0,
- webviewTag: !1
- },
- La = {
- title: "Chat",
- backgroundColor: "#eeeeee",
- scrollBounce: !1,
- show: !1,
- webPreferences: {
- backgroundThrottling: !0
- }
- },
- Ma = Object.assign({}, La, {
- width: 800,
- height: 600,
- minWidth: 300,
- minHeight: 270
- });
- Ma.webPreferences = Object.assign({}, Ma.webPreferences, {
- nativeWindowOpen: !0
- }, Ka, {
- partition: "persist:UseOnlyForMainViewSession"
- });
- var Na = Object.assign({}, La, {
- width: 800,
- height: 800,
- minWidth: 300,
- minHeight: 600,
- center: !0,
- fullscreenable: !1
- });
- Na.webPreferences = Object.assign(Na.webPreferences, Ka);
- var Oa = Object.assign({}, Na, {
- minHeight: 400,
- height: 600,
- maxHeight: 800,
- minWidth: 300,
- width: 550,
- maxWidth: 700,
- maximizable: !1,
- minimizable: !1
- }),
- Pa = Object.assign({}, Na, {
- height: 0,
- width: 0,
- show: !1,
- focusable: !1,
- skipTaskbar: !0
- });
- Pa.webPreferences = Object.assign({}, Pa.webPreferences, {
- partition: "donotpersist:IsolatedNetworkProxy"
- });
- var Qa = function(a) {
- function c() {
- e = !1;
- d = setTimeout(function() {
- d = 0;
- e && c()
- }, 15E3);
- a.apply(void 0, f)
- }
- var d = 0,
- e = !1,
- f = [];
- return function(g) {
- for (var h = [], k = 0; k < arguments.length; ++k) h[k - 0] = arguments[k];
- f = h;
- e = !0;
- d || c()
- }
- },
- Ra = function(a) {
- if ("win32" != process.platform) return a;
- a = a.replace(/\\/g, "/");
- return a.startsWith("/") ? a : "/" + a
- };
- var Sa = require("path"),
- Ta = require("url"),
- Ua = require("electron"),
- Va = Ua.ipcMain,
- Wa = Ua.BrowserWindow,
- Xa = function() {
- this.a = null;
- this.c = 1;
- this.b = new Map
- },
- Za = function() {
- var a = Xa.g();
- return new Promise(function(c, d) {
- var e = Sa.join(__dirname, "netproxypreload.js"),
- f = Ta.format({
- protocol: "file",
- path: Ra(Sa.resolve(__dirname, "netproxy_empty.html"))
- }),
- g = Object.assign({}, Pa);
- g.webPreferences = Object.assign({}, {
- preload: e,
- contextIsolation: !1
- });
- a.a = new Wa(g);
- a.a.loadURL(f);
- var h = setTimeout(function() {
- d(Error("Proxy initialization timed out."))
- },
- 1E4);
- Va.on("netproxy.ready", function() {
- clearTimeout(h);
- c()
- });
- Va.on("netproxy.response.success", function(k, l, m) {
- (k = a.b.get(l)) ? (a.b["delete"](l), clearTimeout(k.Aa), k.resolve(m)) : console.error("No response handler found for successful request", l)
- });
- Va.on("netproxy.response.error", function(k, l, m) {
- Ya(a, l, m)
- })
- })
- };
- Xa.prototype.request = function(a, c, d, e) {
- var f = this;
- return new Promise(function(g, h) {
- if (f.a) {
- var k = f.c++,
- l = setTimeout(function() {
- Ya(f, k, Error("Proxy Timeout"))
- }, 3E4);
- f.b.set(k, {
- Aa: l,
- resolve: g,
- reject: h
- });
- f.a.webContents.send("netproxy.request", k, {
- url: a,
- method: c,
- headers: d,
- dataStr: e
- })
- } else h(Error("Proxy window has been destroyed"))
- })
- };
- var Ya = function(a, c, d) {
- var e = a.b.get(c);
- e ? (a.b["delete"](c), clearTimeout(e.Aa), e.reject(d)) : console.error("No response handler found for failed request", c)
- };
- x(Xa);
- var $a = require("querystring");
- require("buffer");
- function ab(a, c) {
- return bb(a, "POST", void 0, c)
- }
- function bb(a, c, d, e) {
- c = void 0 === c ? "GET" : c;
- d = void 0 === d ? {} : d;
- e = (e = void 0 === e ? null : e) ? $a.encode(e) : null;
- if ("POST" == c && e) {
- var f = {};
- d = Object.assign((f["Content-Type"] = "application/x-www-form-urlencoded", f.Accept = "application/json", f), d)
- }
- return Xa.g().request(a, c, d, e)
- };
- var cb = function(a) {
- return a
- };
- var db = Array.prototype.indexOf ? function(a, c) {
- return Array.prototype.indexOf.call(a, c, void 0)
- } : function(a, c) {
- if ("string" === typeof a) return "string" !== typeof c || 1 != c.length ? -1 : a.indexOf(c, 0);
- for (var d = 0; d < a.length; d++)
- if (d in a && a[d] === c) return d;
- return -1
- },
- eb = Array.prototype.forEach ? function(a, c, d) {
- Array.prototype.forEach.call(a, c, d)
- } : function(a, c, d) {
- for (var e = a.length, f = "string" === typeof a ? a.split("") : a, g = 0; g < e; g++) g in f && c.call(d, f[g], g, a)
- },
- fb = function(a) {
- return Array.prototype.concat.apply([], arguments)
- },
- gb = function(a) {
- var c = a.length;
- if (0 < c) {
- for (var d = Array(c), e = 0; e < c; e++) d[e] = a[e];
- return d
- }
- return []
- };
- var hb = "constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),
- ib = function(a, c) {
- for (var d, e, f = 1; f < arguments.length; f++) {
- e = arguments[f];
- for (d in e) a[d] = e[d];
- for (var g = 0; g < hb.length; g++) d = hb[g], Object.prototype.hasOwnProperty.call(e, d) && (a[d] = e[d])
- }
- };
- var jb = String.prototype.repeat ? function(a, c) {
- return a.repeat(c)
- } : function(a, c) {
- return Array(c + 1).join(a)
- };
- var kb = function(a, c) {
- this.b = {};
- this.a = [];
- this.c = 0;
- var d = arguments.length;
- if (1 < d) {
- if (d % 2) throw Error("Uneven number of arguments");
- for (var e = 0; e < d; e += 2) this.set(arguments[e], arguments[e + 1])
- } else if (a)
- if (a instanceof kb)
- for (d = a.K(), e = 0; e < d.length; e++) this.set(d[e], a.get(d[e]));
- else
- for (e in a) this.set(e, a[e])
- };
- kb.prototype.L = function() {
- lb(this);
- for (var a = [], c = 0; c < this.a.length; c++) a.push(this.b[this.a[c]]);
- return a
- };
- kb.prototype.K = function() {
- lb(this);
- return this.a.concat()
- };
- kb.prototype.clear = function() {
- this.b = {};
- this.c = this.a.length = 0
- };
- var lb = function(a) {
- if (a.c != a.a.length) {
- for (var c = 0, d = 0; c < a.a.length;) {
- var e = a.a[c];
- mb(a.b, e) && (a.a[d++] = e);
- c++
- }
- a.a.length = d
- }
- if (a.c != a.a.length) {
- var f = {};
- for (d = c = 0; c < a.a.length;) e = a.a[c], mb(f, e) || (a.a[d++] = e, f[e] = 1), c++;
- a.a.length = d
- }
- };
- kb.prototype.get = function(a, c) {
- return mb(this.b, a) ? this.b[a] : c
- };
- kb.prototype.set = function(a, c) {
- mb(this.b, a) || (this.c++, this.a.push(a));
- this.b[a] = c
- };
- kb.prototype.forEach = function(a, c) {
- for (var d = this.K(), e = 0; e < d.length; e++) {
- var f = d[e],
- g = this.get(f);
- a.call(c, g, f, this)
- }
- };
- var mb = function(a, c) {
- return Object.prototype.hasOwnProperty.call(a, c)
- };
- var nb = /^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/\\#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#([\s\S]*))?$/,
- ob = function(a, c) {
- if (a) {
- a = a.split("&");
- for (var d = 0; d < a.length; d++) {
- var e = a[d].indexOf("="),
- f = null;
- if (0 <= e) {
- var g = a[d].substring(0, e);
- f = a[d].substring(e + 1)
- } else g = a[d];
- c(g, f ? decodeURIComponent(f.replace(/\+/g, " ")) : "")
- }
- }
- };
- var z = function(a, c) {
- this.c = this.j = this.b = "";
- this.f = null;
- this.h = this.l = "";
- this.i = this.m = !1;
- if (a instanceof z) {
- this.i = void 0 !== c ? c : a.i;
- pb(this, a.b);
- var d = a.j;
- A(this);
- this.j = d;
- d = a.c;
- A(this);
- this.c = d;
- qb(this, a.f);
- this.setPath(a.getPath());
- rb(this, sb(a.a));
- a = a.h;
- A(this);
- this.h = a
- } else a && (d = String(a).match(nb)) ? (this.i = !!c, pb(this, d[1] || "", !0), a = d[2] || "", A(this), this.j = tb(a), a = d[3] || "", A(this), this.c = tb(a, !0), qb(this, d[4]), this.setPath(d[5] || "", !0), rb(this, d[6] || "", !0), a = d[7] || "", A(this), this.h = tb(a)) :
- (this.i = !!c, this.a = new ub(null, this.i))
- };
- z.prototype.toString = function() {
- var a = [],
- c = this.b;
- c && a.push(vb(c, wb, !0), ":");
- var d = this.c;
- if (d || "file" == c) a.push("//"), (c = this.j) && a.push(vb(c, wb, !0), "@"), a.push(encodeURIComponent(String(d)).replace(/%25([0-9a-fA-F]{2})/g, "%$1")), d = this.f, null != d && a.push(":", String(d));
- if (d = this.getPath()) this.c && "/" != d.charAt(0) && a.push("/"), a.push(vb(d, "/" == d.charAt(0) ? xb : yb, !0));
- (d = this.a.toString()) && a.push("?", d);
- (d = this.h) && a.push("#", vb(d, zb));
- return a.join("")
- };
- z.prototype.resolve = function(a) {
- var c = new z(this),
- d = !!a.b;
- d ? pb(c, a.b) : d = !!a.j;
- if (d) {
- var e = a.j;
- A(c);
- c.j = e
- } else d = !!a.c;
- d ? (e = a.c, A(c), c.c = e) : d = null != a.f;
- e = a.getPath();
- if (d) qb(c, a.f);
- else if (d = !!a.l) {
- if ("/" != e.charAt(0))
- if (this.c && !this.l) e = "/" + e;
- else {
- var f = c.getPath().lastIndexOf("/"); - 1 != f && (e = c.getPath().substr(0, f + 1) + e)
- }
- f = e;
- if (".." == f || "." == f) e = "";
- else if (-1 != f.indexOf("./") || -1 != f.indexOf("/.")) {
- e = 0 == f.lastIndexOf("/", 0);
- f = f.split("/");
- for (var g = [], h = 0; h < f.length;) {
- var k = f[h++];
- "." == k ? e && h == f.length &&
- g.push("") : ".." == k ? ((1 < g.length || 1 == g.length && "" != g[0]) && g.pop(), e && h == f.length && g.push("")) : (g.push(k), e = !0)
- }
- e = g.join("/")
- } else e = f
- }
- d ? c.setPath(e) : d = "" !== a.a.toString();
- d ? rb(c, sb(a.a)) : d = !!a.h;
- d && (a = a.h, A(c), c.h = a);
- return c
- };
- var pb = function(a, c, d) {
- A(a);
- a.b = d ? tb(c, !0) : c;
- a.b && (a.b = a.b.replace(/:$/, ""))
- },
- qb = function(a, c) {
- A(a);
- if (c) {
- c = Number(c);
- if (isNaN(c) || 0 > c) throw Error("Bad port number " + c);
- a.f = c
- } else a.f = null
- };
- z.prototype.getPath = function() {
- return this.l
- };
- z.prototype.setPath = function(a, c) {
- A(this);
- this.l = c ? tb(a, !0) : a;
- return this
- };
- var rb = function(a, c, d) {
- A(a);
- c instanceof ub ? (a.a = c, Ab(a.a, a.i)) : (d || (c = vb(c, Bb)), a.a = new ub(c, a.i))
- },
- D = function(a, c, d) {
- A(a);
- a.a.set(c, d)
- },
- A = function(a) {
- if (a.m) throw Error("Tried to modify a read-only Uri");
- },
- Cb = function(a) {
- return a instanceof z ? new z(a) : new z(a, void 0)
- },
- tb = function(a, c) {
- return a ? c ? decodeURI(a.replace(/%25/g, "%2525")) : decodeURIComponent(a) : ""
- },
- vb = function(a, c, d) {
- return "string" === typeof a ? (a = encodeURI(a).replace(c, Db), d && (a = a.replace(/%25([0-9a-fA-F]{2})/g, "%$1")), a) : null
- },
- Db = function(a) {
- a =
- a.charCodeAt(0);
- return "%" + (a >> 4 & 15).toString(16) + (a & 15).toString(16)
- },
- wb = /[#\/\?@]/g,
- yb = /[#\?:]/g,
- xb = /[#\?]/g,
- Bb = /[#\?@]/g,
- zb = /#/g,
- ub = function(a, c) {
- this.b = this.a = null;
- this.c = a || null;
- this.f = !!c
- },
- Eb = function(a) {
- a.a || (a.a = new kb, a.b = 0, a.c && ob(a.c, function(c, d) {
- a.add(decodeURIComponent(c.replace(/\+/g, " ")), d)
- }))
- };
- ub.prototype.add = function(a, c) {
- Eb(this);
- this.c = null;
- a = Fb(this, a);
- var d = this.a.get(a);
- d || this.a.set(a, d = []);
- d.push(c);
- this.b += 1;
- return this
- };
- var Gb = function(a, c) {
- Eb(a);
- c = Fb(a, c);
- mb(a.a.b, c) && (a.c = null, a.b -= a.a.get(c).length, a = a.a, mb(a.b, c) && (delete a.b[c], a.c--, a.a.length > 2 * a.c && lb(a)))
- };
- ub.prototype.clear = function() {
- this.a = this.c = null;
- this.b = 0
- };
- var Hb = function(a, c) {
- Eb(a);
- c = Fb(a, c);
- return mb(a.a.b, c)
- };
- b = ub.prototype;
- b.forEach = function(a, c) {
- Eb(this);
- this.a.forEach(function(d, e) {
- eb(d, function(f) {
- a.call(c, f, e, this)
- }, this)
- }, this)
- };
- b.K = function() {
- Eb(this);
- for (var a = this.a.L(), c = this.a.K(), d = [], e = 0; e < c.length; e++)
- for (var f = a[e], g = 0; g < f.length; g++) d.push(c[e]);
- return d
- };
- b.L = function(a) {
- Eb(this);
- var c = [];
- if ("string" === typeof a) Hb(this, a) && (c = fb(c, this.a.get(Fb(this, a))));
- else {
- a = this.a.L();
- for (var d = 0; d < a.length; d++) c = fb(c, a[d])
- }
- return c
- };
- b.set = function(a, c) {
- Eb(this);
- this.c = null;
- a = Fb(this, a);
- Hb(this, a) && (this.b -= this.a.get(a).length);
- this.a.set(a, [c]);
- this.b += 1;
- return this
- };
- b.get = function(a, c) {
- if (!a) return c;
- a = this.L(a);
- return 0 < a.length ? String(a[0]) : c
- };
- b.toString = function() {
- if (this.c) return this.c;
- if (!this.a) return "";
- for (var a = [], c = this.a.K(), d = 0; d < c.length; d++) {
- var e = c[d],
- f = encodeURIComponent(String(e));
- e = this.L(e);
- for (var g = 0; g < e.length; g++) {
- var h = f;
- "" !== e[g] && (h += "=" + encodeURIComponent(String(e[g])));
- a.push(h)
- }
- }
- return this.c = a.join("&")
- };
- var sb = function(a) {
- var c = new ub;
- c.c = a.c;
- a.a && (c.a = new kb(a.a), c.b = a.b);
- return c
- },
- Fb = function(a, c) {
- c = String(c);
- a.f && (c = c.toLowerCase());
- return c
- },
- Ab = function(a, c) {
- c && !a.f && (Eb(a), a.c = null, a.a.forEach(function(d, e) {
- var f = e.toLowerCase();
- e != f && (Gb(this, e), Gb(this, f), 0 < d.length && (this.c = null, this.a.set(Fb(this, f), gb(d)), this.b += d.length))
- }, a));
- a.f = c
- };
- require("electron");
- var Ib = new z("https://chat.google.com/_/DynamiteWebUi/jserror?script=DynamiteElectron"),
- Jb = function(a, c) {
- c = void 0 === c ? "electron-logger" : c;
- var d = new z(Ib);
- D(d, "error", a.name || "UnknownError");
- ab(d.toString(), {
- trace: Error().stack,
- "context.location": "electron",
- "context.top.location": "electron",
- "context.buildLabel": "n/a",
- "context.call-stack": a.stack,
- "context.logger-name": c,
- "context.message": a.message
- })["catch"](function() {})
- };
- var Kb = process.stdout && process.stdout.a;
- console.log("Initializing Logger", "isTTY=" + Kb);
- var Lb = {
- 1: "DEBUG",
- 2: "INFO",
- 3: "WARN",
- 4: "ERROR"
- },
- Mb = {
- 1: "\u001b[34m",
- 2: "\u001b[39m",
- 3: "\u001b[33m",
- 4: "\u001b[31m"
- },
- Nb = function(a) {
- this.f = a || ""
- },
- Pb = function(a, c, d) {
- var e = [],
- f = !1;
- c.forEach(function(g) {
- 0 == e.length && e.push([]);
- var h = e[e.length - 1],
- k = g instanceof Error;
- k && f ? e.push([g]) : (k && (f = k), h.push(g))
- });
- e.forEach(function(g) {
- return Ob(a, g, d)
- })
- },
- Ob = function(a, c, d) {
- c = Array.from(c).map(function(e) {
- return e instanceof Error ? e.message + "\n" + e.stack : String(e)
- }).join("\n");
- Jb(Error("[" + Lb[d] + "] " + c), a.f)
- },
- Qb =
- function(a, c, d) {
- d = void 0 === d ? 2 : d;
- 2 > d || (c = Array.from(c), c.unshift("[" + process.uptime().toFixed(3).padStart(10) + "][" + Lb[d].padEnd(5) + "][" + a.f.padEnd(10) + "]" + (Kb ? Mb[d] : "")), Kb && c.push("\u001b[39m"), console.log.apply(console, c))
- };
- Nb.prototype.c = function(a) {
- for (var c = [], d = 0; d < arguments.length; ++d) c[d - 0] = arguments[d];
- Qb(this, c, 1)
- };
- Nb.prototype.a = function(a) {
- for (var c = [], d = 0; d < arguments.length; ++d) c[d - 0] = arguments[d];
- Qb(this, c)
- };
- Nb.prototype.b = function(a) {
- for (var c = [], d = 0; d < arguments.length; ++d) c[d - 0] = arguments[d];
- Qb(this, c, 3);
- Pb(this, c, 3)
- };
- Nb.prototype.error = function(a) {
- for (var c = [], d = 0; d < arguments.length; ++d) c[d - 0] = arguments[d];
- Qb(this, c, 4);
- Pb(this, c, 4)
- };
- var E = function(a) {
- return new Nb(a)
- },
- Rb = function(a) {
- var c = void 0 === c ? 60 : c;
- return a.length < c ? a : a.slice(0, c - 1) + "\u2026"
- };
- var F = {
- cs: {}
- };
- F.cs.APP_NAME = "Chat";
- F.cs.MENU_APP_SUBMENU_ABOUT = "O\u00a0aplikaci {appName}";
- F.cs.MENU_APP_SUBMENU_SERVICES = "Slu\u017eby";
- F.cs.MENU_APP_SUBMENU_HIDE = "Skr\u00fdt aplikaci {appName}";
- F.cs.MENU_APP_SUBMENU_HIDE_OTHERS = "Skr\u00fdt ostatn\u00ed";
- F.cs.MENU_APP_SUBMENU_UNHIDE = "Zobrazit v\u0161e";
- F.cs.MENU_APP_SUBMENU_QUIT = "Ukon\u010dit";
- F.cs.MENU_EDIT = "Upravit";
- F.cs.MENU_EDIT_SUBMENU_SPEECH = "\u0158e\u010d";
- F.cs.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Za\u010d\u00edt mluvit";
- F.cs.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "P\u0159estat mluvit";
- F.cs.MENU_EDIT_SUBMENU_UNDO = "Vr\u00e1tit zp\u011bt";
- F.cs.MENU_EDIT_SUBMENU_REDO = "Opakovat";
- F.cs.MENU_EDIT_SUBMENU_CUT = "Vyjmout";
- F.cs.MENU_EDIT_SUBMENU_COPY = "Kop\u00edrovat";
- F.cs.MENU_EDIT_SUBMENU_PASTE = "Vlo\u017eit";
- F.cs.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Vlo\u017eit a\u00a0pou\u017e\u00edt odpov\u00eddaj\u00edc\u00ed styl";
- F.cs.MENU_EDIT_SUBMENU_DELETE = "Smazat";
- F.cs.MENU_EDIT_SUBMENU_SELECT_ALL = "Vybrat v\u0161e";
- F.cs.MENU_CLOSE = "Zav\u0159\u00edt";
- F.cs.MENU_VIEW = "Zobrazit";
- F.cs.MENU_VIEW_SUBMENU_RELOAD = "Na\u010d\u00edst znovu";
- F.cs.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Vynutit nov\u00e9 na\u010dten\u00ed";
- F.cs.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "P\u0159epnout re\u017eim cel\u00e9 obrazovky";
- F.cs.MENU_VIEW_SUBMENU_ACTUAL = "Skute\u010dn\u00e1 velikost";
- F.cs.MENU_VIEW_SUBMENU_ZOOM_IN = "P\u0159ibl\u00ed\u017eit";
- F.cs.MENU_VIEW_SUBMENU_ZOOM_OUT = "Odd\u00e1lit";
- F.cs.MENU_WINDOW = "Okno";
- F.cs.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimalizovat";
- F.cs.MENU_WINDOW_SUBMENU_ZOOM = "Lupa";
- F.cs.MENU_WINDOW_SUBMENU_FRONT = "V\u0161e zobrazit navrchu";
- F.cs.MENU_HELP = "N\u00e1pov\u011bda";
- F.cs.MENU_HELP_SUBMENU_ABOUT = "Informace";
- F.cs.ABOUT_DIALOG_VERSION = "Verze: {version}";
- F.cs.ABOUT_DIALOG_DISMISS = "Zav\u0159\u00edt";
- F.cs.MENU_ACCOUNT = "\u00da\u010det";
- F.cs.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "P\u0159idat \u00fa\u010det";
- F.cs.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Odhl\u00e1sit se";
- F.cs.DIALOG_SIGN_OUT_FAILED_TITLE = "Nepoda\u0159ilo se odhl\u00e1sit";
- F.cs.DIALOG_SIGN_OUT_FAILED_BODY = "Nepoda\u0159ilo se bezpe\u010dn\u011b odhl\u00e1sit. Zkuste to znovu za p\u00e1r minut.";
- F.cs.DIALOG_AUTH_REVOKED_TITLE = "Platnost n\u00e1v\u0161t\u011bvy vypr\u0161ela";
- F.cs.DIALOG_AUTH_REVOKED_BODY = "Byli jste odhl\u00e1\u0161eni, p\u0159ihlaste se znovu.";
- F.cy = {};
- F.cy.APP_NAME = "Chat";
- F.cy.MENU_APP_SUBMENU_ABOUT = "Ynghylch {appName}";
- F.cy.MENU_APP_SUBMENU_SERVICES = "Gwasanaethau";
- F.cy.MENU_APP_SUBMENU_HIDE = "Cuddio {appName}";
- F.cy.MENU_APP_SUBMENU_HIDE_OTHERS = "Cuddio'r Lleill";
- F.cy.MENU_APP_SUBMENU_UNHIDE = "Dangos popeth";
- F.cy.MENU_APP_SUBMENU_QUIT = "Gadael";
- F.cy.MENU_EDIT = "Golygu";
- F.cy.MENU_EDIT_SUBMENU_SPEECH = "Siarad";
- F.cy.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Dechrau Siarad";
- F.cy.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Stopio Siarad";
- F.cy.MENU_EDIT_SUBMENU_UNDO = "Dad-wneud";
- F.cy.MENU_EDIT_SUBMENU_REDO = "Ail-wneud";
- F.cy.MENU_EDIT_SUBMENU_CUT = "Torri";
- F.cy.MENU_EDIT_SUBMENU_COPY = "Cop\u00efo";
- F.cy.MENU_EDIT_SUBMENU_PASTE = "Gludo";
- F.cy.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Gludo a Chop\u00efo Arddull";
- F.cy.MENU_EDIT_SUBMENU_DELETE = "Dileu";
- F.cy.MENU_EDIT_SUBMENU_SELECT_ALL = "Dewis y cyfan";
- F.cy.MENU_CLOSE = "Cau";
- F.cy.MENU_VIEW = "Gweld";
- F.cy.MENU_VIEW_SUBMENU_RELOAD = "Ail-lwytho";
- F.cy.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Gorfodi Ail-lwytho";
- F.cy.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Troi'r modd sgrin lawn ymlaen";
- F.cy.MENU_VIEW_SUBMENU_ACTUAL = "Maint Gwirioneddol";
- F.cy.MENU_VIEW_SUBMENU_ZOOM_IN = "Chwyddo";
- F.cy.MENU_VIEW_SUBMENU_ZOOM_OUT = "Pellhau";
- F.cy.MENU_WINDOW = "Ffenestr";
- F.cy.MENU_WINDOW_SUBMENU_MINIMIZE = "Lleihau";
- F.cy.MENU_WINDOW_SUBMENU_ZOOM = "Chwyddo";
- F.cy.MENU_WINDOW_SUBMENU_FRONT = "Dod \u00e2 Phob Un i'r Blaen";
- F.cy.MENU_HELP = "Help";
- F.cy.MENU_HELP_SUBMENU_ABOUT = "Ynghylch";
- F.cy.ABOUT_DIALOG_VERSION = "Fersiwn: {fersiwn}";
- F.cy.ABOUT_DIALOG_DISMISS = "Diystyru";
- F.cy.MENU_ACCOUNT = "Cyfrif";
- F.cy.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Ychwanegu cyfrif";
- F.cy.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Allgofnodi";
- F.cy.DIALOG_SIGN_OUT_FAILED_TITLE = "Methwyd ag allgofnodi";
- F.cy.DIALOG_SIGN_OUT_FAILED_BODY = "Methu \u00e2'ch allgofnodi yn ddiogel. Ceisiwch eto ymhen ychydig funudau.";
- F.cy.DIALOG_AUTH_REVOKED_TITLE = "Sesiwn wedi dod i ben";
- F.cy.DIALOG_AUTH_REVOKED_BODY = "Rydych wedi cael eich allgofnodi, mewngofnodwch eto.";
- F.da = {};
- F.da.APP_NAME = "Chat";
- F.da.MENU_APP_SUBMENU_ABOUT = "Om {appName}";
- F.da.MENU_APP_SUBMENU_SERVICES = "Tjenester";
- F.da.MENU_APP_SUBMENU_HIDE = "Skjul {appName}";
- F.da.MENU_APP_SUBMENU_HIDE_OTHERS = "Skjul andre";
- F.da.MENU_APP_SUBMENU_UNHIDE = "Vis alle";
- F.da.MENU_APP_SUBMENU_QUIT = "Afslut";
- F.da.MENU_EDIT = "Rediger";
- F.da.MENU_EDIT_SUBMENU_SPEECH = "Tale";
- F.da.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Start indtaling";
- F.da.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Stop indtaling";
- F.da.MENU_EDIT_SUBMENU_UNDO = "Fortryd";
- F.da.MENU_EDIT_SUBMENU_REDO = "Annuller fortryd";
- F.da.MENU_EDIT_SUBMENU_CUT = "Klip";
- F.da.MENU_EDIT_SUBMENU_COPY = "Kopi\u00e9r";
- F.da.MENU_EDIT_SUBMENU_PASTE = "S\u00e6t ind";
- F.da.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "S\u00e6t ind og match stil";
- F.da.MENU_EDIT_SUBMENU_DELETE = "Slet";
- F.da.MENU_EDIT_SUBMENU_SELECT_ALL = "V\u00e6lg alle";
- F.da.MENU_CLOSE = "Luk";
- F.da.MENU_VIEW = "Se";
- F.da.MENU_VIEW_SUBMENU_RELOAD = "Genindl\u00e6s";
- F.da.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Gennemtving genindl\u00e6sning";
- F.da.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Sl\u00e5 Fuld sk\u00e6rm til/fra";
- F.da.MENU_VIEW_SUBMENU_ACTUAL = "Faktisk st\u00f8rrelse";
- F.da.MENU_VIEW_SUBMENU_ZOOM_IN = "Zoom ind";
- F.da.MENU_VIEW_SUBMENU_ZOOM_OUT = "Zoom ud";
- F.da.MENU_WINDOW = "Vindue";
- F.da.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimer";
- F.da.MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
- F.da.MENU_WINDOW_SUBMENU_FRONT = "L\u00e6g alle forrest";
- F.da.MENU_HELP = "Hj\u00e6lp";
- F.da.MENU_HELP_SUBMENU_ABOUT = "Om";
- F.da.ABOUT_DIALOG_VERSION = "Version: {version}";
- F.da.ABOUT_DIALOG_DISMISS = "Luk";
- F.da.MENU_ACCOUNT = "Konto";
- F.da.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Tilf\u00f8j konto";
- F.da.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Log ud";
- F.da.DIALOG_SIGN_OUT_FAILED_TITLE = "Der kunne ikke logges ud";
- F.da.DIALOG_SIGN_OUT_FAILED_BODY = "Du kunne ikke logges sikkert ud. Pr\u00f8v igen om et par minutter.";
- F.da.DIALOG_AUTH_REVOKED_TITLE = "Sessionen er udl\u00f8bet";
- F.da.DIALOG_AUTH_REVOKED_BODY = "Du er blevet logget ud. Log ind igen.";
- F.de = {};
- F.de.APP_NAME = "Chat";
- F.de.MENU_APP_SUBMENU_ABOUT = "\u00dcber {appName}";
- F.de.MENU_APP_SUBMENU_SERVICES = "Dienste";
- F.de.MENU_APP_SUBMENU_HIDE = "{appName} ausblenden";
- F.de.MENU_APP_SUBMENU_HIDE_OTHERS = "Andere ausblenden";
- F.de.MENU_APP_SUBMENU_UNHIDE = "Alle einblenden";
- F.de.MENU_APP_SUBMENU_QUIT = "Beenden";
- F.de.MENU_EDIT = "Bearbeiten";
- F.de.MENU_EDIT_SUBMENU_SPEECH = "Sprachausgabe";
- F.de.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Sprachausgabe starten";
- F.de.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Sprachausgabe stoppen";
- F.de.MENU_EDIT_SUBMENU_UNDO = "R\u00fcckg\u00e4ngig machen";
- F.de.MENU_EDIT_SUBMENU_REDO = "Wiederholen";
- F.de.MENU_EDIT_SUBMENU_CUT = "Ausschneiden";
- F.de.MENU_EDIT_SUBMENU_COPY = "Kopieren";
- F.de.MENU_EDIT_SUBMENU_PASTE = "Einf\u00fcgen";
- F.de.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Einf\u00fcgen und Formatvorlage anpassen";
- F.de.MENU_EDIT_SUBMENU_DELETE = "L\u00f6schen";
- F.de.MENU_EDIT_SUBMENU_SELECT_ALL = "Alle ausw\u00e4hlen";
- F.de.MENU_CLOSE = "Schlie\u00dfen";
- F.de.MENU_VIEW = "Ansehen";
- F.de.MENU_VIEW_SUBMENU_RELOAD = "Neu laden";
- F.de.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Erneutes Laden dieser Seite erzwingen";
- F.de.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Vollbildmodus umschalten";
- F.de.MENU_VIEW_SUBMENU_ACTUAL = "Originalgr\u00f6\u00dfe";
- F.de.MENU_VIEW_SUBMENU_ZOOM_IN = "Vergr\u00f6\u00dfern";
- F.de.MENU_VIEW_SUBMENU_ZOOM_OUT = "Verkleinern";
- F.de.MENU_WINDOW = "Fenster";
- F.de.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimieren";
- F.de.MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
- F.de.MENU_WINDOW_SUBMENU_FRONT = "Alle nach vorn bringen";
- F.de.MENU_HELP = "Hilfe";
- F.de.MENU_HELP_SUBMENU_ABOUT = "\u00dcber";
- F.de.ABOUT_DIALOG_VERSION = "Version: {version}";
- F.de.ABOUT_DIALOG_DISMISS = "Schlie\u00dfen";
- F.de.MENU_ACCOUNT = "Konto";
- F.de.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Konto hinzuf\u00fcgen";
- F.de.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Abmelden";
- F.de.DIALOG_SIGN_OUT_FAILED_TITLE = "Fehler beim Abmelden";
- F.de.DIALOG_SIGN_OUT_FAILED_BODY = "Du konntest nicht sicher abgemeldet werden. Bitte versuche es in ein paar Minuten noch einmal.";
- F.de.DIALOG_AUTH_REVOKED_TITLE = "Die Sitzung ist abgelaufen";
- F.de.DIALOG_AUTH_REVOKED_BODY = "Du wurdest abgemeldet. Bitte melde dich noch einmal an.";
- F.en = {};
- F.en.APP_NAME = "Chat";
- F.en.MENU_APP_SUBMENU_ABOUT = "About {appName}";
- F.en.MENU_APP_SUBMENU_SERVICES = "Services";
- F.en.MENU_APP_SUBMENU_HIDE = "Hide {appName}";
- F.en.MENU_APP_SUBMENU_HIDE_OTHERS = "Hide Others";
- F.en.MENU_APP_SUBMENU_UNHIDE = "Show All";
- F.en.MENU_APP_SUBMENU_QUIT = "Quit";
- F.en.MENU_EDIT = "Edit";
- F.en.MENU_EDIT_SUBMENU_SPEECH = "Speech";
- F.en.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Start Speaking";
- F.en.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Stop Speaking";
- F.en.MENU_EDIT_SUBMENU_UNDO = "Undo";
- F.en.MENU_EDIT_SUBMENU_REDO = "Redo";
- F.en.MENU_EDIT_SUBMENU_CUT = "Cut";
- F.en.MENU_EDIT_SUBMENU_COPY = "Copy";
- F.en.MENU_EDIT_SUBMENU_PASTE = "Paste";
- F.en.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Paste and Match Style";
- F.en.MENU_EDIT_SUBMENU_DELETE = "Delete";
- F.en.MENU_EDIT_SUBMENU_SELECT_ALL = "Select All";
- F.en.MENU_CLOSE = "Close";
- F.en.MENU_VIEW = "View";
- F.en.MENU_VIEW_SUBMENU_RELOAD = "Reload";
- F.en.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Force Reload";
- F.en.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Toggle Full Screen Mode";
- F.en.MENU_VIEW_SUBMENU_ACTUAL = "Actual Size";
- F.en.MENU_VIEW_SUBMENU_ZOOM_IN = "Zoom In";
- F.en.MENU_VIEW_SUBMENU_ZOOM_OUT = "Zoom Out";
- F.en.MENU_WINDOW = "Window";
- F.en.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimize";
- F.en.MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
- F.en.MENU_WINDOW_SUBMENU_FRONT = "Bring All to Front";
- F.en.MENU_HELP = "Help";
- F.en.MENU_HELP_SUBMENU_ABOUT = "About";
- F.en.ABOUT_DIALOG_VERSION = "Version: {version}";
- F.en.ABOUT_DIALOG_DISMISS = "Dismiss";
- F.en.MENU_ACCOUNT = "Account";
- F.en.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Add Account";
- F.en.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Sign Out";
- F.en.DIALOG_SIGN_OUT_FAILED_TITLE = "Failed to sign out";
- F.en.DIALOG_SIGN_OUT_FAILED_BODY = "Unable to securely sign you out. Please try again in a few minutes.";
- F.en.DIALOG_AUTH_REVOKED_TITLE = "Session has expired";
- F.en.DIALOG_AUTH_REVOKED_BODY = "You have been logged out, please login again.";
- F["en-GB"] = {};
- F["en-GB"].APP_NAME = "Chat";
- F["en-GB"].MENU_APP_SUBMENU_ABOUT = "About {appName}";
- F["en-GB"].MENU_APP_SUBMENU_SERVICES = "Services";
- F["en-GB"].MENU_APP_SUBMENU_HIDE = "Hide {appName}";
- F["en-GB"].MENU_APP_SUBMENU_HIDE_OTHERS = "Hide others";
- F["en-GB"].MENU_APP_SUBMENU_UNHIDE = "Show all";
- F["en-GB"].MENU_APP_SUBMENU_QUIT = "Exit";
- F["en-GB"].MENU_EDIT = "Edit";
- F["en-GB"].MENU_EDIT_SUBMENU_SPEECH = "Speech";
- F["en-GB"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Start speaking";
- F["en-GB"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Stop speaking";
- F["en-GB"].MENU_EDIT_SUBMENU_UNDO = "Undo";
- F["en-GB"].MENU_EDIT_SUBMENU_REDO = "Redo";
- F["en-GB"].MENU_EDIT_SUBMENU_CUT = "Cut";
- F["en-GB"].MENU_EDIT_SUBMENU_COPY = "Copy";
- F["en-GB"].MENU_EDIT_SUBMENU_PASTE = "Paste";
- F["en-GB"].MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Paste and match style";
- F["en-GB"].MENU_EDIT_SUBMENU_DELETE = "Delete";
- F["en-GB"].MENU_EDIT_SUBMENU_SELECT_ALL = "Select all";
- F["en-GB"].MENU_CLOSE = "Close";
- F["en-GB"].MENU_VIEW = "View";
- F["en-GB"].MENU_VIEW_SUBMENU_RELOAD = "Reload";
- F["en-GB"].MENU_VIEW_SUBMENU_FORCE_RELOAD = "Force reload";
- F["en-GB"].MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Toggle full-screen mode";
- F["en-GB"].MENU_VIEW_SUBMENU_ACTUAL = "Actual size";
- F["en-GB"].MENU_VIEW_SUBMENU_ZOOM_IN = "Zoom in";
- F["en-GB"].MENU_VIEW_SUBMENU_ZOOM_OUT = "Zoom out";
- F["en-GB"].MENU_WINDOW = "Window";
- F["en-GB"].MENU_WINDOW_SUBMENU_MINIMIZE = "Minimise";
- F["en-GB"].MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
- F["en-GB"].MENU_WINDOW_SUBMENU_FRONT = "Bring all to front";
- F["en-GB"].MENU_HELP = "Help";
- F["en-GB"].MENU_HELP_SUBMENU_ABOUT = "About";
- F["en-GB"].ABOUT_DIALOG_VERSION = "Version: {version}";
- F["en-GB"].ABOUT_DIALOG_DISMISS = "Dismiss";
- F["en-GB"].MENU_ACCOUNT = "Account";
- F["en-GB"].MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Add account";
- F["en-GB"].MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Sign out";
- F["en-GB"].DIALOG_SIGN_OUT_FAILED_TITLE = "Failed to sign out";
- F["en-GB"].DIALOG_SIGN_OUT_FAILED_BODY = "Unable to sign you out securely. Please try again in a few minutes.";
- F["en-GB"].DIALOG_AUTH_REVOKED_TITLE = "Session has expired";
- F["en-GB"].DIALOG_AUTH_REVOKED_BODY = "You have been logged out. Please log in again.";
- F["en-US"] = {};
- F["en-US"].APP_NAME = "Chat";
- F["en-US"].MENU_APP_SUBMENU_ABOUT = "About {appName}";
- F["en-US"].MENU_APP_SUBMENU_SERVICES = "Services";
- F["en-US"].MENU_APP_SUBMENU_HIDE = "Hide {appName}";
- F["en-US"].MENU_APP_SUBMENU_HIDE_OTHERS = "Hide Others";
- F["en-US"].MENU_APP_SUBMENU_UNHIDE = "Show All";
- F["en-US"].MENU_APP_SUBMENU_QUIT = "Quit";
- F["en-US"].MENU_EDIT = "Edit";
- F["en-US"].MENU_EDIT_SUBMENU_SPEECH = "Speech";
- F["en-US"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Start Speaking";
- F["en-US"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Stop Speaking";
- F["en-US"].MENU_EDIT_SUBMENU_UNDO = "Undo";
- F["en-US"].MENU_EDIT_SUBMENU_REDO = "Redo";
- F["en-US"].MENU_EDIT_SUBMENU_CUT = "Cut";
- F["en-US"].MENU_EDIT_SUBMENU_COPY = "Copy";
- F["en-US"].MENU_EDIT_SUBMENU_PASTE = "Paste";
- F["en-US"].MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Paste and Match Style";
- F["en-US"].MENU_EDIT_SUBMENU_DELETE = "Delete";
- F["en-US"].MENU_EDIT_SUBMENU_SELECT_ALL = "Select All";
- F["en-US"].MENU_CLOSE = "Close";
- F["en-US"].MENU_VIEW = "View";
- F["en-US"].MENU_VIEW_SUBMENU_RELOAD = "Reload";
- F["en-US"].MENU_VIEW_SUBMENU_FORCE_RELOAD = "Force Reload";
- F["en-US"].MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Toggle Full Screen Mode";
- F["en-US"].MENU_VIEW_SUBMENU_ACTUAL = "Actual Size";
- F["en-US"].MENU_VIEW_SUBMENU_ZOOM_IN = "Zoom In";
- F["en-US"].MENU_VIEW_SUBMENU_ZOOM_OUT = "Zoom Out";
- F["en-US"].MENU_WINDOW = "Window";
- F["en-US"].MENU_WINDOW_SUBMENU_MINIMIZE = "Minimize";
- F["en-US"].MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
- F["en-US"].MENU_WINDOW_SUBMENU_FRONT = "Bring All to Front";
- F["en-US"].MENU_HELP = "Help";
- F["en-US"].MENU_HELP_SUBMENU_ABOUT = "About";
- F["en-US"].ABOUT_DIALOG_VERSION = "Version: {version}";
- F["en-US"].ABOUT_DIALOG_DISMISS = "Dismiss";
- F["en-US"].MENU_ACCOUNT = "Account";
- F["en-US"].MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Add Account";
- F["en-US"].MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Sign Out";
- F["en-US"].DIALOG_SIGN_OUT_FAILED_TITLE = "Failed to sign out";
- F["en-US"].DIALOG_SIGN_OUT_FAILED_BODY = "Unable to securely sign you out. Please try again in a few minutes.";
- F["en-US"].DIALOG_AUTH_REVOKED_TITLE = "Session has expired";
- F["en-US"].DIALOG_AUTH_REVOKED_BODY = "You have been logged out, please login again.";
- F.es = {};
- F.es.APP_NAME = "Chat";
- F.es.MENU_APP_SUBMENU_ABOUT = "Informaci\u00f3n de {appName}";
- F.es.MENU_APP_SUBMENU_SERVICES = "Servicios";
- F.es.MENU_APP_SUBMENU_HIDE = "Ocultar {appName}";
- F.es.MENU_APP_SUBMENU_HIDE_OTHERS = "Ocultar el resto";
- F.es.MENU_APP_SUBMENU_UNHIDE = "Mostrar todo";
- F.es.MENU_APP_SUBMENU_QUIT = "Salir";
- F.es.MENU_EDIT = "Editar";
- F.es.MENU_EDIT_SUBMENU_SPEECH = "Voz";
- F.es.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Empezar a hablar";
- F.es.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Dejar de hablar";
- F.es.MENU_EDIT_SUBMENU_UNDO = "Deshacer";
- F.es.MENU_EDIT_SUBMENU_REDO = "Rehacer";
- F.es.MENU_EDIT_SUBMENU_CUT = "Cortar";
- F.es.MENU_EDIT_SUBMENU_COPY = "Copiar";
- F.es.MENU_EDIT_SUBMENU_PASTE = "Pegar";
- F.es.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Pegar adaptando el estilo";
- F.es.MENU_EDIT_SUBMENU_DELETE = "Eliminar";
- F.es.MENU_EDIT_SUBMENU_SELECT_ALL = "Seleccionar todo";
- F.es.MENU_CLOSE = "Cerrar";
- F.es.MENU_VIEW = "Ver";
- F.es.MENU_VIEW_SUBMENU_RELOAD = "Volver a cargar";
- F.es.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Forzar recarga";
- F.es.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Alternar el modo de pantalla completa";
- F.es.MENU_VIEW_SUBMENU_ACTUAL = "Tama\u00f1o real";
- F.es.MENU_VIEW_SUBMENU_ZOOM_IN = "Ampliar";
- F.es.MENU_VIEW_SUBMENU_ZOOM_OUT = "Reducir";
- F.es.MENU_WINDOW = "Ventana";
- F.es.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimizar";
- F.es.MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
- F.es.MENU_WINDOW_SUBMENU_FRONT = "Traer todo al frente";
- F.es.MENU_HELP = "Ayuda";
- F.es.MENU_HELP_SUBMENU_ABOUT = "Informaci\u00f3n";
- F.es.ABOUT_DIALOG_VERSION = "Versi\u00f3n: {version}";
- F.es.ABOUT_DIALOG_DISMISS = "Cerrar";
- F.es.MENU_ACCOUNT = "Cuenta";
- F.es.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "A\u00f1adir cuenta";
- F.es.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Cerrar sesi\u00f3n";
- F.es.DIALOG_SIGN_OUT_FAILED_TITLE = "No se ha podido cerrar la sesi\u00f3n";
- F.es.DIALOG_SIGN_OUT_FAILED_BODY = "No se ha podido cerrar la sesi\u00f3n de forma segura. Por favor, int\u00e9ntalo de nuevo dentro de unos minutos.";
- F.es.DIALOG_AUTH_REVOKED_TITLE = "La sesi\u00f3n ha caducado";
- F.es.DIALOG_AUTH_REVOKED_BODY = "Se ha cerrado la sesi\u00f3n. Vuelve a iniciarla.";
- F["es-419"] = {};
- F["es-419"].APP_NAME = "Chat";
- F["es-419"].MENU_APP_SUBMENU_ABOUT = "Acerca de {appName}";
- F["es-419"].MENU_APP_SUBMENU_SERVICES = "Servicios";
- F["es-419"].MENU_APP_SUBMENU_HIDE = "Ocultar {appName}";
- F["es-419"].MENU_APP_SUBMENU_HIDE_OTHERS = "Ocultar otras";
- F["es-419"].MENU_APP_SUBMENU_UNHIDE = "Mostrar todas";
- F["es-419"].MENU_APP_SUBMENU_QUIT = "Salir";
- F["es-419"].MENU_EDIT = "Editar";
- F["es-419"].MENU_EDIT_SUBMENU_SPEECH = "Voz";
- F["es-419"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Empezar a hablar";
- F["es-419"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Dejar de hablar";
- F["es-419"].MENU_EDIT_SUBMENU_UNDO = "Deshacer";
- F["es-419"].MENU_EDIT_SUBMENU_REDO = "Rehacer";
- F["es-419"].MENU_EDIT_SUBMENU_CUT = "Cortar";
- F["es-419"].MENU_EDIT_SUBMENU_COPY = "Copiar";
- F["es-419"].MENU_EDIT_SUBMENU_PASTE = "Pegar";
- F["es-419"].MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Pegar con el mismo estilo";
- F["es-419"].MENU_EDIT_SUBMENU_DELETE = "Borrar";
- F["es-419"].MENU_EDIT_SUBMENU_SELECT_ALL = "Seleccionar todo";
- F["es-419"].MENU_CLOSE = "Cerrar";
- F["es-419"].MENU_VIEW = "Ver";
- F["es-419"].MENU_VIEW_SUBMENU_RELOAD = "Volver a cargar";
- F["es-419"].MENU_VIEW_SUBMENU_FORCE_RELOAD = 'Forzar "Volver a cargar"';
- F["es-419"].MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Activar o desactivar modo de pantalla completa";
- F["es-419"].MENU_VIEW_SUBMENU_ACTUAL = "Tama\u00f1o real";
- F["es-419"].MENU_VIEW_SUBMENU_ZOOM_IN = "Acercar";
- F["es-419"].MENU_VIEW_SUBMENU_ZOOM_OUT = "Alejar";
- F["es-419"].MENU_WINDOW = "Ventana";
- F["es-419"].MENU_WINDOW_SUBMENU_MINIMIZE = "Minimizar";
- F["es-419"].MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
- F["es-419"].MENU_WINDOW_SUBMENU_FRONT = "Traer todo adelante";
- F["es-419"].MENU_HELP = "Ayuda";
- F["es-419"].MENU_HELP_SUBMENU_ABOUT = "Informaci\u00f3n";
- F["es-419"].ABOUT_DIALOG_VERSION = "Versi\u00f3n: {version}";
- F["es-419"].ABOUT_DIALOG_DISMISS = "Descartar";
- F["es-419"].MENU_ACCOUNT = "Cuenta";
- F["es-419"].MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Agregar cuenta";
- F["es-419"].MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Salir";
- F["es-419"].DIALOG_SIGN_OUT_FAILED_TITLE = "Se produjo un error al salir de la cuenta";
- F["es-419"].DIALOG_SIGN_OUT_FAILED_BODY = "No se pudo salir de la cuenta de manera segura. Vuelve a intentarlo en unos minutos.";
- F["es-419"].DIALOG_AUTH_REVOKED_TITLE = "La sesi\u00f3n caduc\u00f3";
- F["es-419"].DIALOG_AUTH_REVOKED_BODY = "Saliste de tu cuenta. Vuelve a acceder.";
- F.fi = {};
- F.fi.APP_NAME = "Chat";
- F.fi.MENU_APP_SUBMENU_ABOUT = "Tietoja tuotteesta {appName}";
- F.fi.MENU_APP_SUBMENU_SERVICES = "Palvelut";
- F.fi.MENU_APP_SUBMENU_HIDE = "Piilota {appName}";
- F.fi.MENU_APP_SUBMENU_HIDE_OTHERS = "Piilota muut";
- F.fi.MENU_APP_SUBMENU_UNHIDE = "N\u00e4yt\u00e4 kaikki";
- F.fi.MENU_APP_SUBMENU_QUIT = "Sulje";
- F.fi.MENU_EDIT = "Muokkaa";
- F.fi.MENU_EDIT_SUBMENU_SPEECH = "Puhe";
- F.fi.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Aloita puhuminen";
- F.fi.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Lopeta puhuminen";
- F.fi.MENU_EDIT_SUBMENU_UNDO = "Kumoa";
- F.fi.MENU_EDIT_SUBMENU_REDO = "Tee uudelleen";
- F.fi.MENU_EDIT_SUBMENU_CUT = "Leikkaa";
- F.fi.MENU_EDIT_SUBMENU_COPY = "Kopioi";
- F.fi.MENU_EDIT_SUBMENU_PASTE = "Liit\u00e4";
- F.fi.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Liit\u00e4 ja sovita tyyli";
- F.fi.MENU_EDIT_SUBMENU_DELETE = "Poista";
- F.fi.MENU_EDIT_SUBMENU_SELECT_ALL = "Valitse kaikki";
- F.fi.MENU_CLOSE = "Sulje";
- F.fi.MENU_VIEW = "N\u00e4yt\u00e4";
- F.fi.MENU_VIEW_SUBMENU_RELOAD = "Lataa uudelleen";
- F.fi.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Lataa uudelleen";
- F.fi.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Koko n\u00e4ytt\u00f6 \u2011tila p\u00e4\u00e4lle/pois";
- F.fi.MENU_VIEW_SUBMENU_ACTUAL = "Todellinen koko";
- F.fi.MENU_VIEW_SUBMENU_ZOOM_IN = "L\u00e4henn\u00e4";
- F.fi.MENU_VIEW_SUBMENU_ZOOM_OUT = "Loitonna";
- F.fi.MENU_WINDOW = "Ikkuna";
- F.fi.MENU_WINDOW_SUBMENU_MINIMIZE = "Pienenn\u00e4";
- F.fi.MENU_WINDOW_SUBMENU_ZOOM = "L\u00e4henn\u00e4";
- F.fi.MENU_WINDOW_SUBMENU_FRONT = "Siirr\u00e4 kaikki etualalle";
- F.fi.MENU_HELP = "Ohje";
- F.fi.MENU_HELP_SUBMENU_ABOUT = "Tietoja";
- F.fi.ABOUT_DIALOG_VERSION = "Versio: {version}";
- F.fi.ABOUT_DIALOG_DISMISS = "Ohita";
- F.fi.MENU_ACCOUNT = "Tili";
- F.fi.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Lis\u00e4\u00e4 tili";
- F.fi.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Kirjaudu ulos";
- F.fi.DIALOG_SIGN_OUT_FAILED_TITLE = "Uloskirjaus ep\u00e4onnistui";
- F.fi.DIALOG_SIGN_OUT_FAILED_BODY = "Et voinut kirjautua ulos turvallisesti. Yrit\u00e4 uudelleen hetken kuluttua.";
- F.fi.DIALOG_AUTH_REVOKED_TITLE = "Istunto on vanhentunut";
- F.fi.DIALOG_AUTH_REVOKED_BODY = "Sinut on kirjattu ulos. Kirjaudu sis\u00e4\u00e4n uudelleen.";
- F.fil = {};
- F.fil.APP_NAME = "Chat";
- F.fil.MENU_APP_SUBMENU_ABOUT = "Tungkol sa {appName}";
- F.fil.MENU_APP_SUBMENU_SERVICES = "Mga Serbisyo";
- F.fil.MENU_APP_SUBMENU_HIDE = "Itago ang {appName}";
- F.fil.MENU_APP_SUBMENU_HIDE_OTHERS = "Itago ang Iba";
- F.fil.MENU_APP_SUBMENU_UNHIDE = "Ipakita Lahat";
- F.fil.MENU_APP_SUBMENU_QUIT = "Umalis";
- F.fil.MENU_EDIT = "I-edit";
- F.fil.MENU_EDIT_SUBMENU_SPEECH = "Pagsasalita";
- F.fil.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Simulan ang Pagsasalita";
- F.fil.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Ihinto ang Pagsasalita";
- F.fil.MENU_EDIT_SUBMENU_UNDO = "I-undo";
- F.fil.MENU_EDIT_SUBMENU_REDO = "Gawing Muli";
- F.fil.MENU_EDIT_SUBMENU_CUT = "I-cut";
- F.fil.MENU_EDIT_SUBMENU_COPY = "Kopyahin";
- F.fil.MENU_EDIT_SUBMENU_PASTE = "I-paste";
- F.fil.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "I-paste at Itugma ang Istilo";
- F.fil.MENU_EDIT_SUBMENU_DELETE = "I-delete";
- F.fil.MENU_EDIT_SUBMENU_SELECT_ALL = "Piliin Lahat";
- F.fil.MENU_CLOSE = "Isara";
- F.fil.MENU_VIEW = "Tingnan";
- F.fil.MENU_VIEW_SUBMENU_RELOAD = "I-reload";
- F.fil.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Sapilitang I-reload";
- F.fil.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "I-toggle ang Full Screen Mode";
- F.fil.MENU_VIEW_SUBMENU_ACTUAL = "Aktwal na Laki";
- F.fil.MENU_VIEW_SUBMENU_ZOOM_IN = "Mag-zoom In";
- F.fil.MENU_VIEW_SUBMENU_ZOOM_OUT = "Mag-zoom Out";
- F.fil.MENU_WINDOW = "Window";
- F.fil.MENU_WINDOW_SUBMENU_MINIMIZE = "I-minimize";
- F.fil.MENU_WINDOW_SUBMENU_ZOOM = "I-zoom";
- F.fil.MENU_WINDOW_SUBMENU_FRONT = "Dalhin Lahat sa Unahan";
- F.fil.MENU_HELP = "Tulong";
- F.fil.MENU_HELP_SUBMENU_ABOUT = "Tungkol Dito";
- F.fil.ABOUT_DIALOG_VERSION = "Bersyon: {version}";
- F.fil.ABOUT_DIALOG_DISMISS = "I-dismiss";
- F.fil.MENU_ACCOUNT = "Account";
- F.fil.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Magdagdag ng Account";
- F.fil.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Mag-sign Out";
- F.fil.DIALOG_SIGN_OUT_FAILED_TITLE = "Hindi nakapag-sign out";
- F.fil.DIALOG_SIGN_OUT_FAILED_BODY = "Hindi ka secure na na-sign out. Pakisubukang muli sa loob ng ilang minuto.";
- F.fil.DIALOG_AUTH_REVOKED_TITLE = "Nag-expire na ang sesyon";
- F.fil.DIALOG_AUTH_REVOKED_BODY = "Na-log out ka, mag-login muli.";
- F.fr = {};
- F.fr.APP_NAME = "Chat";
- F.fr.MENU_APP_SUBMENU_ABOUT = "\u00c0 propos de {appName}";
- F.fr.MENU_APP_SUBMENU_SERVICES = "Services";
- F.fr.MENU_APP_SUBMENU_HIDE = "Masquer {appName}";
- F.fr.MENU_APP_SUBMENU_HIDE_OTHERS = "Masquer les autres";
- F.fr.MENU_APP_SUBMENU_UNHIDE = "Tout afficher";
- F.fr.MENU_APP_SUBMENU_QUIT = "Quitter";
- F.fr.MENU_EDIT = "Modifier";
- F.fr.MENU_EDIT_SUBMENU_SPEECH = "Voix";
- F.fr.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Commencer \u00e0 parler";
- F.fr.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Arr\u00eater de parler";
- F.fr.MENU_EDIT_SUBMENU_UNDO = "Annuler";
- F.fr.MENU_EDIT_SUBMENU_REDO = "R\u00e9p\u00e9ter";
- F.fr.MENU_EDIT_SUBMENU_CUT = "Couper";
- F.fr.MENU_EDIT_SUBMENU_COPY = "Copier";
- F.fr.MENU_EDIT_SUBMENU_PASTE = "Coller";
- F.fr.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Coller en adaptant le style";
- F.fr.MENU_EDIT_SUBMENU_DELETE = "Supprimer";
- F.fr.MENU_EDIT_SUBMENU_SELECT_ALL = "Tout s\u00e9lectionner";
- F.fr.MENU_CLOSE = "Fermer";
- F.fr.MENU_VIEW = "Afficher";
- F.fr.MENU_VIEW_SUBMENU_RELOAD = "Actualiser";
- F.fr.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Forcer l'actualisation";
- F.fr.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Activer/D\u00e9sactiver le mode plein \u00e9cran";
- F.fr.MENU_VIEW_SUBMENU_ACTUAL = "Taille r\u00e9elle";
- F.fr.MENU_VIEW_SUBMENU_ZOOM_IN = "Zoom avant";
- F.fr.MENU_VIEW_SUBMENU_ZOOM_OUT = "Zoom arri\u00e8re";
- F.fr.MENU_WINDOW = "Fen\u00eatre";
- F.fr.MENU_WINDOW_SUBMENU_MINIMIZE = "R\u00e9duire";
- F.fr.MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
- F.fr.MENU_WINDOW_SUBMENU_FRONT = "Tout mettre au premier plan";
- F.fr.MENU_HELP = "Aide";
- F.fr.MENU_HELP_SUBMENU_ABOUT = "\u00c0 propos";
- F.fr.ABOUT_DIALOG_VERSION = "Version\u00a0: {version}";
- F.fr.ABOUT_DIALOG_DISMISS = "Ignorer";
- F.fr.MENU_ACCOUNT = "Compte";
- F.fr.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Ajouter un compte";
- F.fr.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "D\u00e9connexion";
- F.fr.DIALOG_SIGN_OUT_FAILED_TITLE = "\u00c9chec de la d\u00e9connexion";
- F.fr.DIALOG_SIGN_OUT_FAILED_BODY = "Impossible de vous d\u00e9connecter de mani\u00e8re s\u00e9curis\u00e9e. Veuillez r\u00e9essayer dans quelques minutes.";
- F.fr.DIALOG_AUTH_REVOKED_TITLE = "La session a expir\u00e9";
- F.fr.DIALOG_AUTH_REVOKED_BODY = "Vous avez \u00e9t\u00e9 d\u00e9connect\u00e9. Veuillez vous connecter \u00e0 nouveau.";
- F["fr-CA"] = {};
- F["fr-CA"].APP_NAME = "Chat";
- F["fr-CA"].MENU_APP_SUBMENU_ABOUT = "\u00c0 propos de {appName}";
- F["fr-CA"].MENU_APP_SUBMENU_SERVICES = "Services";
- F["fr-CA"].MENU_APP_SUBMENU_HIDE = "Masquer {appName}";
- F["fr-CA"].MENU_APP_SUBMENU_HIDE_OTHERS = "Masquer les autres";
- F["fr-CA"].MENU_APP_SUBMENU_UNHIDE = "Tout afficher";
- F["fr-CA"].MENU_APP_SUBMENU_QUIT = "Quitter";
- F["fr-CA"].MENU_EDIT = "\u00c9dition";
- F["fr-CA"].MENU_EDIT_SUBMENU_SPEECH = "Parole";
- F["fr-CA"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Commencer la lecture";
- F["fr-CA"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Arr\u00eater la lecture";
- F["fr-CA"].MENU_EDIT_SUBMENU_UNDO = "Annuler";
- F["fr-CA"].MENU_EDIT_SUBMENU_REDO = "R\u00e9tablir";
- F["fr-CA"].MENU_EDIT_SUBMENU_CUT = "Couper";
- F["fr-CA"].MENU_EDIT_SUBMENU_COPY = "Copier";
- F["fr-CA"].MENU_EDIT_SUBMENU_PASTE = "Coller";
- F["fr-CA"].MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Coller et appliquer le style";
- F["fr-CA"].MENU_EDIT_SUBMENU_DELETE = "Supprimer";
- F["fr-CA"].MENU_EDIT_SUBMENU_SELECT_ALL = "Tout s\u00e9lectionner";
- F["fr-CA"].MENU_CLOSE = "Fermer";
- F["fr-CA"].MENU_VIEW = "Afficher";
- F["fr-CA"].MENU_VIEW_SUBMENU_RELOAD = "Actualiser";
- F["fr-CA"].MENU_VIEW_SUBMENU_FORCE_RELOAD = "Forcer l'actualisation";
- F["fr-CA"].MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Activer/D\u00e9sactiver le mode plein \u00e9cran";
- F["fr-CA"].MENU_VIEW_SUBMENU_ACTUAL = "Taille r\u00e9elle";
- F["fr-CA"].MENU_VIEW_SUBMENU_ZOOM_IN = "Effectuer un zoom avant";
- F["fr-CA"].MENU_VIEW_SUBMENU_ZOOM_OUT = "Effectuer un zoom arri\u00e8re";
- F["fr-CA"].MENU_WINDOW = "Fen\u00eatre";
- F["fr-CA"].MENU_WINDOW_SUBMENU_MINIMIZE = "R\u00e9duire";
- F["fr-CA"].MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
- F["fr-CA"].MENU_WINDOW_SUBMENU_FRONT = "Tout ramener au premier plan";
- F["fr-CA"].MENU_HELP = "Aide";
- F["fr-CA"].MENU_HELP_SUBMENU_ABOUT = "\u00c0 propos";
- F["fr-CA"].ABOUT_DIALOG_VERSION = "Version\u00a0:\u00a0{version}";
- F["fr-CA"].ABOUT_DIALOG_DISMISS = "Ignorer";
- F["fr-CA"].MENU_ACCOUNT = "Compte";
- F["fr-CA"].MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Ajouter un compte";
- F["fr-CA"].MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Se d\u00e9connecter";
- F["fr-CA"].DIALOG_SIGN_OUT_FAILED_TITLE = "\u00c9chec de la d\u00e9connexion";
- F["fr-CA"].DIALOG_SIGN_OUT_FAILED_BODY = "Impossible de vous d\u00e9connecter en toute s\u00e9curit\u00e9. Veuillez r\u00e9essayer dans quelques minutes.";
- F["fr-CA"].DIALOG_AUTH_REVOKED_TITLE = "La session a expir\u00e9";
- F["fr-CA"].DIALOG_AUTH_REVOKED_BODY = "Vous avez \u00e9t\u00e9 d\u00e9connect\u00e9. Veuillez vous reconnecter.";
- F.hi = {};
- F.hi.APP_NAME = "Chat";
- F.hi.MENU_APP_SUBMENU_ABOUT = "{appName} \u0915\u0947 \u092c\u093e\u0930\u0947 \u092e\u0947\u0902";
- F.hi.MENU_APP_SUBMENU_SERVICES = "\u0938\u0947\u0935\u093e\u090f\u0902";
- F.hi.MENU_APP_SUBMENU_HIDE = "{appName} \u0915\u094b \u091b\u093f\u092a\u093e\u090f\u0902";
- F.hi.MENU_APP_SUBMENU_HIDE_OTHERS = "\u0926\u0942\u0938\u0930\u0947 \u091b\u093f\u092a\u093e\u090f\u0902";
- F.hi.MENU_APP_SUBMENU_UNHIDE = "\u0938\u092d\u0940 \u0926\u093f\u0916\u093e\u090f\u0902";
- F.hi.MENU_APP_SUBMENU_QUIT = "\u091b\u094b\u0921\u093c\u0947\u0902";
- F.hi.MENU_EDIT = "\u092c\u0926\u0932\u093e\u0935 \u0915\u0930\u0947\u0902";
- F.hi.MENU_EDIT_SUBMENU_SPEECH = "\u092c\u094b\u0932\u0940";
- F.hi.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "\u092c\u094b\u0932\u0928\u093e \u0936\u0941\u0930\u0942 \u0915\u0930\u0947\u0902";
- F.hi.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "\u092c\u094b\u0932\u0928\u093e \u092c\u0902\u0926 \u0915\u0930\u0947\u0902";
- F.hi.MENU_EDIT_SUBMENU_UNDO = "\u092a\u0939\u0932\u0947 \u091c\u0948\u0938\u093e \u0915\u0930\u0947\u0902";
- F.hi.MENU_EDIT_SUBMENU_REDO = "\u092b\u093f\u0930 \u0938\u0947 \u0915\u0930\u0947\u0902";
- F.hi.MENU_EDIT_SUBMENU_CUT = "\u0915\u093e\u091f\u0947\u0902";
- F.hi.MENU_EDIT_SUBMENU_COPY = "\u0915\u0949\u092a\u0940 \u0915\u0930\u0947\u0902";
- F.hi.MENU_EDIT_SUBMENU_PASTE = "\u091a\u093f\u092a\u0915\u093e\u090f\u0902";
- F.hi.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "\u091a\u093f\u092a\u0915\u093e\u090f\u0902 \u0914\u0930 \u0936\u0948\u0932\u0940 \u0938\u0947 \u092e\u093f\u0932\u0924\u093e-\u091c\u0941\u0932\u0924\u093e \u092c\u0928\u093e\u090f\u0902";
- F.hi.MENU_EDIT_SUBMENU_DELETE = "\u092e\u093f\u091f\u093e\u090f\u0902";
- F.hi.MENU_EDIT_SUBMENU_SELECT_ALL = "\u0938\u092d\u0940 \u0915\u094b \u091a\u0941\u0928\u0947\u0902";
- F.hi.MENU_CLOSE = "\u092c\u0902\u0926 \u0915\u0930\u0947\u0902";
- F.hi.MENU_VIEW = "\u0926\u0947\u0916\u0947\u0902";
- F.hi.MENU_VIEW_SUBMENU_RELOAD = "\u092b\u093f\u0930 \u0932\u094b\u0921 \u0915\u0930\u0947\u0902";
- F.hi.MENU_VIEW_SUBMENU_FORCE_RELOAD = "\u092b\u093f\u0930 \u091c\u092c\u0930\u0926\u0938\u094d\u0924\u0940 \u0932\u094b\u0921 \u0915\u0930\u0947\u0902";
- F.hi.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "\u092b\u093c\u0941\u0932 \u0938\u094d\u0915\u094d\u0930\u0940\u0928 \u092e\u094b\u0921 \u091f\u0949\u0917\u0932 \u0915\u0930\u0947\u0902";
- F.hi.MENU_VIEW_SUBMENU_ACTUAL = "\u0935\u093e\u0938\u094d\u0924\u0935\u093f\u0915 \u0906\u0915\u093e\u0930";
- F.hi.MENU_VIEW_SUBMENU_ZOOM_IN = "\u091c\u093c\u0942\u092e \u0907\u0928 \u0915\u0930\u0947\u0902";
- F.hi.MENU_VIEW_SUBMENU_ZOOM_OUT = "\u091c\u093c\u0942\u092e \u0918\u091f\u093e\u090f\u0902";
- F.hi.MENU_WINDOW = "\u0935\u093f\u0902\u0921\u094b";
- F.hi.MENU_WINDOW_SUBMENU_MINIMIZE = "\u091b\u094b\u091f\u093e \u0915\u0930\u0947\u0902";
- F.hi.MENU_WINDOW_SUBMENU_ZOOM = "\u095b\u0942\u092e \u0915\u0930\u0947\u0902";
- F.hi.MENU_WINDOW_SUBMENU_FRONT = "\u0938\u092d\u0940 \u0938\u093e\u092e\u0928\u0947 \u0932\u093e\u090f\u0902";
- F.hi.MENU_HELP = "\u0938\u0939\u093e\u092f\u0924\u093e";
- F.hi.MENU_HELP_SUBMENU_ABOUT = "\u0907\u0938\u0915\u0947 \u092c\u093e\u0930\u0947 \u092e\u0947\u0902";
- F.hi.ABOUT_DIALOG_VERSION = "\u0935\u0930\u094d\u0936\u0928: {version}";
- F.hi.ABOUT_DIALOG_DISMISS = "\u0916\u093e\u0930\u093f\u091c \u0915\u0930\u0947\u0902";
- F.hi.MENU_ACCOUNT = "\u0916\u093e\u0924\u093e";
- F.hi.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "\u0916\u093e\u0924\u093e \u091c\u094b\u0921\u093c\u0947\u0902";
- F.hi.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "\u0938\u093e\u0907\u0928 \u0906\u0909\u091f \u0915\u0930\u0947\u0902";
- F.hi.DIALOG_SIGN_OUT_FAILED_TITLE = "\u0938\u093e\u0907\u0928 \u0906\u0909\u091f \u0928\u0939\u0940\u0902 \u0915\u093f\u092f\u093e \u091c\u093e \u0938\u0915\u093e";
- F.hi.DIALOG_SIGN_OUT_FAILED_BODY = "\u0906\u092a\u0915\u094b \u0938\u0941\u0930\u0915\u094d\u0937\u093f\u0924 \u0930\u0942\u092a \u0938\u0947 \u0938\u093e\u0907\u0928 \u0906\u0909\u091f \u0928\u0939\u0940\u0902 \u0915\u093f\u092f\u093e \u091c\u093e \u0938\u0915\u093e. \u0915\u0943\u092a\u092f\u093e \u0915\u0941\u091b \u0926\u0947\u0930 \u092c\u093e\u0926 \u092b\u093f\u0930 \u0938\u0947 \u0915\u094b\u0936\u093f\u0936 \u0915\u0930\u0947\u0902.";
- F.hi.DIALOG_AUTH_REVOKED_TITLE = "\u0938\u0924\u094d\u0930 \u0916\u0924\u094d\u092e \u0939\u094b \u091a\u0941\u0915\u093e \u0939\u0948";
- F.hi.DIALOG_AUTH_REVOKED_BODY = "\u0906\u092a \u0932\u0949\u0917\u0906\u0909\u091f \u0939\u094b \u0917\u090f \u0939\u0948\u0902, \u0915\u0943\u092a\u092f\u093e \u092b\u093f\u0930 \u0938\u0947 \u0932\u0949\u0917\u093f\u200d\u0928 \u0915\u0930\u0947\u0902.";
- F.it = {};
- F.it.APP_NAME = "Chat";
- F.it.MENU_APP_SUBMENU_ABOUT = "Informazioni su {appName}";
- F.it.MENU_APP_SUBMENU_SERVICES = "Servizi";
- F.it.MENU_APP_SUBMENU_HIDE = "Nascondi {appName}";
- F.it.MENU_APP_SUBMENU_HIDE_OTHERS = "Nascondi le altre";
- F.it.MENU_APP_SUBMENU_UNHIDE = "Mostra tutte";
- F.it.MENU_APP_SUBMENU_QUIT = "Esci";
- F.it.MENU_EDIT = "Modifica";
- F.it.MENU_EDIT_SUBMENU_SPEECH = "Voce";
- F.it.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Avvia comandi vocali";
- F.it.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Interrompi comandi vocali";
- F.it.MENU_EDIT_SUBMENU_UNDO = "Annulla";
- F.it.MENU_EDIT_SUBMENU_REDO = "Ripeti";
- F.it.MENU_EDIT_SUBMENU_CUT = "Taglia";
- F.it.MENU_EDIT_SUBMENU_COPY = "Copia";
- F.it.MENU_EDIT_SUBMENU_PASTE = "Incolla";
- F.it.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Incolla e mantieni lo stile";
- F.it.MENU_EDIT_SUBMENU_DELETE = "Elimina";
- F.it.MENU_EDIT_SUBMENU_SELECT_ALL = "Seleziona tutto";
- F.it.MENU_CLOSE = "Chiudi";
- F.it.MENU_VIEW = "Visualizza";
- F.it.MENU_VIEW_SUBMENU_RELOAD = "Ricarica";
- F.it.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Forza aggiornamento";
- F.it.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Attiva/disattiva modalit\u00e0 schermo intero";
- F.it.MENU_VIEW_SUBMENU_ACTUAL = "Dimensioni effettive";
- F.it.MENU_VIEW_SUBMENU_ZOOM_IN = "Zoom avanti";
- F.it.MENU_VIEW_SUBMENU_ZOOM_OUT = "Zoom indietro";
- F.it.MENU_WINDOW = "Finestra";
- F.it.MENU_WINDOW_SUBMENU_MINIMIZE = "Riduci a icona";
- F.it.MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
- F.it.MENU_WINDOW_SUBMENU_FRONT = "Porta tutto in primo piano";
- F.it.MENU_HELP = "Guida";
- F.it.MENU_HELP_SUBMENU_ABOUT = "Informazioni";
- F.it.ABOUT_DIALOG_VERSION = "Versione: {version}";
- F.it.ABOUT_DIALOG_DISMISS = "Ignora";
- F.it.MENU_ACCOUNT = "Account";
- F.it.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Aggiungi account";
- F.it.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Esci";
- F.it.DIALOG_SIGN_OUT_FAILED_TITLE = "Disconnessione non riuscita";
- F.it.DIALOG_SIGN_OUT_FAILED_BODY = "Impossibile eseguire la disconnessione in modo sicuro. Riprova tra pochi minuti.";
- F.it.DIALOG_AUTH_REVOKED_TITLE = "La sessione \u00e8 scaduta";
- F.it.DIALOG_AUTH_REVOKED_BODY = "Sei stato disconnesso. Esegui di nuovo l'accesso.";
- F.ja = {};
- F.ja.APP_NAME = "Chat";
- F.ja.MENU_APP_SUBMENU_ABOUT = "{appName} \u306b\u3064\u3044\u3066";
- F.ja.MENU_APP_SUBMENU_SERVICES = "\u30b5\u30fc\u30d3\u30b9";
- F.ja.MENU_APP_SUBMENU_HIDE = "{appName} \u3092\u96a0\u3059";
- F.ja.MENU_APP_SUBMENU_HIDE_OTHERS = "\u307b\u304b\u3092\u96a0\u3059";
- F.ja.MENU_APP_SUBMENU_UNHIDE = "\u3059\u3079\u3066\u8868\u793a";
- F.ja.MENU_APP_SUBMENU_QUIT = "\u7d42\u4e86";
- F.ja.MENU_EDIT = "\u7de8\u96c6";
- F.ja.MENU_EDIT_SUBMENU_SPEECH = "\u30b9\u30d4\u30fc\u30c1";
- F.ja.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "\u8aad\u307f\u4e0a\u3052\u3092\u958b\u59cb";
- F.ja.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "\u8aad\u307f\u4e0a\u3052\u3092\u505c\u6b62";
- F.ja.MENU_EDIT_SUBMENU_UNDO = "\u5143\u306b\u623b\u3059";
- F.ja.MENU_EDIT_SUBMENU_REDO = "\u3084\u308a\u76f4\u3057";
- F.ja.MENU_EDIT_SUBMENU_CUT = "\u5207\u308a\u53d6\u308a";
- F.ja.MENU_EDIT_SUBMENU_COPY = "\u30b3\u30d4\u30fc";
- F.ja.MENU_EDIT_SUBMENU_PASTE = "\u8cbc\u308a\u4ed8\u3051";
- F.ja.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "\u30da\u30fc\u30b9\u30c8\u3057\u3066\u30b9\u30bf\u30a4\u30eb\u3092\u5408\u308f\u305b\u308b";
- F.ja.MENU_EDIT_SUBMENU_DELETE = "\u524a\u9664";
- F.ja.MENU_EDIT_SUBMENU_SELECT_ALL = "\u3059\u3079\u3066\u9078\u629e";
- F.ja.MENU_CLOSE = "\u9589\u3058\u308b";
- F.ja.MENU_VIEW = "\u8868\u793a";
- F.ja.MENU_VIEW_SUBMENU_RELOAD = "\u518d\u8aad\u307f\u8fbc\u307f";
- F.ja.MENU_VIEW_SUBMENU_FORCE_RELOAD = "\u30da\u30fc\u30b8\u3092\u518d\u8aad\u307f\u8fbc\u307f";
- F.ja.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "\u30d5\u30eb\u30b9\u30af\u30ea\u30fc\u30f3 \u30e2\u30fc\u30c9\u306b\u5207\u308a\u66ff\u3048";
- F.ja.MENU_VIEW_SUBMENU_ACTUAL = "\u5b9f\u969b\u306e\u30b5\u30a4\u30ba";
- F.ja.MENU_VIEW_SUBMENU_ZOOM_IN = "\u62e1\u5927";
- F.ja.MENU_VIEW_SUBMENU_ZOOM_OUT = "\u7e2e\u5c0f";
- F.ja.MENU_WINDOW = "\u30a6\u30a3\u30f3\u30c9\u30a6";
- F.ja.MENU_WINDOW_SUBMENU_MINIMIZE = "\u6700\u5c0f\u5316";
- F.ja.MENU_WINDOW_SUBMENU_ZOOM = "\u30ba\u30fc\u30e0";
- F.ja.MENU_WINDOW_SUBMENU_FRONT = "\u3059\u3079\u3066\u3092\u624b\u524d\u306b\u79fb\u52d5";
- F.ja.MENU_HELP = "\u30d8\u30eb\u30d7";
- F.ja.MENU_HELP_SUBMENU_ABOUT = "\u30d0\u30fc\u30b8\u30e7\u30f3\u60c5\u5831";
- F.ja.ABOUT_DIALOG_VERSION = "\u30d0\u30fc\u30b8\u30e7\u30f3: {version}";
- F.ja.ABOUT_DIALOG_DISMISS = "\u9589\u3058\u308b";
- F.ja.MENU_ACCOUNT = "\u30a2\u30ab\u30a6\u30f3\u30c8";
- F.ja.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u8ffd\u52a0";
- F.ja.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "\u30ed\u30b0\u30a2\u30a6\u30c8";
- F.ja.DIALOG_SIGN_OUT_FAILED_TITLE = "\u30ed\u30b0\u30a2\u30a6\u30c8\u306b\u5931\u6557\u3057\u307e\u3057\u305f";
- F.ja.DIALOG_SIGN_OUT_FAILED_BODY = "\u9069\u5207\u306b\u30ed\u30b0\u30a2\u30a6\u30c8\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u6570\u5206\u5f8c\u306b\u3082\u3046\u4e00\u5ea6\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002";
- F.ja.DIALOG_AUTH_REVOKED_TITLE = "\u30bb\u30c3\u30b7\u30e7\u30f3\u306e\u6709\u52b9\u671f\u9650\u304c\u5207\u308c\u3066\u3044\u307e\u3059";
- F.ja.DIALOG_AUTH_REVOKED_BODY = "\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u307e\u3057\u305f\u3002\u3082\u3046\u4e00\u5ea6\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044\u3002";
- F.ko = {};
- F.ko.APP_NAME = "\ucc44\ud305";
- F.ko.MENU_APP_SUBMENU_ABOUT = "{appName} \uc815\ubcf4";
- F.ko.MENU_APP_SUBMENU_SERVICES = "\uc11c\ube44\uc2a4";
- F.ko.MENU_APP_SUBMENU_HIDE = "{appName} \uc228\uae30\uae30";
- F.ko.MENU_APP_SUBMENU_HIDE_OTHERS = "\uae30\ud0c0 \uc228\uae30\uae30";
- F.ko.MENU_APP_SUBMENU_UNHIDE = "\ubaa8\ub450 \ubcf4\uae30";
- F.ko.MENU_APP_SUBMENU_QUIT = "\uc885\ub8cc";
- F.ko.MENU_EDIT = "\uc218\uc815";
- F.ko.MENU_EDIT_SUBMENU_SPEECH = "\uc74c\uc131";
- F.ko.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "\ub9d0\ud558\uae30 \uc2dc\uc791";
- F.ko.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "\ub9d0\ud558\uae30 \uc911\uc9c0";
- F.ko.MENU_EDIT_SUBMENU_UNDO = "\uc2e4\ud589\ucde8\uc18c";
- F.ko.MENU_EDIT_SUBMENU_REDO = "\uc7ac\uc2e4\ud589";
- F.ko.MENU_EDIT_SUBMENU_CUT = "\uc798\ub77c\ub0b4\uae30";
- F.ko.MENU_EDIT_SUBMENU_COPY = "\ubcf5\uc0ac";
- F.ko.MENU_EDIT_SUBMENU_PASTE = "\ubd99\uc5ec\ub123\uae30";
- F.ko.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "\ubd99\uc5ec\ub123\uace0 \uc2a4\ud0c0\uc77c \uc77c\uce58\uc2dc\ud0a4\uae30";
- F.ko.MENU_EDIT_SUBMENU_DELETE = "\uc0ad\uc81c";
- F.ko.MENU_EDIT_SUBMENU_SELECT_ALL = "\ubaa8\ub450 \uc120\ud0dd";
- F.ko.MENU_CLOSE = "\ub2eb\uae30";
- F.ko.MENU_VIEW = "\ubcf4\uae30";
- F.ko.MENU_VIEW_SUBMENU_RELOAD = "\uc0c8\ub85c\uace0\uce68";
- F.ko.MENU_VIEW_SUBMENU_FORCE_RELOAD = "\uac15\uc81c \uc0c8\ub85c\uace0\uce68";
- F.ko.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "\uc804\uccb4 \ud654\uba74 \ubaa8\ub4dc\ub85c \uc804\ud658";
- F.ko.MENU_VIEW_SUBMENU_ACTUAL = "\uc2e4\uc81c \ud06c\uae30";
- F.ko.MENU_VIEW_SUBMENU_ZOOM_IN = "\ud655\ub300";
- F.ko.MENU_VIEW_SUBMENU_ZOOM_OUT = "\ucd95\uc18c";
- F.ko.MENU_WINDOW = "\ucc3d";
- F.ko.MENU_WINDOW_SUBMENU_MINIMIZE = "\ucd5c\uc18c\ud654";
- F.ko.MENU_WINDOW_SUBMENU_ZOOM = "\ud655\ub300/\ucd95\uc18c";
- F.ko.MENU_WINDOW_SUBMENU_FRONT = "\uc55e\uc73c\ub85c \ubaa8\ub450 \uac00\uc838\uc624\uae30";
- F.ko.MENU_HELP = "\ub3c4\uc6c0\ub9d0";
- F.ko.MENU_HELP_SUBMENU_ABOUT = "\uc815\ubcf4";
- F.ko.ABOUT_DIALOG_VERSION = "\ubc84\uc804: {version}";
- F.ko.ABOUT_DIALOG_DISMISS = "\ub2eb\uae30";
- F.ko.MENU_ACCOUNT = "\uacc4\uc815";
- F.ko.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "\uacc4\uc815 \ucd94\uac00";
- F.ko.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "\ub85c\uadf8\uc544\uc6c3";
- F.ko.DIALOG_SIGN_OUT_FAILED_TITLE = "\ub85c\uadf8\uc544\uc6c3 \uc2e4\ud328";
- F.ko.DIALOG_SIGN_OUT_FAILED_BODY = "\uc548\uc804\ud558\uac8c \ub85c\uadf8\uc544\uc6c3\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4. \uba87 \ubd84 \ud6c4\uc5d0 \ub2e4\uc2dc \uc2dc\ub3c4\ud574 \uc8fc\uc138\uc694.";
- F.ko.DIALOG_AUTH_REVOKED_TITLE = "\uc138\uc158 \ub9cc\ub8cc\ub428";
- F.ko.DIALOG_AUTH_REVOKED_BODY = "\uacc4\uc815\uc5d0\uc11c \ub85c\uadf8\uc544\uc6c3\ud588\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \ub85c\uadf8\uc778\ud574 \uc8fc\uc138\uc694.";
- F.ms = {};
- F.ms.APP_NAME = "Chat";
- F.ms.MENU_APP_SUBMENU_ABOUT = "Perihal {appName}";
- F.ms.MENU_APP_SUBMENU_SERVICES = "Perkhidmatan";
- F.ms.MENU_APP_SUBMENU_HIDE = "Sembunyikan {appName}";
- F.ms.MENU_APP_SUBMENU_HIDE_OTHERS = "Sembunyikan yang Lain";
- F.ms.MENU_APP_SUBMENU_UNHIDE = "Tunjukkan Semua";
- F.ms.MENU_APP_SUBMENU_QUIT = "Keluar";
- F.ms.MENU_EDIT = "Edit";
- F.ms.MENU_EDIT_SUBMENU_SPEECH = "Pertuturan";
- F.ms.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Mula Bercakap";
- F.ms.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Berhenti Bercakap";
- F.ms.MENU_EDIT_SUBMENU_UNDO = "Buat asal";
- F.ms.MENU_EDIT_SUBMENU_REDO = "Buat semula";
- F.ms.MENU_EDIT_SUBMENU_CUT = "Potong";
- F.ms.MENU_EDIT_SUBMENU_COPY = "Salin";
- F.ms.MENU_EDIT_SUBMENU_PASTE = "Tampal";
- F.ms.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Gaya Tampal dan Padan";
- F.ms.MENU_EDIT_SUBMENU_DELETE = "Padam";
- F.ms.MENU_EDIT_SUBMENU_SELECT_ALL = "Pilih Semua";
- F.ms.MENU_CLOSE = "Tutup";
- F.ms.MENU_VIEW = "Lihat";
- F.ms.MENU_VIEW_SUBMENU_RELOAD = "Muat Semula";
- F.ms.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Muat Semula Paksa";
- F.ms.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Togol Mod Skrin Penuh";
- F.ms.MENU_VIEW_SUBMENU_ACTUAL = "Saiz Sebenar";
- F.ms.MENU_VIEW_SUBMENU_ZOOM_IN = "Zum Masuk";
- F.ms.MENU_VIEW_SUBMENU_ZOOM_OUT = "Zum Keluar";
- F.ms.MENU_WINDOW = "Tetingkap";
- F.ms.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimumkan";
- F.ms.MENU_WINDOW_SUBMENU_ZOOM = "Zum";
- F.ms.MENU_WINDOW_SUBMENU_FRONT = "Bawa Semua ke Hadapan";
- F.ms.MENU_HELP = "Bantuan";
- F.ms.MENU_HELP_SUBMENU_ABOUT = "Perihal";
- F.ms.ABOUT_DIALOG_VERSION = "Versi: {version}";
- F.ms.ABOUT_DIALOG_DISMISS = "Ketepikan";
- F.ms.MENU_ACCOUNT = "Akaun";
- F.ms.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Tambah Akaun";
- F.ms.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Log Keluar";
- F.ms.DIALOG_SIGN_OUT_FAILED_TITLE = "Gagal log keluar";
- F.ms.DIALOG_SIGN_OUT_FAILED_BODY = "Tidak dapat log anda keluar dengan selamat. Sila cuba lagi dalam masa beberapa minit.";
- F.ms.DIALOG_AUTH_REVOKED_TITLE = "Sesi telah tamat tempoh";
- F.ms.DIALOG_AUTH_REVOKED_BODY = "Anda telah dilog keluar, sila log masuk semula.";
- F.nl = {};
- F.nl.APP_NAME = "Chat";
- F.nl.MENU_APP_SUBMENU_ABOUT = "Over {appName}";
- F.nl.MENU_APP_SUBMENU_SERVICES = "Services";
- F.nl.MENU_APP_SUBMENU_HIDE = "{appName} verbergen";
- F.nl.MENU_APP_SUBMENU_HIDE_OTHERS = "Andere verbergen";
- F.nl.MENU_APP_SUBMENU_UNHIDE = "Alle weergeven";
- F.nl.MENU_APP_SUBMENU_QUIT = "Stoppen";
- F.nl.MENU_EDIT = "Bewerken";
- F.nl.MENU_EDIT_SUBMENU_SPEECH = "Spraak";
- F.nl.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Spreken starten";
- F.nl.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Spreken stoppen";
- F.nl.MENU_EDIT_SUBMENU_UNDO = "Ongedaan maken";
- F.nl.MENU_EDIT_SUBMENU_REDO = "Opnieuw";
- F.nl.MENU_EDIT_SUBMENU_CUT = "Knippen";
- F.nl.MENU_EDIT_SUBMENU_COPY = "Kopi\u00ebren";
- F.nl.MENU_EDIT_SUBMENU_PASTE = "Plakken";
- F.nl.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Plakken en stijl aanpassen";
- F.nl.MENU_EDIT_SUBMENU_DELETE = "Verwijderen";
- F.nl.MENU_EDIT_SUBMENU_SELECT_ALL = "Alles selecteren";
- F.nl.MENU_CLOSE = "Sluiten";
- F.nl.MENU_VIEW = "Weergeven";
- F.nl.MENU_VIEW_SUBMENU_RELOAD = "Opnieuw laden";
- F.nl.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Opnieuw laden forceren";
- F.nl.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Modus voor volledig scherm in-/uitschakelen";
- F.nl.MENU_VIEW_SUBMENU_ACTUAL = "Werkelijke grootte";
- F.nl.MENU_VIEW_SUBMENU_ZOOM_IN = "Inzoomen";
- F.nl.MENU_VIEW_SUBMENU_ZOOM_OUT = "Uitzoomen";
- F.nl.MENU_WINDOW = "Venster";
- F.nl.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimaliseren";
- F.nl.MENU_WINDOW_SUBMENU_ZOOM = "Zoomen";
- F.nl.MENU_WINDOW_SUBMENU_FRONT = "Alles op voorgrond weergeven";
- F.nl.MENU_HELP = "Help";
- F.nl.MENU_HELP_SUBMENU_ABOUT = "Over";
- F.nl.ABOUT_DIALOG_VERSION = "Versie: {version}";
- F.nl.ABOUT_DIALOG_DISMISS = "Sluiten";
- F.nl.MENU_ACCOUNT = "Account";
- F.nl.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Account toevoegen";
- F.nl.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Uitloggen";
- F.nl.DIALOG_SIGN_OUT_FAILED_TITLE = "Kan niet uitloggen";
- F.nl.DIALOG_SIGN_OUT_FAILED_BODY = "Kan je niet veilig uitloggen. Probeer het over enkele minuten opnieuw.";
- F.nl.DIALOG_AUTH_REVOKED_TITLE = "Sessie is verlopen";
- F.nl.DIALOG_AUTH_REVOKED_BODY = "Je bent uitgelogd. Log opnieuw in.";
- F.no = {};
- F.no.APP_NAME = "Chat";
- F.no.MENU_APP_SUBMENU_ABOUT = "Om {appName}";
- F.no.MENU_APP_SUBMENU_SERVICES = "Tjenester";
- F.no.MENU_APP_SUBMENU_HIDE = "Skjul {appName}";
- F.no.MENU_APP_SUBMENU_HIDE_OTHERS = "Skjul andre";
- F.no.MENU_APP_SUBMENU_UNHIDE = "Vis alle";
- F.no.MENU_APP_SUBMENU_QUIT = "Avslutt";
- F.no.MENU_EDIT = "Endre";
- F.no.MENU_EDIT_SUBMENU_SPEECH = "Tale";
- F.no.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Begynn \u00e5 snakke";
- F.no.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Slutt \u00e5 snakke";
- F.no.MENU_EDIT_SUBMENU_UNDO = "Angre";
- F.no.MENU_EDIT_SUBMENU_REDO = "Gj\u00f8r om";
- F.no.MENU_EDIT_SUBMENU_CUT = "Klipp ut";
- F.no.MENU_EDIT_SUBMENU_COPY = "Kopi\u00e9r";
- F.no.MENU_EDIT_SUBMENU_PASTE = "Lim inn";
- F.no.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Lim inn og tilpass til stil";
- F.no.MENU_EDIT_SUBMENU_DELETE = "Slett";
- F.no.MENU_EDIT_SUBMENU_SELECT_ALL = "Velg alle";
- F.no.MENU_CLOSE = "Lukk";
- F.no.MENU_VIEW = "Se";
- F.no.MENU_VIEW_SUBMENU_RELOAD = "Last inn p\u00e5 nytt";
- F.no.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Tving innlasting p\u00e5 nytt";
- F.no.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Sl\u00e5 fullskjermmodus p\u00e5/av";
- F.no.MENU_VIEW_SUBMENU_ACTUAL = "Faktisk st\u00f8rrelse";
- F.no.MENU_VIEW_SUBMENU_ZOOM_IN = "Zoom inn";
- F.no.MENU_VIEW_SUBMENU_ZOOM_OUT = "Zoom ut";
- F.no.MENU_WINDOW = "Vindu";
- F.no.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimer";
- F.no.MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
- F.no.MENU_WINDOW_SUBMENU_FRONT = "Legg alle \u00f8verst";
- F.no.MENU_HELP = "Hjelp";
- F.no.MENU_HELP_SUBMENU_ABOUT = "Info";
- F.no.ABOUT_DIALOG_VERSION = "Versjon: {version}";
- F.no.ABOUT_DIALOG_DISMISS = "Lukk";
- F.no.MENU_ACCOUNT = "Konto";
- F.no.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Legg til konto";
- F.no.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Logg av";
- F.no.DIALOG_SIGN_OUT_FAILED_TITLE = "Kunne ikke logge av";
- F.no.DIALOG_SIGN_OUT_FAILED_BODY = "Kunne ikke logge deg av p\u00e5 en sikker m\u00e5te. Pr\u00f8v p\u00e5 nytt om noen minutter.";
- F.no.DIALOG_AUTH_REVOKED_TITLE = "\u00d8kten er utl\u00f8pt";
- F.no.DIALOG_AUTH_REVOKED_BODY = "Du er logget av. Logg p\u00e5 igjen.";
- F.pl = {};
- F.pl.APP_NAME = "Czat";
- F.pl.MENU_APP_SUBMENU_ABOUT = "{appName} \u2013 informacje";
- F.pl.MENU_APP_SUBMENU_SERVICES = "Us\u0142ugi";
- F.pl.MENU_APP_SUBMENU_HIDE = "Ukryj aplikacj\u0119 {appName}";
- F.pl.MENU_APP_SUBMENU_HIDE_OTHERS = "Ukryj inne";
- F.pl.MENU_APP_SUBMENU_UNHIDE = "Poka\u017c wszystko";
- F.pl.MENU_APP_SUBMENU_QUIT = "Zamknij";
- F.pl.MENU_EDIT = "Edytuj";
- F.pl.MENU_EDIT_SUBMENU_SPEECH = "Mowa";
- F.pl.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Zacznij m\u00f3wi\u0107";
- F.pl.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Przesta\u0144 m\u00f3wi\u0107";
- F.pl.MENU_EDIT_SUBMENU_UNDO = "Cofnij";
- F.pl.MENU_EDIT_SUBMENU_REDO = "Pon\u00f3w";
- F.pl.MENU_EDIT_SUBMENU_CUT = "Wytnij";
- F.pl.MENU_EDIT_SUBMENU_COPY = "Kopiuj";
- F.pl.MENU_EDIT_SUBMENU_PASTE = "Wklej";
- F.pl.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Wklej i dopasuj do stylu";
- F.pl.MENU_EDIT_SUBMENU_DELETE = "Usu\u0144";
- F.pl.MENU_EDIT_SUBMENU_SELECT_ALL = "Wybierz wszystko";
- F.pl.MENU_CLOSE = "Zamknij";
- F.pl.MENU_VIEW = "Wy\u015bwietl";
- F.pl.MENU_VIEW_SUBMENU_RELOAD = "Wczytaj ponownie";
- F.pl.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Wymu\u015b ponowne wczytanie";
- F.pl.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "W\u0142\u0105cz tryb pe\u0142noekranowy";
- F.pl.MENU_VIEW_SUBMENU_ACTUAL = "Rzeczywisty rozmiar";
- F.pl.MENU_VIEW_SUBMENU_ZOOM_IN = "Powi\u0119ksz";
- F.pl.MENU_VIEW_SUBMENU_ZOOM_OUT = "Pomniejsz";
- F.pl.MENU_WINDOW = "Okno";
- F.pl.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimalizuj";
- F.pl.MENU_WINDOW_SUBMENU_ZOOM = "Powi\u0119ksz";
- F.pl.MENU_WINDOW_SUBMENU_FRONT = "Przenie\u015b wszystkie na pierwszy plan";
- F.pl.MENU_HELP = "Pomoc";
- F.pl.MENU_HELP_SUBMENU_ABOUT = "Informacje";
- F.pl.ABOUT_DIALOG_VERSION = "Wersja: {version}";
- F.pl.ABOUT_DIALOG_DISMISS = "Odrzu\u0107";
- F.pl.MENU_ACCOUNT = "Konto";
- F.pl.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Dodaj konto";
- F.pl.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Wyloguj si\u0119";
- F.pl.DIALOG_SIGN_OUT_FAILED_TITLE = "Nie uda\u0142o si\u0119 wylogowa\u0107";
- F.pl.DIALOG_SIGN_OUT_FAILED_BODY = "Nie uda\u0142o si\u0119 bezpiecznie Ci\u0119 wylogowa\u0107. Spr\u00f3buj jeszcze raz za kilka minut.";
- F.pl.DIALOG_AUTH_REVOKED_TITLE = "Sesja wygas\u0142a";
- F.pl.DIALOG_AUTH_REVOKED_BODY = "Wylogowano Ci\u0119. Zaloguj si\u0119 ponownie.";
- F["pt-BR"] = {};
- F["pt-BR"].APP_NAME = "Chat";
- F["pt-BR"].MENU_APP_SUBMENU_ABOUT = "Sobre {appName}";
- F["pt-BR"].MENU_APP_SUBMENU_SERVICES = "Servi\u00e7os";
- F["pt-BR"].MENU_APP_SUBMENU_HIDE = "Ocultar {appName}";
- F["pt-BR"].MENU_APP_SUBMENU_HIDE_OTHERS = "Ocultar outros";
- F["pt-BR"].MENU_APP_SUBMENU_UNHIDE = "Mostrar todos";
- F["pt-BR"].MENU_APP_SUBMENU_QUIT = "Sair";
- F["pt-BR"].MENU_EDIT = "Editar";
- F["pt-BR"].MENU_EDIT_SUBMENU_SPEECH = "Voz";
- F["pt-BR"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Comece a falar";
- F["pt-BR"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Pare de falar";
- F["pt-BR"].MENU_EDIT_SUBMENU_UNDO = "Desfazer";
- F["pt-BR"].MENU_EDIT_SUBMENU_REDO = "Refazer";
- F["pt-BR"].MENU_EDIT_SUBMENU_CUT = "Recortar";
- F["pt-BR"].MENU_EDIT_SUBMENU_COPY = "Copiar";
- F["pt-BR"].MENU_EDIT_SUBMENU_PASTE = "Colar";
- F["pt-BR"].MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Colar com o Mesmo Estilo";
- F["pt-BR"].MENU_EDIT_SUBMENU_DELETE = "Excluir";
- F["pt-BR"].MENU_EDIT_SUBMENU_SELECT_ALL = "Selecionar tudo";
- F["pt-BR"].MENU_CLOSE = "Fechar";
- F["pt-BR"].MENU_VIEW = "Visualizar";
- F["pt-BR"].MENU_VIEW_SUBMENU_RELOAD = "Recarregar";
- F["pt-BR"].MENU_VIEW_SUBMENU_FORCE_RELOAD = "For\u00e7ar carregamento";
- F["pt-BR"].MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Alternar para o modo de tela cheia";
- F["pt-BR"].MENU_VIEW_SUBMENU_ACTUAL = "Tamanho real";
- F["pt-BR"].MENU_VIEW_SUBMENU_ZOOM_IN = "Aproximar";
- F["pt-BR"].MENU_VIEW_SUBMENU_ZOOM_OUT = "Afastar";
- F["pt-BR"].MENU_WINDOW = "Janela";
- F["pt-BR"].MENU_WINDOW_SUBMENU_MINIMIZE = "Minimizar";
- F["pt-BR"].MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
- F["pt-BR"].MENU_WINDOW_SUBMENU_FRONT = "Trazer todas para frente";
- F["pt-BR"].MENU_HELP = "Ajuda";
- F["pt-BR"].MENU_HELP_SUBMENU_ABOUT = "Sobre";
- F["pt-BR"].ABOUT_DIALOG_VERSION = "Vers\u00e3o: {version}";
- F["pt-BR"].ABOUT_DIALOG_DISMISS = "Dispensar";
- F["pt-BR"].MENU_ACCOUNT = "Conta";
- F["pt-BR"].MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Adicionar conta";
- F["pt-BR"].MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Sair";
- F["pt-BR"].DIALOG_SIGN_OUT_FAILED_TITLE = "Falha ao sair.";
- F["pt-BR"].DIALOG_SIGN_OUT_FAILED_BODY = "N\u00e3o foi poss\u00edvel sair com seguran\u00e7a. Tente novamente em alguns minutos.";
- F["pt-BR"].DIALOG_AUTH_REVOKED_TITLE = "A sess\u00e3o expirou";
- F["pt-BR"].DIALOG_AUTH_REVOKED_BODY = "Voc\u00ea saiu do aplicativo. Fa\u00e7a login novamente.";
- F.ro = {};
- F.ro.APP_NAME = "Chat";
- F.ro.MENU_APP_SUBMENU_ABOUT = "Despre {appName}";
- F.ro.MENU_APP_SUBMENU_SERVICES = "Servicii";
- F.ro.MENU_APP_SUBMENU_HIDE = "Ascunde {appName}";
- F.ro.MENU_APP_SUBMENU_HIDE_OTHERS = "Ascunde altele";
- F.ro.MENU_APP_SUBMENU_UNHIDE = "Afi\u0219eaz\u0103-le pe toate";
- F.ro.MENU_APP_SUBMENU_QUIT = "Ie\u0219i";
- F.ro.MENU_EDIT = "Editeaz\u0103";
- F.ro.MENU_EDIT_SUBMENU_SPEECH = "Voce";
- F.ro.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "\u00cencepe s\u0103 vorbe\u0219ti";
- F.ro.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Nu mai vorbi";
- F.ro.MENU_EDIT_SUBMENU_UNDO = "Anuleaz\u0103";
- F.ro.MENU_EDIT_SUBMENU_REDO = "Ref\u0103";
- F.ro.MENU_EDIT_SUBMENU_CUT = "Decupeaz\u0103";
- F.ro.MENU_EDIT_SUBMENU_COPY = "Copiaz\u0103";
- F.ro.MENU_EDIT_SUBMENU_PASTE = "Insereaz\u0103";
- F.ro.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Insereaz\u0103 \u0219i potrive\u0219te stilul";
- F.ro.MENU_EDIT_SUBMENU_DELETE = "\u0218terge";
- F.ro.MENU_EDIT_SUBMENU_SELECT_ALL = "Selecteaz\u0103 tot";
- F.ro.MENU_CLOSE = "\u00cenchide";
- F.ro.MENU_VIEW = "Afi\u0219eaz\u0103";
- F.ro.MENU_VIEW_SUBMENU_RELOAD = "Re\u00eencarc\u0103";
- F.ro.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Re\u00eenc\u0103rcare for\u021bat\u0103";
- F.ro.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Treci la modul ecran complet";
- F.ro.MENU_VIEW_SUBMENU_ACTUAL = "Dimensiune real\u0103";
- F.ro.MENU_VIEW_SUBMENU_ZOOM_IN = "M\u0103re\u0219te";
- F.ro.MENU_VIEW_SUBMENU_ZOOM_OUT = "Mic\u0219oreaz\u0103";
- F.ro.MENU_WINDOW = "Fereastr\u0103";
- F.ro.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimizeaz\u0103";
- F.ro.MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
- F.ro.MENU_WINDOW_SUBMENU_FRONT = "Adu totul \u00een fa\u021b\u0103";
- F.ro.MENU_HELP = "Ajutor";
- F.ro.MENU_HELP_SUBMENU_ABOUT = "Despre";
- F.ro.ABOUT_DIALOG_VERSION = "Versiunea: {version}";
- F.ro.ABOUT_DIALOG_DISMISS = "\u00cenchide";
- F.ro.MENU_ACCOUNT = "Cont";
- F.ro.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Adaug\u0103 un cont";
- F.ro.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Deconecteaz\u0103-te";
- F.ro.DIALOG_SIGN_OUT_FAILED_TITLE = "Nu te-ai deconectat";
- F.ro.DIALOG_SIGN_OUT_FAILED_BODY = "Nu te-ai deconectat \u00een condi\u021bii de siguran\u021b\u0103. \u00cencearc\u0103 din nou peste c\u00e2teva minute.";
- F.ro.DIALOG_AUTH_REVOKED_TITLE = "Sesiunea a expirat.";
- F.ro.DIALOG_AUTH_REVOKED_BODY = "Ai fost deconectat(\u0103). Conecteaz\u0103-te din nou.";
- F.ru = {};
- F.ru.APP_NAME = "Chat";
- F.ru.MENU_APP_SUBMENU_ABOUT = "\u041e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 {appName}";
- F.ru.MENU_APP_SUBMENU_SERVICES = "\u0421\u0435\u0440\u0432\u0438\u0441\u044b";
- F.ru.MENU_APP_SUBMENU_HIDE = "\u0421\u043a\u0440\u044b\u0442\u044c {appName}";
- F.ru.MENU_APP_SUBMENU_HIDE_OTHERS = "\u0421\u043a\u0440\u044b\u0442\u044c \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435";
- F.ru.MENU_APP_SUBMENU_UNHIDE = "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0441\u0435";
- F.ru.MENU_APP_SUBMENU_QUIT = "\u0412\u044b\u0439\u0442\u0438";
- F.ru.MENU_EDIT = "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c";
- F.ru.MENU_EDIT_SUBMENU_SPEECH = "\u041e\u0437\u0432\u0443\u0447\u0438\u0442\u044c";
- F.ru.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "\u041d\u0430\u0447\u0430\u0442\u044c \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u043e\u0439 \u0432\u0432\u043e\u0434";
- F.ru.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "\u041f\u0440\u0435\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u043e\u0439 \u0432\u0432\u043e\u0434";
- F.ru.MENU_EDIT_SUBMENU_UNDO = "\u041e\u0442\u043c\u0435\u043d\u0430";
- F.ru.MENU_EDIT_SUBMENU_REDO = "\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c";
- F.ru.MENU_EDIT_SUBMENU_CUT = "\u0412\u044b\u0440\u0435\u0437\u0430\u0442\u044c";
- F.ru.MENU_EDIT_SUBMENU_COPY = "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c";
- F.ru.MENU_EDIT_SUBMENU_PASTE = "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c";
- F.ru.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441 \u0441\u043e\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435\u043c \u0441\u0442\u0438\u043b\u044f";
- F.ru.MENU_EDIT_SUBMENU_DELETE = "\u0423\u0434\u0430\u043b\u0438\u0442\u044c";
- F.ru.MENU_EDIT_SUBMENU_SELECT_ALL = "\u0412\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u0432\u0441\u0435";
- F.ru.MENU_CLOSE = "\u0417\u0430\u043a\u0440\u044b\u0442\u044c";
- F.ru.MENU_VIEW = "\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c";
- F.ru.MENU_VIEW_SUBMENU_RELOAD = "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c";
- F.ru.MENU_VIEW_SUBMENU_FORCE_RELOAD = "\u041f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443";
- F.ru.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "\u041f\u043e\u043b\u043d\u043e\u044d\u043a\u0440\u0430\u043d\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c";
- F.ru.MENU_VIEW_SUBMENU_ACTUAL = "\u0424\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0440\u0430\u0437\u043c\u0435\u0440";
- F.ru.MENU_VIEW_SUBMENU_ZOOM_IN = "\u0423\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c";
- F.ru.MENU_VIEW_SUBMENU_ZOOM_OUT = "\u0423\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c";
- F.ru.MENU_WINDOW = "\u041e\u043a\u043d\u043e";
- F.ru.MENU_WINDOW_SUBMENU_MINIMIZE = "\u0421\u0432\u0435\u0440\u043d\u0443\u0442\u044c";
- F.ru.MENU_WINDOW_SUBMENU_ZOOM = "\u041c\u0430\u0441\u0448\u0442\u0430\u0431";
- F.ru.MENU_WINDOW_SUBMENU_FRONT = "\u041f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0432\u0441\u0435 \u043d\u0430 \u043f\u0435\u0440\u0435\u0434\u043d\u0438\u0439 \u043f\u043b\u0430\u043d";
- F.ru.MENU_HELP = "\u0421\u043f\u0440\u0430\u0432\u043a\u0430";
- F.ru.MENU_HELP_SUBMENU_ABOUT = "\u041e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438";
- F.ru.ABOUT_DIALOG_VERSION = "\u0412\u0435\u0440\u0441\u0438\u044f: {version}";
- F.ru.ABOUT_DIALOG_DISMISS = "\u0417\u0430\u043a\u0440\u044b\u0442\u044c";
- F.ru.MENU_ACCOUNT = "\u0410\u043a\u043a\u0430\u0443\u043d\u0442";
- F.ru.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0430\u043a\u043a\u0430\u0443\u043d\u0442";
- F.ru.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "\u0412\u044b\u0439\u0442\u0438";
- F.ru.DIALOG_SIGN_OUT_FAILED_TITLE = "\u041e\u0448\u0438\u0431\u043a\u0430";
- F.ru.DIALOG_SIGN_OUT_FAILED_BODY = "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439 \u0432\u044b\u0445\u043e\u0434. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0438\u043d\u0443\u0442.";
- F.ru.DIALOG_AUTH_REVOKED_TITLE = "\u0412\u0440\u0435\u043c\u044f \u0441\u0435\u0430\u043d\u0441\u0430 \u0438\u0441\u0442\u0435\u043a\u043b\u043e";
- F.ru.DIALOG_AUTH_REVOKED_BODY = "\u0412\u044b \u0432\u044b\u0448\u043b\u0438 \u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u0412\u043e\u0439\u0434\u0438\u0442\u0435 \u0441\u043d\u043e\u0432\u0430.";
- F.sv = {};
- F.sv.APP_NAME = "Chat";
- F.sv.MENU_APP_SUBMENU_ABOUT = "Om {appName}";
- F.sv.MENU_APP_SUBMENU_SERVICES = "Tj\u00e4nster";
- F.sv.MENU_APP_SUBMENU_HIDE = "D\u00f6lj {appName}";
- F.sv.MENU_APP_SUBMENU_HIDE_OTHERS = "D\u00f6lj \u00f6vriga";
- F.sv.MENU_APP_SUBMENU_UNHIDE = "Visa alla";
- F.sv.MENU_APP_SUBMENU_QUIT = "Avsluta";
- F.sv.MENU_EDIT = "Redigera";
- F.sv.MENU_EDIT_SUBMENU_SPEECH = "Tal";
- F.sv.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "B\u00f6rja tala";
- F.sv.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Sluta tala";
- F.sv.MENU_EDIT_SUBMENU_UNDO = "\u00c5ngra";
- F.sv.MENU_EDIT_SUBMENU_REDO = "G\u00f6r om";
- F.sv.MENU_EDIT_SUBMENU_CUT = "Klipp ut";
- F.sv.MENU_EDIT_SUBMENU_COPY = "Kopiera";
- F.sv.MENU_EDIT_SUBMENU_PASTE = "Klistra in";
- F.sv.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Klistra in och matcha stilen";
- F.sv.MENU_EDIT_SUBMENU_DELETE = "Ta bort";
- F.sv.MENU_EDIT_SUBMENU_SELECT_ALL = "Markera allt";
- F.sv.MENU_CLOSE = "St\u00e4ng";
- F.sv.MENU_VIEW = "Visa";
- F.sv.MENU_VIEW_SUBMENU_RELOAD = "H\u00e4mta igen";
- F.sv.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Tvinga webbl\u00e4saren att h\u00e4mta igen";
- F.sv.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Aktivera och inaktivera helsk\u00e4rmsl\u00e4ge";
- F.sv.MENU_VIEW_SUBMENU_ACTUAL = "Faktisk storlek";
- F.sv.MENU_VIEW_SUBMENU_ZOOM_IN = "Zooma in";
- F.sv.MENU_VIEW_SUBMENU_ZOOM_OUT = "Zooma ut";
- F.sv.MENU_WINDOW = "F\u00f6nster";
- F.sv.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimera";
- F.sv.MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
- F.sv.MENU_WINDOW_SUBMENU_FRONT = "Flytta alla l\u00e4ngst fram";
- F.sv.MENU_HELP = "Hj\u00e4lp";
- F.sv.MENU_HELP_SUBMENU_ABOUT = "Om";
- F.sv.ABOUT_DIALOG_VERSION = "Version: {version}";
- F.sv.ABOUT_DIALOG_DISMISS = "St\u00e4ng";
- F.sv.MENU_ACCOUNT = "Konto";
- F.sv.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "L\u00e4gg till konto";
- F.sv.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Logga ut";
- F.sv.DIALOG_SIGN_OUT_FAILED_TITLE = "Det gick inte att logga ut";
- F.sv.DIALOG_SIGN_OUT_FAILED_BODY = "Det g\u00e5r inte att logga ut s\u00e4kert. F\u00f6rs\u00f6k igen om n\u00e5gra minuter.";
- F.sv.DIALOG_AUTH_REVOKED_TITLE = "Sessionen har g\u00e5tt ut";
- F.sv.DIALOG_AUTH_REVOKED_BODY = "Du \u00e4r utloggad. Logga in igen.";
- F.th = {};
- F.th.APP_NAME = "\u0e41\u0e0a\u0e17";
- F.th.MENU_APP_SUBMENU_ABOUT = "\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a {appName}";
- F.th.MENU_APP_SUBMENU_SERVICES = "\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23";
- F.th.MENU_APP_SUBMENU_HIDE = "\u0e0b\u0e48\u0e2d\u0e19 {appName}";
- F.th.MENU_APP_SUBMENU_HIDE_OTHERS = "\u0e0b\u0e48\u0e2d\u0e19\u0e41\u0e2d\u0e1b\u0e1e\u0e25\u0e34\u0e40\u0e04\u0e0a\u0e31\u0e19\u0e2d\u0e37\u0e48\u0e19\u0e46";
- F.th.MENU_APP_SUBMENU_UNHIDE = "\u0e41\u0e2a\u0e14\u0e07\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14";
- F.th.MENU_APP_SUBMENU_QUIT = "\u0e1b\u0e34\u0e14";
- F.th.MENU_EDIT = "\u0e41\u0e01\u0e49\u0e44\u0e02";
- F.th.MENU_EDIT_SUBMENU_SPEECH = "\u0e04\u0e33\u0e1e\u0e39\u0e14";
- F.th.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "\u0e40\u0e23\u0e34\u0e48\u0e21\u0e1e\u0e39\u0e14";
- F.th.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "\u0e2b\u0e22\u0e38\u0e14\u0e1e\u0e39\u0e14";
- F.th.MENU_EDIT_SUBMENU_UNDO = "\u0e40\u0e25\u0e34\u0e01\u0e17\u0e33";
- F.th.MENU_EDIT_SUBMENU_REDO = "\u0e17\u0e33\u0e0b\u0e49\u0e33";
- F.th.MENU_EDIT_SUBMENU_CUT = "\u0e15\u0e31\u0e14";
- F.th.MENU_EDIT_SUBMENU_COPY = "\u0e04\u0e31\u0e14\u0e25\u0e2d\u0e01";
- F.th.MENU_EDIT_SUBMENU_PASTE = "\u0e27\u0e32\u0e07";
- F.th.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "\u0e27\u0e32\u0e07\u0e41\u0e25\u0e30\u0e08\u0e31\u0e1a\u0e04\u0e39\u0e48\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a";
- F.th.MENU_EDIT_SUBMENU_DELETE = "\u0e25\u0e1a";
- F.th.MENU_EDIT_SUBMENU_SELECT_ALL = "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14";
- F.th.MENU_CLOSE = "\u0e1b\u0e34\u0e14";
- F.th.MENU_VIEW = "\u0e14\u0e39";
- F.th.MENU_VIEW_SUBMENU_RELOAD = "\u0e42\u0e2b\u0e25\u0e14\u0e0b\u0e49\u0e33";
- F.th.MENU_VIEW_SUBMENU_FORCE_RELOAD = "\u0e1a\u0e31\u0e07\u0e04\u0e31\u0e1a\u0e42\u0e2b\u0e25\u0e14\u0e0b\u0e49\u0e33";
- F.th.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "\u0e2a\u0e25\u0e31\u0e1a\u0e42\u0e2b\u0e21\u0e14\u0e40\u0e15\u0e47\u0e21\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d";
- F.th.MENU_VIEW_SUBMENU_ACTUAL = "\u0e02\u0e19\u0e32\u0e14\u0e08\u0e23\u0e34\u0e07";
- F.th.MENU_VIEW_SUBMENU_ZOOM_IN = "\u0e0b\u0e39\u0e21\u0e40\u0e02\u0e49\u0e32";
- F.th.MENU_VIEW_SUBMENU_ZOOM_OUT = "\u0e0b\u0e39\u0e21\u0e2d\u0e2d\u0e01";
- F.th.MENU_WINDOW = "\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e48\u0e32\u0e07";
- F.th.MENU_WINDOW_SUBMENU_MINIMIZE = "\u0e22\u0e48\u0e2d\u0e40\u0e25\u0e47\u0e01\u0e2a\u0e38\u0e14";
- F.th.MENU_WINDOW_SUBMENU_ZOOM = "\u0e0b\u0e39\u0e21";
- F.th.MENU_WINDOW_SUBMENU_FRONT = "\u0e19\u0e33\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e21\u0e32\u0e44\u0e27\u0e49\u0e14\u0e49\u0e32\u0e19\u0e2b\u0e19\u0e49\u0e32";
- F.th.MENU_HELP = "\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e48\u0e27\u0e22\u0e40\u0e2b\u0e25\u0e37\u0e2d";
- F.th.MENU_HELP_SUBMENU_ABOUT = "\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a";
- F.th.ABOUT_DIALOG_VERSION = "\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e19: {version}";
- F.th.ABOUT_DIALOG_DISMISS = "\u0e1b\u0e34\u0e14";
- F.th.MENU_ACCOUNT = "\u0e1a\u0e31\u0e0d\u0e0a\u0e35";
- F.th.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e1a\u0e31\u0e0d\u0e0a\u0e35";
- F.th.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e23\u0e30\u0e1a\u0e1a";
- F.th.DIALOG_SIGN_OUT_FAILED_TITLE = "\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e23\u0e30\u0e1a\u0e1a\u0e44\u0e21\u0e48\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08";
- F.th.DIALOG_SIGN_OUT_FAILED_BODY = "\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e23\u0e30\u0e1a\u0e1a\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e1b\u0e25\u0e2d\u0e14\u0e20\u0e31\u0e22\u0e44\u0e21\u0e48\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08 \u0e42\u0e1b\u0e23\u0e14\u0e23\u0e2d\u0e2a\u0e31\u0e01\u0e04\u0e23\u0e39\u0e48\u0e01\u0e48\u0e2d\u0e19\u0e25\u0e2d\u0e07\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07";
- F.th.DIALOG_AUTH_REVOKED_TITLE = "\u0e40\u0e0b\u0e2a\u0e0a\u0e31\u0e19\u0e2b\u0e21\u0e14\u0e2d\u0e32\u0e22\u0e38\u0e41\u0e25\u0e49\u0e27";
- F.th.DIALOG_AUTH_REVOKED_BODY = "\u0e23\u0e30\u0e1a\u0e1a\u0e44\u0e14\u0e49\u0e25\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e23\u0e30\u0e1a\u0e1a\u0e41\u0e25\u0e49\u0e27 \u0e42\u0e1b\u0e23\u0e14\u0e25\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07";
- F.tr = {};
- F.tr.APP_NAME = "Chat";
- F.tr.MENU_APP_SUBMENU_ABOUT = "{appName} hakk\u0131nda";
- F.tr.MENU_APP_SUBMENU_SERVICES = "Hizmetler";
- F.tr.MENU_APP_SUBMENU_HIDE = "{appName} Adl\u0131 Uygulamay\u0131 Gizle";
- F.tr.MENU_APP_SUBMENU_HIDE_OTHERS = "Di\u011ferlerini Gizle";
- F.tr.MENU_APP_SUBMENU_UNHIDE = "T\u00fcm\u00fcn\u00fc G\u00f6ster";
- F.tr.MENU_APP_SUBMENU_QUIT = "\u00c7\u0131k";
- F.tr.MENU_EDIT = "D\u00fczenle";
- F.tr.MENU_EDIT_SUBMENU_SPEECH = "Konu\u015fma";
- F.tr.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Konu\u015fmaya Ba\u015fla";
- F.tr.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Konu\u015fmay\u0131 B\u0131rak";
- F.tr.MENU_EDIT_SUBMENU_UNDO = "Geri Al";
- F.tr.MENU_EDIT_SUBMENU_REDO = "Yeniden Yap";
- F.tr.MENU_EDIT_SUBMENU_CUT = "Kes";
- F.tr.MENU_EDIT_SUBMENU_COPY = "Kopyala";
- F.tr.MENU_EDIT_SUBMENU_PASTE = "Yap\u0131\u015ft\u0131r";
- F.tr.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Yap\u0131\u015ft\u0131r ve Stili E\u015fle\u015ftir";
- F.tr.MENU_EDIT_SUBMENU_DELETE = "Sil";
- F.tr.MENU_EDIT_SUBMENU_SELECT_ALL = "T\u00fcm\u00fcn\u00fc Se\u00e7";
- F.tr.MENU_CLOSE = "Kapat";
- F.tr.MENU_VIEW = "G\u00f6ster";
- F.tr.MENU_VIEW_SUBMENU_RELOAD = "Yeniden Y\u00fckle";
- F.tr.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Yeniden Y\u00fcklemeye Zorla";
- F.tr.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Tam Ekran Moduna Ge\u00e7";
- F.tr.MENU_VIEW_SUBMENU_ACTUAL = "Ger\u00e7ek Boyut";
- F.tr.MENU_VIEW_SUBMENU_ZOOM_IN = "Yak\u0131nla\u015ft\u0131r";
- F.tr.MENU_VIEW_SUBMENU_ZOOM_OUT = "Uzakla\u015ft\u0131r";
- F.tr.MENU_WINDOW = "Pencere";
- F.tr.MENU_WINDOW_SUBMENU_MINIMIZE = "Simge Durumuna Getir";
- F.tr.MENU_WINDOW_SUBMENU_ZOOM = "Yak\u0131nla\u015ft\u0131r";
- F.tr.MENU_WINDOW_SUBMENU_FRONT = "T\u00fcm\u00fcn\u00fc \u00d6ne Getir";
- F.tr.MENU_HELP = "Yard\u0131m";
- F.tr.MENU_HELP_SUBMENU_ABOUT = "Hakk\u0131nda";
- F.tr.ABOUT_DIALOG_VERSION = "S\u00fcr\u00fcm: {version}";
- F.tr.ABOUT_DIALOG_DISMISS = "Kapat";
- F.tr.MENU_ACCOUNT = "Hesap";
- F.tr.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Hesap Ekle";
- F.tr.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Oturumu Kapat";
- F.tr.DIALOG_SIGN_OUT_FAILED_TITLE = "Oturum kapat\u0131lamad\u0131";
- F.tr.DIALOG_SIGN_OUT_FAILED_BODY = "Oturumunuz g\u00fcvenle kapat\u0131lamad\u0131. L\u00fctfen birka\u00e7 dakika sonra tekrar deneyin.";
- F.tr.DIALOG_AUTH_REVOKED_TITLE = "Oturumun s\u00fcresi doldu";
- F.tr.DIALOG_AUTH_REVOKED_BODY = "\u00c7\u0131k\u0131\u015f yapt\u0131n\u0131z. L\u00fctfen tekrar giri\u015f yap\u0131n.";
- F.vi = {};
- F.vi.APP_NAME = "Chat";
- F.vi.MENU_APP_SUBMENU_ABOUT = "Gi\u1edbi thi\u1ec7u v\u1ec1 {appName}";
- F.vi.MENU_APP_SUBMENU_SERVICES = "D\u1ecbch v\u1ee5";
- F.vi.MENU_APP_SUBMENU_HIDE = "\u1ea8n {appName}";
- F.vi.MENU_APP_SUBMENU_HIDE_OTHERS = "\u1ea8n \u1ee9ng d\u1ee5ng kh\u00e1c";
- F.vi.MENU_APP_SUBMENU_UNHIDE = "Hi\u1ec3n th\u1ecb t\u1ea5t c\u1ea3";
- F.vi.MENU_APP_SUBMENU_QUIT = "Tho\u00e1t";
- F.vi.MENU_EDIT = "Ch\u1ec9nh s\u1eeda";
- F.vi.MENU_EDIT_SUBMENU_SPEECH = "Gi\u1ecdng n\u00f3i";
- F.vi.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "B\u1eaft \u0111\u1ea7u n\u00f3i";
- F.vi.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Ng\u01b0\u0300ng no\u0301i";
- F.vi.MENU_EDIT_SUBMENU_UNDO = "Ho\u00e0n t\u00e1c";
- F.vi.MENU_EDIT_SUBMENU_REDO = "L\u00e0m l\u1ea1i";
- F.vi.MENU_EDIT_SUBMENU_CUT = "C\u1eaft";
- F.vi.MENU_EDIT_SUBMENU_COPY = "Sao ch\u00e9p";
- F.vi.MENU_EDIT_SUBMENU_PASTE = "D\u00e1n";
- F.vi.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Da\u0301n v\u00e0 kh\u1edbp ki\u1ec3u";
- F.vi.MENU_EDIT_SUBMENU_DELETE = "X\u00f3a";
- F.vi.MENU_EDIT_SUBMENU_SELECT_ALL = "Ch\u1ecdn t\u1ea5t c\u1ea3";
- F.vi.MENU_CLOSE = "\u0110\u00f3ng";
- F.vi.MENU_VIEW = "Xem";
- F.vi.MENU_VIEW_SUBMENU_RELOAD = "T\u1ea3i l\u1ea1i";
- F.vi.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Bu\u1ed9c t\u1ea3i l\u1ea1i";
- F.vi.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Chuy\u1ec3n \u0111\u1ed5i ch\u1ebf \u0111\u1ed9 to\u00e0n m\u00e0n h\u00ecnh";
- F.vi.MENU_VIEW_SUBMENU_ACTUAL = "K\u00edch th\u01b0\u1edbc th\u1ef1c";
- F.vi.MENU_VIEW_SUBMENU_ZOOM_IN = "Ph\u00f3ng to";
- F.vi.MENU_VIEW_SUBMENU_ZOOM_OUT = "Thu nh\u1ecf";
- F.vi.MENU_WINDOW = "C\u1eeda s\u1ed5";
- F.vi.MENU_WINDOW_SUBMENU_MINIMIZE = "Thu nh\u1ecf";
- F.vi.MENU_WINDOW_SUBMENU_ZOOM = "Thu ph\u00f3ng";
- F.vi.MENU_WINDOW_SUBMENU_FRONT = "\u0110\u01b0a t\u1ea5t c\u1ea3 l\u00ean tr\u01b0\u1edbc";
- F.vi.MENU_HELP = "Tr\u1ee3 gi\u00fap";
- F.vi.MENU_HELP_SUBMENU_ABOUT = "Gi\u1edbi thi\u1ec7u";
- F.vi.ABOUT_DIALOG_VERSION = "Phi\u00ean b\u1ea3n: {version}";
- F.vi.ABOUT_DIALOG_DISMISS = "Lo\u1ea1i b\u1ecf";
- F.vi.MENU_ACCOUNT = "T\u00e0i kho\u1ea3n";
- F.vi.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Th\u00eam t\u00e0i kho\u1ea3n";
- F.vi.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "\u0110\u0103ng xu\u1ea5t";
- F.vi.DIALOG_SIGN_OUT_FAILED_TITLE = "Kh\u00f4ng \u0111\u0103ng xu\u1ea5t \u0111\u01b0\u1ee3c";
- F.vi.DIALOG_SIGN_OUT_FAILED_BODY = "Kh\u00f4ng th\u1ec3 \u0111\u0103ng xu\u1ea5t b\u1ea1n an to\u00e0n. Vui l\u00f2ng th\u1eed l\u1ea1i sau m\u1ed9t v\u00e0i ph\u00fat.";
- F.vi.DIALOG_AUTH_REVOKED_TITLE = "Phi\u00ean ng\u01b0\u1eddi d\u00f9ng \u0111\u00e3 h\u1ebft h\u1ea1n";
- F.vi.DIALOG_AUTH_REVOKED_BODY = "B\u1ea1n \u0111\u00e3 \u0111\u0103ng xu\u1ea5t, vui l\u00f2ng \u0111\u0103ng nh\u1eadp l\u1ea1i.";
- F["zh-CN"] = {};
- F["zh-CN"].APP_NAME = "Chat";
- F["zh-CN"].MENU_APP_SUBMENU_ABOUT = "\u5173\u4e8e {appName}";
- F["zh-CN"].MENU_APP_SUBMENU_SERVICES = "\u670d\u52a1";
- F["zh-CN"].MENU_APP_SUBMENU_HIDE = "\u9690\u85cf{appName}";
- F["zh-CN"].MENU_APP_SUBMENU_HIDE_OTHERS = "\u9690\u85cf\u5176\u4ed6\u5e94\u7528";
- F["zh-CN"].MENU_APP_SUBMENU_UNHIDE = "\u663e\u793a\u5168\u90e8";
- F["zh-CN"].MENU_APP_SUBMENU_QUIT = "\u9000\u51fa";
- F["zh-CN"].MENU_EDIT = "\u4fee\u6539";
- F["zh-CN"].MENU_EDIT_SUBMENU_SPEECH = "\u8bed\u97f3";
- F["zh-CN"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "\u5f00\u59cb\u8bb2\u8bdd";
- F["zh-CN"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "\u505c\u6b62\u8bb2\u8bdd";
- F["zh-CN"].MENU_EDIT_SUBMENU_UNDO = "\u64a4\u6d88";
- F["zh-CN"].MENU_EDIT_SUBMENU_REDO = "\u91cd\u505a";
- F["zh-CN"].MENU_EDIT_SUBMENU_CUT = "\u526a\u5207";
- F["zh-CN"].MENU_EDIT_SUBMENU_COPY = "\u590d\u5236";
- F["zh-CN"].MENU_EDIT_SUBMENU_PASTE = "\u7c98\u8d34";
- F["zh-CN"].MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "\u7c98\u8d34\u5e76\u5339\u914d\u6837\u5f0f";
- F["zh-CN"].MENU_EDIT_SUBMENU_DELETE = "\u5220\u9664";
- F["zh-CN"].MENU_EDIT_SUBMENU_SELECT_ALL = "\u5168\u9009";
- F["zh-CN"].MENU_CLOSE = "\u5173\u95ed";
- F["zh-CN"].MENU_VIEW = "\u89c6\u56fe";
- F["zh-CN"].MENU_VIEW_SUBMENU_RELOAD = "\u91cd\u65b0\u52a0\u8f7d";
- F["zh-CN"].MENU_VIEW_SUBMENU_FORCE_RELOAD = "\u5f3a\u5236\u91cd\u65b0\u52a0\u8f7d";
- F["zh-CN"].MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "\u5207\u6362\u5168\u5c4f\u6a21\u5f0f";
- F["zh-CN"].MENU_VIEW_SUBMENU_ACTUAL = "\u5b9e\u9645\u5927\u5c0f";
- F["zh-CN"].MENU_VIEW_SUBMENU_ZOOM_IN = "\u653e\u5927";
- F["zh-CN"].MENU_VIEW_SUBMENU_ZOOM_OUT = "\u7f29\u5c0f";
- F["zh-CN"].MENU_WINDOW = "\u7a97\u53e3";
- F["zh-CN"].MENU_WINDOW_SUBMENU_MINIMIZE = "\u6700\u5c0f\u5316";
- F["zh-CN"].MENU_WINDOW_SUBMENU_ZOOM = "\u7f29\u653e";
- F["zh-CN"].MENU_WINDOW_SUBMENU_FRONT = "\u524d\u7f6e\u5168\u90e8\u7a97\u53e3";
- F["zh-CN"].MENU_HELP = "\u5e2e\u52a9";
- F["zh-CN"].MENU_HELP_SUBMENU_ABOUT = "\u5173\u4e8e";
- F["zh-CN"].ABOUT_DIALOG_VERSION = "\u7248\u672c\uff1a{version}";
- F["zh-CN"].ABOUT_DIALOG_DISMISS = "\u5173\u95ed";
- F["zh-CN"].MENU_ACCOUNT = "\u5e10\u53f7";
- F["zh-CN"].MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "\u6dfb\u52a0\u5e10\u53f7";
- F["zh-CN"].MENU_ACCOUNT_SUBMENU_SIGN_OUT = "\u9000\u51fa";
- F["zh-CN"].DIALOG_SIGN_OUT_FAILED_TITLE = "\u65e0\u6cd5\u9000\u51fa";
- F["zh-CN"].DIALOG_SIGN_OUT_FAILED_BODY = "\u65e0\u6cd5\u5b89\u5168\u5c06\u4f60\u9000\u51fa\uff0c\u8bf7\u7a0d\u540e\u91cd\u8bd5\u3002";
- F["zh-CN"].DIALOG_AUTH_REVOKED_TITLE = "\u4f1a\u8bdd\u5df2\u8fc7\u671f";
- F["zh-CN"].DIALOG_AUTH_REVOKED_BODY = "\u4f60\u5df2\u9000\u51fa\uff0c\u8bf7\u91cd\u65b0\u767b\u5f55\u3002";
- F["zh-TW"] = {};
- F["zh-TW"].APP_NAME = "\u5373\u6642\u901a\u8a0a";
- F["zh-TW"].MENU_APP_SUBMENU_ABOUT = "\u95dc\u65bc {appName}";
- F["zh-TW"].MENU_APP_SUBMENU_SERVICES = "\u670d\u52d9";
- F["zh-TW"].MENU_APP_SUBMENU_HIDE = "\u96b1\u85cf {appName}";
- F["zh-TW"].MENU_APP_SUBMENU_HIDE_OTHERS = "\u96b1\u85cf\u5176\u4ed6";
- F["zh-TW"].MENU_APP_SUBMENU_UNHIDE = "\u5168\u90e8\u986f\u793a";
- F["zh-TW"].MENU_APP_SUBMENU_QUIT = "\u7d50\u675f";
- F["zh-TW"].MENU_EDIT = "\u7de8\u8f2f";
- F["zh-TW"].MENU_EDIT_SUBMENU_SPEECH = "\u8a9e\u97f3";
- F["zh-TW"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Start Speaking";
- F["zh-TW"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Stop Speaking";
- F["zh-TW"].MENU_EDIT_SUBMENU_UNDO = "\u5fa9\u539f";
- F["zh-TW"].MENU_EDIT_SUBMENU_REDO = "\u91cd\u505a";
- F["zh-TW"].MENU_EDIT_SUBMENU_CUT = "\u526a\u4e0b";
- F["zh-TW"].MENU_EDIT_SUBMENU_COPY = "\u8907\u88fd";
- F["zh-TW"].MENU_EDIT_SUBMENU_PASTE = "\u8cbc\u4e0a";
- F["zh-TW"].MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "\u8cbc\u4e0a\u4e26\u7b26\u5408\u6a23\u5f0f";
- F["zh-TW"].MENU_EDIT_SUBMENU_DELETE = "\u522a\u9664";
- F["zh-TW"].MENU_EDIT_SUBMENU_SELECT_ALL = "\u9078\u53d6\u5168\u90e8";
- F["zh-TW"].MENU_CLOSE = "\u95dc\u9589";
- F["zh-TW"].MENU_VIEW = "\u67e5\u770b";
- F["zh-TW"].MENU_VIEW_SUBMENU_RELOAD = "\u91cd\u65b0\u8f09\u5165";
- F["zh-TW"].MENU_VIEW_SUBMENU_FORCE_RELOAD = "\u5f37\u5236\u91cd\u65b0\u8f09\u5165";
- F["zh-TW"].MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "\u5207\u63db\u5168\u87a2\u5e55\u6a21\u5f0f";
- F["zh-TW"].MENU_VIEW_SUBMENU_ACTUAL = "\u5be6\u969b\u5927\u5c0f";
- F["zh-TW"].MENU_VIEW_SUBMENU_ZOOM_IN = "\u653e\u5927";
- F["zh-TW"].MENU_VIEW_SUBMENU_ZOOM_OUT = "\u7e2e\u5c0f";
- F["zh-TW"].MENU_WINDOW = "\u8996\u7a97";
- F["zh-TW"].MENU_WINDOW_SUBMENU_MINIMIZE = "\u6700\u5c0f\u5316";
- F["zh-TW"].MENU_WINDOW_SUBMENU_ZOOM = "\u7e2e\u653e";
- F["zh-TW"].MENU_WINDOW_SUBMENU_FRONT = "\u5168\u90e8\u79fb\u81f3\u6700\u4e0a\u5c64";
- F["zh-TW"].MENU_HELP = "\u8aaa\u660e";
- F["zh-TW"].MENU_HELP_SUBMENU_ABOUT = "\u95dc\u65bc";
- F["zh-TW"].ABOUT_DIALOG_VERSION = "\u7248\u672c\uff1a{version}";
- F["zh-TW"].ABOUT_DIALOG_DISMISS = "\u95dc\u9589";
- F["zh-TW"].MENU_ACCOUNT = "\u5e33\u6236";
- F["zh-TW"].MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "\u65b0\u589e\u5e33\u6236";
- F["zh-TW"].MENU_ACCOUNT_SUBMENU_SIGN_OUT = "\u767b\u51fa";
- F["zh-TW"].DIALOG_SIGN_OUT_FAILED_TITLE = "\u7121\u6cd5\u767b\u51fa";
- F["zh-TW"].DIALOG_SIGN_OUT_FAILED_BODY = "\u7121\u6cd5\u5c07\u4f60\u5b89\u5168\u767b\u51fa\uff0c\u8acb\u904e\u5e7e\u5206\u9418\u5f8c\u518d\u8a66\u4e00\u6b21\u3002";
- F["zh-TW"].DIALOG_AUTH_REVOKED_TITLE = "\u5de5\u4f5c\u968e\u6bb5\u5df2\u903e\u671f";
- F["zh-TW"].DIALOG_AUTH_REVOKED_BODY = "\u7cfb\u7d71\u5df2\u5c07\u4f60\u767b\u51fa\uff0c\u8acb\u91cd\u65b0\u767b\u5165\u3002";
- var Sb = {
- Wa: {
- 1E3: {
- other: "0K"
- },
- 1E4: {
- other: "00K"
- },
- 1E5: {
- other: "000K"
- },
- 1E6: {
- other: "0M"
- },
- 1E7: {
- other: "00M"
- },
- 1E8: {
- other: "000M"
- },
- 1E9: {
- other: "0B"
- },
- 1E10: {
- other: "00B"
- },
- 1E11: {
- other: "000B"
- },
- 1E12: {
- other: "0T"
- },
- 1E13: {
- other: "00T"
- },
- 1E14: {
- other: "000T"
- }
- },
- Va: {
- 1E3: {
- other: "0 thousand"
- },
- 1E4: {
- other: "00 thousand"
- },
- 1E5: {
- other: "000 thousand"
- },
- 1E6: {
- other: "0 million"
- },
- 1E7: {
- other: "00 million"
- },
- 1E8: {
- other: "000 million"
- },
- 1E9: {
- other: "0 billion"
- },
- 1E10: {
- other: "00 billion"
- },
- 1E11: {
- other: "000 billion"
- },
- 1E12: {
- other: "0 trillion"
- },
- 1E13: {
- other: "00 trillion"
- },
- 1E14: {
- other: "000 trillion"
- }
- }
- },
- Tb = Sb;
- Tb = Sb;
- var Ub = {
- AED: [2, "dh", "\u062f.\u0625."],
- ALL: [0, "Lek", "Lek"],
- AUD: [2, "$", "AU$"],
- BDT: [2, "\u09f3", "Tk"],
- BGN: [2, "lev", "lev"],
- BRL: [2, "R$", "R$"],
- CAD: [2, "$", "C$"],
- CDF: [2, "FrCD", "CDF"],
- CHF: [2, "CHF", "CHF"],
- CLP: [0, "$", "CL$"],
- CNY: [2, "\u00a5", "RMB\u00a5"],
- COP: [32, "$", "COL$"],
- CRC: [0, "\u20a1", "CR\u20a1"],
- CZK: [50, "K\u010d", "K\u010d"],
- DKK: [50, "kr.", "kr."],
- DOP: [2, "RD$", "RD$"],
- EGP: [2, "\u00a3", "LE"],
- ETB: [2, "Birr", "Birr"],
- EUR: [2, "\u20ac", "\u20ac"],
- GBP: [2, "\u00a3", "GB\u00a3"],
- HKD: [2, "$", "HK$"],
- HRK: [2, "kn", "kn"],
- HUF: [34,
- "Ft", "Ft"
- ],
- IDR: [0, "Rp", "Rp"],
- ILS: [34, "\u20aa", "IL\u20aa"],
- INR: [2, "\u20b9", "Rs"],
- IRR: [0, "Rial", "IRR"],
- ISK: [0, "kr", "kr"],
- JMD: [2, "$", "JA$"],
- JPY: [0, "\u00a5", "JP\u00a5"],
- KRW: [0, "\u20a9", "KR\u20a9"],
- LKR: [2, "Rs", "SLRs"],
- LTL: [2, "Lt", "Lt"],
- MNT: [0, "\u20ae", "MN\u20ae"],
- MVR: [2, "Rf", "MVR"],
- MXN: [2, "$", "Mex$"],
- MYR: [2, "RM", "RM"],
- NOK: [50, "kr", "NOkr"],
- PAB: [2, "B/.", "B/."],
- PEN: [2, "S/.", "S/."],
- PHP: [2, "\u20b1", "PHP"],
- PKR: [0, "Rs", "PKRs."],
- PLN: [50, "z\u0142", "z\u0142"],
- RON: [2, "RON", "RON"],
- RSD: [0, "din", "RSD"],
- RUB: [50, "\u20bd",
- "RUB"
- ],
- SAR: [2, "Rial", "Rial"],
- SEK: [50, "kr", "kr"],
- SGD: [2, "$", "S$"],
- THB: [2, "\u0e3f", "THB"],
- TRY: [2, "\u20ba", "TRY"],
- TWD: [2, "NT$", "NT$"],
- TZS: [0, "TSh", "TSh"],
- UAH: [2, "\u0433\u0440\u043d.", "UAH"],
- USD: [2, "$", "US$"],
- UYU: [2, "$", "$U"],
- VND: [48, "\u20ab", "VN\u20ab"],
- YER: [0, "Rial", "Rial"],
- ZAR: [2, "R", "ZAR"]
- };
- var Vb = {
- ma: ".",
- Y: ",",
- sa: "%",
- $: "0",
- Ea: "+",
- qa: "-",
- pa: "E",
- ta: "\u2030",
- Z: "\u221e",
- Ca: "NaN",
- Ba: "#,##0.###",
- ab: "#E0",
- $a: "#,##0%",
- Xa: "\u00a4#,##0.00",
- na: "USD"
- },
- G = Vb;
- G = Vb;
- var Xb = function() {
- this.o = 40;
- this.b = 1;
- this.c = 3;
- this.v = this.i = 0;
- this.I = !1;
- this.u = this.l = "";
- this.f = G.qa;
- this.m = "";
- this.a = 1;
- this.j = !1;
- this.h = [];
- this.A = this.J = !1;
- var a = G.Ba;
- a.replace(/ /g, "\u00a0");
- var c = [0];
- this.l = Wb(this, a, c);
- for (var d = c[0], e = -1, f = 0, g = 0, h = 0, k = -1, l = a.length, m = !0; c[0] < l && m; c[0]++) switch (a.charAt(c[0])) {
- case "#":
- 0 < g ? h++ : f++;
- 0 <= k && 0 > e && k++;
- break;
- case "0":
- if (0 < h) throw Error('Unexpected "0" in pattern "' + a + '"');
- g++;
- 0 <= k && 0 > e && k++;
- break;
- case ",":
- 0 < k && this.h.push(k);
- k = 0;
- break;
- case ".":
- if (0 <=
- e) throw Error('Multiple decimal separators in pattern "' + a + '"');
- e = f + g + h;
- break;
- case "E":
- if (this.A) throw Error('Multiple exponential symbols in pattern "' + a + '"');
- this.A = !0;
- this.v = 0;
- c[0] + 1 < l && "+" == a.charAt(c[0] + 1) && (c[0]++, this.I = !0);
- for (; c[0] + 1 < l && "0" == a.charAt(c[0] + 1);) c[0]++, this.v++;
- if (1 > f + g || 1 > this.v) throw Error('Malformed exponential pattern "' + a + '"');
- m = !1;
- break;
- default:
- c[0]--, m = !1
- }
- 0 == g && 0 < f && 0 <= e && (g = e, 0 == g && g++, h = f - g, f = g - 1, g = 1);
- if (0 > e && 0 < h || 0 <= e && (e < f || e > f + g) || 0 == k) throw Error('Malformed pattern "' +
- a + '"');
- h = f + g + h;
- this.c = 0 <= e ? h - e : 0;
- 0 <= e && (this.i = f + g - e, 0 > this.i && (this.i = 0));
- this.b = (0 <= e ? e : h) - f;
- this.A && (this.o = f + this.b, 0 == this.c && 0 == this.b && (this.b = 1));
- this.h.push(Math.max(0, k));
- this.J = 0 == e || e == h;
- d = c[0] - d;
- this.u = Wb(this, a, c);
- c[0] < a.length && ";" == a.charAt(c[0]) ? (c[0]++, 1 != this.a && (this.j = !0), this.f = Wb(this, a, c), c[0] += d, this.m = Wb(this, a, c)) : (this.f += this.l, this.m += this.u)
- };
- Xb.prototype.parse = function(a, c) {
- c = c || [0];
- a = a.replace(/ |\u202f/g, "\u00a0");
- var d = a.indexOf(this.l, c[0]) == c[0],
- e = a.indexOf(this.f, c[0]) == c[0];
- d && e && (this.l.length > this.f.length ? e = !1 : this.l.length < this.f.length && (d = !1));
- d ? c[0] += this.l.length : e && (c[0] += this.f.length);
- if (a.indexOf(G.Z, c[0]) == c[0]) {
- c[0] += G.Z.length;
- var f = Infinity
- } else {
- f = a;
- var g = !1,
- h = !1,
- k = !1,
- l = -1,
- m = 1,
- p = G.ma,
- t = G.Y,
- w = G.pa;
- t = t.replace(/\u202f/g, "\u00a0");
- for (var C = ""; c[0] < f.length; c[0]++) {
- var B = f.charAt(c[0]),
- H = Yb(B);
- if (0 <= H && 9 >= H) C += H, k = !0;
- else if (B == p.charAt(0)) {
- if (g || h) break;
- C += ".";
- g = !0
- } else if (B == t.charAt(0) && ("\u00a0" != t.charAt(0) || c[0] + 1 < f.length && 0 <= Yb(f.charAt(c[0] + 1)))) {
- if (g || h) break
- } else if (B == w.charAt(0)) {
- if (h) break;
- C += "E";
- h = !0;
- l = c[0]
- } else if ("+" == B || "-" == B) {
- if (k && l != c[0] - 1) break;
- C += B
- } else if (1 == this.a && B == G.sa.charAt(0)) {
- if (1 != m) break;
- m = 100;
- if (k) {
- c[0]++;
- break
- }
- } else if (1 == this.a && B == G.ta.charAt(0)) {
- if (1 != m) break;
- m = 1E3;
- if (k) {
- c[0]++;
- break
- }
- } else break
- }
- 1 != this.a && (m = this.a);
- f = parseFloat(C) / m
- }
- if (d) {
- if (a.indexOf(this.u, c[0]) !=
- c[0]) return NaN;
- c[0] += this.u.length
- } else if (e) {
- if (a.indexOf(this.m, c[0]) != c[0]) return NaN;
- c[0] += this.m.length
- }
- return e ? -f : f
- };
- Xb.prototype.format = function(a) {
- if (isNaN(a)) return G.Ca;
- var c = [];
- var d = Zb;
- a = I(a, -d.Ka);
- c.push(d.prefix);
- var e = 0 > a || 0 == a && 0 > 1 / a;
- c.push(e ? this.f : this.l);
- if (isFinite(a))
- if (a = a * (e ? -1 : 1) * this.a, this.A)
- if (0 == a) $b(this, a, this.b, c), ac(this, 0, c);
- else {
- var f = Math.floor(Math.log(a) / Math.log(10) + 2E-15);
- a = I(a, -f);
- var g = this.b;
- 1 < this.o && this.o > this.b ? (g = f % this.o, 0 > g && (g = this.o + g), a = I(a, g), f -= g, g = 1) : 1 > this.b ? (f++, a = I(a, -1)) : (f -= this.b - 1, a = I(a, this.b - 1));
- $b(this, a, g, c);
- ac(this, f, c)
- } else $b(this, a, this.b, c);
- else c.push(G.Z);
- c.push(e ? this.m : this.u);
- c.push(d.Sa);
- return c.join("")
- };
- var $b = function(a, c, d, e) {
- if (a.i > a.c) throw Error("Min value must be less than max value");
- e || (e = []);
- var f = I(c, a.c);
- f = Math.round(f);
- if (isFinite(f)) {
- c = Math.floor(I(f, -a.c));
- var g = Math.floor(f - I(c, a.c))
- } else g = 0;
- f = c;
- c = g;
- var h = f;
- g = c;
- var k = 0 < a.i || 0 < g || !1;
- f = a.i;
- k && (f = a.i);
- var l = "";
- for (c = h; 1E20 < c;) l = "0" + l, c = Math.round(I(c, -1));
- l = c + l;
- var m = G.ma;
- c = G.$.charCodeAt(0);
- var p = l.length,
- t = 0;
- if (0 < h || 0 < d) {
- for (h = p; h < d; h++) e.push(String.fromCharCode(c));
- if (2 <= a.h.length)
- for (d = 1; d < a.h.length; d++) t += a.h[d];
- d = p - t;
- if (0 < d) {
- h =
- a.h;
- t = p = 0;
- for (var w, C = G.Y, B = l.length, H = 0; H < B; H++)
- if (e.push(String.fromCharCode(c + 1 * Number(l.charAt(H)))), 1 < B - H)
- if (w = h[t], H < d) {
- var Ye = d - H;
- (1 === w || 0 < w && 1 === Ye % w) && e.push(C)
- } else t < h.length && (H === d ? t += 1 : w === H - d - p + 1 && (e.push(C), p += w, t += 1))
- } else {
- d = l;
- l = a.h;
- h = G.Y;
- w = d.length;
- C = [];
- for (p = l.length - 1; 0 <= p && 0 < w; p--) {
- t = l[p];
- for (B = 0; B < t && 0 <= w - B - 1; B++) C.push(String.fromCharCode(c + 1 * Number(d.charAt(w - B - 1))));
- w -= t;
- 0 < w && C.push(h)
- }
- e.push.apply(e, C.reverse())
- }
- } else k || e.push(String.fromCharCode(c));
- (a.J || k) && e.push(m);
- k = String(g);
- g = k.split("e+");
- if (2 == g.length) {
- if (k = parseFloat(g[0])) {
- m = k;
- if (isFinite(m)) {
- for (d = 0; 1 <= (m /= 10);) d++;
- m = d
- } else m = 0 < m ? m : 0;
- m = 0 - m - 1;
- k = -1 > m ? k && isFinite(k) ? I(Math.round(I(k, -1)), 1) : k : k && isFinite(k) ? I(Math.round(I(k, m)), -m) : k
- }
- k = String(k);
- k = k.replace(".", "");
- k += jb("0", parseInt(g[1], 10) - k.length + 1)
- }
- a.c + 1 > k.length && (k = "1" + jb("0", a.c - k.length) + k);
- for (a = k.length;
- "0" == k.charAt(a - 1) && a > f + 1;) a--;
- for (h = 1; h < a; h++) e.push(String.fromCharCode(c + 1 * Number(k.charAt(h))))
- },
- ac = function(a, c, d) {
- d.push(G.pa);
- 0 > c ? (c = -c, d.push(G.qa)) : a.I && d.push(G.Ea);
- c = "" + c;
- for (var e = G.$, f = c.length; f < a.v; f++) d.push(e);
- d.push(c)
- },
- Yb = function(a) {
- a = a.charCodeAt(0);
- if (48 <= a && 58 > a) return a - 48;
- var c = G.$.charCodeAt(0);
- return c <= a && a < c + 10 ? a - c : -1
- },
- Wb = function(a, c, d) {
- for (var e = "", f = !1, g = c.length; d[0] < g; d[0]++) {
- var h = c.charAt(d[0]);
- if ("'" == h) d[0] + 1 < g && "'" == c.charAt(d[0] + 1) ? (d[0]++, e += "'") : f = !f;
- else if (f) e += h;
- else switch (h) {
- case "#":
- case "0":
- case ",":
- case ".":
- case ";":
- return e;
- case "\u00a4":
- d[0] + 1 < g && "\u00a4" == c.charAt(d[0] + 1) ? (d[0]++, e +=
- G.na) : (h = G.na, e += h in Ub ? Ub[h][1] : h);
- break;
- case "%":
- if (!a.j && 1 != a.a) throw Error("Too many percent/permill");
- if (a.j && 100 != a.a) throw Error("Inconsistent use of percent/permill characters");
- a.a = 100;
- a.j = !1;
- e += G.sa;
- break;
- case "\u2030":
- if (!a.j && 1 != a.a) throw Error("Too many percent/permill");
- if (a.j && 1E3 != a.a) throw Error("Inconsistent use of percent/permill characters");
- a.a = 1E3;
- a.j = !1;
- e += G.ta;
- break;
- default:
- e += h
- }
- }
- return e
- },
- Zb = {
- prefix: "",
- Sa: "",
- Ka: 0
- },
- I = function(a, c) {
- if (!a || !isFinite(a) || 0 == c) return a;
- a = String(a).split("e");
- return parseFloat(a[0] + "e" + (parseInt(a[1] || 0, 10) + c))
- };
- var bc = function(a) {
- return 1 == a % 10 && 11 != a % 100 ? "one" : 2 == a % 10 && 12 != a % 100 ? "two" : 3 == a % 10 && 13 != a % 100 ? "few" : "other"
- },
- cc = bc;
- cc = bc;
- var dc = function(a, c) {
- if (void 0 === c) {
- c = a + "";
- var d = c.indexOf(".");
- c = Math.min(-1 == d ? 0 : c.length - d - 1, 3)
- }
- return 1 == (a | 0) && 0 == c ? "one" : "other"
- },
- ec = dc;
- ec = dc;
- var ic = function(a) {
- this.f = a;
- this.b = this.a = this.h = null;
- a = G;
- var c = Tb;
- if (fc !== a || gc !== c) fc = a, gc = c, hc = new Xb;
- this.i = hc
- },
- fc = null,
- gc = null,
- hc = null,
- jc = /'([{}#].*?)'/g,
- kc = /''/g;
- ic.prototype.format = function(a) {
- if (this.f) {
- this.h = [];
- var c = lc(this, this.f);
- this.b = mc(this, c);
- this.f = null
- }
- if (this.b && 0 != this.b.length)
- for (this.a = gb(this.h), c = [], nc(this, this.b, a, !1, c), a = c.join(""); 0 < this.a.length;) a = a.replace(this.c(this.a), this.a.pop());
- else a = "";
- return a
- };
- var nc = function(a, c, d, e, f) {
- for (var g = 0; g < c.length; g++) switch (c[g].type) {
- case 4:
- f.push(c[g].value);
- break;
- case 3:
- var h = c[g].value,
- k = a,
- l = f,
- m = d[h];
- void 0 === m ? l.push("Undefined parameter - " + h) : (k.a.push(m), l.push(k.c(k.a)));
- break;
- case 2:
- h = c[g].value;
- k = a;
- l = d;
- m = e;
- var p = f,
- t = h.O;
- void 0 === l[t] ? p.push("Undefined parameter - " + t) : (t = h[l[t]], void 0 === t && (t = h.other), nc(k, t, l, m, p));
- break;
- case 0:
- h = c[g].value;
- oc(a, h, d, ec, e, f);
- break;
- case 1:
- h = c[g].value, oc(a, h, d, cc, e, f)
- }
- },
- oc = function(a, c, d, e, f, g) {
- var h = c.O,
- k = c.va,
- l = +d[h];
- isNaN(l) ? g.push("Undefined or invalid parameter - " + h) : (k = l - k, h = c[d[h]], void 0 === h && (e = e(Math.abs(k)), h = c[e], void 0 === h && (h = c.other)), c = [], nc(a, h, d, f, c), d = c.join(""), f ? g.push(d) : (a = a.i.format(k), g.push(d.replace(/#/g, a))))
- },
- lc = function(a, c) {
- var d = a.h,
- e = wa(a.c, a);
- c = c.replace(kc, function() {
- d.push("'");
- return e(d)
- });
- return c = c.replace(jc, function(f, g) {
- d.push(g);
- return e(d)
- })
- },
- pc = function(a) {
- var c = 0,
- d = [],
- e = [],
- f = /[{}]/g;
- f.lastIndex = 0;
- for (var g; g = f.exec(a);) {
- var h = g.index;
- "}" == g[0] ? (d.pop(), 0 ==
- d.length && (g = {
- type: 1
- }, g.value = a.substring(c, h), e.push(g), c = h + 1)) : (0 == d.length && (c = a.substring(c, h), "" != c && e.push({
- type: 0,
- value: c
- }), c = h + 1), d.push("{"))
- }
- c = a.substring(c);
- "" != c && e.push({
- type: 0,
- value: c
- });
- return e
- },
- qc = /^\s*(\w+)\s*,\s*plural\s*,(?:\s*offset:(\d+))?/,
- rc = /^\s*(\w+)\s*,\s*selectordinal\s*,/,
- sc = /^\s*(\w+)\s*,\s*select\s*,/,
- mc = function(a, c) {
- var d = [];
- c = pc(c);
- for (var e = 0; e < c.length; e++) {
- var f = {};
- if (0 == c[e].type) f.type = 4, f.value = c[e].value;
- else if (1 == c[e].type) {
- var g = c[e].value;
- switch (qc.test(g) ?
- 0 : rc.test(g) ? 1 : sc.test(g) ? 2 : /^\s*\w+\s*/.test(g) ? 3 : 5) {
- case 2:
- f.type = 2;
- f.value = tc(a, c[e].value);
- break;
- case 0:
- f.type = 0;
- f.value = uc(a, c[e].value);
- break;
- case 1:
- f.type = 1;
- f.value = vc(a, c[e].value);
- break;
- case 3:
- f.type = 3, f.value = c[e].value
- }
- }
- d.push(f)
- }
- return d
- },
- tc = function(a, c) {
- var d = "";
- c = c.replace(sc, function(k, l) {
- d = l;
- return ""
- });
- var e = {};
- e.O = d;
- c = pc(c);
- for (var f = 0; f < c.length;) {
- var g = c[f].value;
- f++;
- var h;
- 1 == c[f].type && (h = mc(a, c[f].value));
- e[g.replace(/\s/g, "")] = h;
- f++
- }
- return e
- },
- uc = function(a, c) {
- var d = "",
- e = 0;
- c =
- c.replace(qc, function(l, m, p) {
- d = m;
- p && (e = parseInt(p, 10));
- return ""
- });
- var f = {};
- f.O = d;
- f.va = e;
- c = pc(c);
- for (var g = 0; g < c.length;) {
- var h = c[g].value;
- g++;
- var k;
- 1 == c[g].type && (k = mc(a, c[g].value));
- f[h.replace(/\s*(?:=)?(\w+)\s*/, "$1")] = k;
- g++
- }
- return f
- },
- vc = function(a, c) {
- var d = "";
- c = c.replace(rc, function(k, l) {
- d = l;
- return ""
- });
- var e = {};
- e.O = d;
- e.va = 0;
- c = pc(c);
- for (var f = 0; f < c.length;) {
- var g = c[f].value;
- f++;
- if (1 == c[f].type) var h = mc(a, c[f].value);
- e[g.replace(/\s*(?:=)?(\w+)\s*/, "$1")] = h;
- f++
- }
- return e
- };
- ic.prototype.c = function(a) {
- return "\ufddf_" + (a.length - 1).toString(10) + "_"
- };
- var wc = require("fs"),
- xc = require("path"),
- yc = require("url"),
- zc = require("electron").app;
- function J(a, c) {
- c = void 0 === c ? null : c;
- var d = zc.getLocale(),
- e = F.en;
- d = F[d] || e;
- a = a.replace("MSG_", "");
- a = d[a] || e[a];
- return null != c ? (new ic(a)).format(c) : a
- }
- function Ac(a) {
- var c = zc.getLocale().replace("-", "_").toLowerCase(),
- d = xc.resolve(__dirname, a);
- if ("en" == c) {
- if (wc.existsSync(d)) return d;
- throw Error("File not found: " + d);
- }
- a = xc.resolve(__dirname, xc.parse(a).name + "_" + c + ".html");
- if (wc.existsSync(a)) return a;
- if (wc.existsSync(d)) return d;
- throw Error("File not found: neither " + a + " exists nor its English fallback " + d);
- }
- function Bc(a) {
- a = Ac(a);
- return yc.format({
- protocol: "file",
- pathname: Ra(xc.resolve(__dirname, a))
- })
- };
- var Cc = require("fs"),
- Dc = require("http"),
- Ec = E("Loopback"),
- Fc = function() {
- this.c = this.b = this.a = null
- };
- Fc.prototype.stop = function() {
- this.b && (clearTimeout(this.b), this.b = null);
- this.a && (Ec.a("Closing the loopback server"), this.a.close(), this.a = null)
- };
- Fc.prototype.start = function(a) {
- var c = this;
- if (this.a) return this.a;
- this.a = Dc.createServer(function(e, f) {
- var g = !1;
- try {
- g = a(e)
- } catch (h) {
- Ec.error("Failed to handle loopback response properly", h)
- }
- Ec.a("Incoming request [isLegal:" + g + "]", e.url);
- setTimeout(function() {
- if (!f.eb && !f.finished) try {
- var h = Ac(g ? "login_browser_success.html" : "login_browser_failure.html"),
- k = Cc.createReadStream(h);
- f.headersSent || f.writeHead(200, {
- "Content-Type": "text/html"
- });
- k.pipe(f)
- } catch (l) {
- f.headersSent || f.writeHead(200, {
- "Content-Type": "text/plain"
- }),
- f.end("OK")
- }
- }, g ? 0 : 2E3)
- });
- for (var d = 0; !this.a.listening && 100 > d++;) try {
- this.a.listen(Math.round(55535 * Math.random()) + 1E4)
- } catch (e) {
- Ec.c("Port collision. Searching for next port")
- }
- if (!this.a.listening) throw Error();
- this.c = this.a.address().port;
- this.b = setTimeout(function() {
- c.stop()
- }, 6E5);
- Ec.a("Loopback server runs on :" + this.a.address().port);
- return this.a
- };
- var Gc = function(a) {
- return a.c ? "http://localhost:" + a.c : null
- };
- x(Fc);
- var Hc = function() {
- this.f = this.f;
- this.i = this.i
- };
- Hc.prototype.f = !1;
- Hc.prototype.dispose = function() {
- this.f || (this.f = !0, this.m())
- };
- var Ic = function(a, c) {
- a.f ? c() : (a.i || (a.i = []), a.i.push(c))
- };
- Hc.prototype.m = function() {
- if (this.i)
- for (; this.i.length;) this.i.shift()()
- };
- var Jc = function(a) {
- a && "function" == typeof a.dispose && a.dispose()
- },
- Kc = function(a) {
- for (var c = 0, d = arguments.length; c < d; ++c) {
- var e = arguments[c],
- f = e,
- g = sa(f);
- "array" == g || "object" == g && "number" == typeof f.length ? Kc.apply(null, e) : Jc(e)
- }
- };
- var K = function(a, c) {
- Hc.call(this);
- this.c = a;
- this.A = c
- };
- q(K, Hc);
- K.prototype.u = function() {
- return !1
- };
- K.prototype.W = function() {
- return !0
- };
- K.prototype.h = function() {
- return null
- };
- K.prototype.b = function() {
- return null
- };
- var Lc = require("fs"),
- Mc = require("path"),
- Nc = require("electron").app,
- Oc = require("electron").session,
- Qc = function() {
- Pc();
- this.c = E("LocalConfigStore");
- this.a = Mc.join(Nc.getPath("userData"), "Chat.json");
- this.b = {};
- this.load()
- };
- Qc.prototype.set = function(a, c) {
- Pc();
- this.b[a] = c
- };
- Qc.prototype.get = function(a, c) {
- Pc();
- a = this.b[a];
- return null != a ? a : c
- };
- Qc.prototype.load = function() {
- var a = this;
- Pc();
- try {
- this.c.a("Path: " + this.a);
- var c = JSON.parse(Lc.readFileSync(this.a, "utf8")) || {};
- 1 != c.config_version_num && (this.c.a("Config number (" + (c.config_version_num + ") found in file does not match the current required config number (1). Clearing cookies.")), c = Rc(c), ["donotpersist:DefaultPartition", "persist:UseOnlyForMainViewSession", "donotpersist:IsolatedNetworkProxy"].forEach(function(d, e) {
- Oc.fromPartition(d).clearStorageData([], function() {
- a.c.a("Cookies cleared: " +
- e)
- })
- }));
- this.b = c
- } catch (d) {
- if (c = Rc(), "ENOENT" == d.code) Lc.writeFileSync(this.a, JSON.stringify(c, null));
- else if (d instanceof SyntaxError) this.c.error("Failed to parse existing config, creating new config", d), Lc.writeFileSync(this.a, JSON.stringify(c, null));
- else throw d;
- }
- };
- var Sc = function(a) {
- Pc();
- Pc();
- try {
- Lc.mkdirSync(Mc.dirname(a.a))
- } catch (c) {
- if ("EEXIST" != c.code) throw c;
- }
- Lc.writeFileSync(a.a, JSON.stringify(a.b, null))
- },
- Pc = function() {
- if ("browser" != process.type) throw Error("LocalConfigStore can only be run from the main process");
- },
- Rc = function(a) {
- a = void 0 === a ? {} : a;
- a.account = {};
- a.config_version_num = 1;
- return a
- };
- x(Qc);
- var Tc = require("electron").app,
- Uc = function(a) {
- a = new z(a);
- D(a, "shell", 3);
- return a.toString()
- };
- var Vc = ".google.com .google.ad .google.ae .google.com.af .google.com.ag .google.com.ai .google.al .google.am .google.co.ao .google.com.ar .google.as .google.at .google.com.au .google.az .google.ba .google.com.bd .google.be .google.bf .google.bg .google.com.bh .google.bi .google.bj .google.com.bn .google.com.bo .google.com.br .google.bs .google.bt .google.co.bw .google.by .google.com.bz .google.ca .google.cd .google.cf .google.cg .google.ch .google.ci .google.co.ck .google.cl .google.cm .google.cn .google.com.co .google.co.cr .google.com.cu .google.cv .google.com.cy .google.cz .google.de .google.dj .google.dk .google.dm .google.com.do .google.dz .google.com.ec .google.ee .google.com.eg .google.es .google.com.et .google.fi .google.com.fj .google.fm .google.fr .google.ga .google.ge .google.gg .google.com.gh .google.com.gi .google.gl .google.gm .google.gr .google.com.gt .google.gy .google.com.hk .google.hn .google.hr .google.ht .google.hu .google.co.id .google.ie .google.co.il .google.im .google.co.in .google.iq .google.is .google.it .google.je .google.com.jm .google.jo .google.co.jp .google.co.ke .google.com.kh .google.ki .google.kg .google.co.kr .google.com.kw .google.kz .google.la .google.com.lb .google.li .google.lk .google.co.ls .google.lt .google.lu .google.lv .google.com.ly .google.co.ma .google.md .google.me .google.mg .google.mk .google.ml .google.com.mm .google.mn .google.ms .google.com.mt .google.mu .google.mv .google.mw .google.com.mx .google.com.my .google.co.mz .google.com.na .google.com.ng .google.com.ni .google.ne .google.nl .google.no .google.com.np .google.nr .google.nu .google.co.nz .google.com.om .google.com.pa .google.com.pe .google.com.pg .google.com.ph .google.com.pk .google.pl .google.pn .google.com.pr .google.ps .google.pt .google.com.py .google.com.qa .google.ro .google.ru .google.rw .google.com.sa .google.com.sb .google.sc .google.se .google.com.sg .google.sh .google.si .google.sk .google.com.sl .google.sn .google.so .google.sm .google.sr .google.st .google.com.sv .google.td .google.tg .google.co.th .google.com.tj .google.tl .google.tm .google.tn .google.to .google.com.tr .google.tt .google.com.tw .google.co.tz .google.com.ua .google.co.ug .google.co.uk .google.com.uy .google.co.uz .google.com.vc .google.co.ve .google.vg .google.co.vi .google.com.vn .google.vu .google.ws .google.rs .google.co.za .google.co.zm .google.co.zw .google.cat".split(" ");
- var L = function(a) {
- this.expected = a
- };
- L.prototype.matches = function(a) {
- return this.expected === a
- };
- var Wc = function(a) {
- this.expected = a
- };
- q(Wc, L);
- Wc.prototype.matches = function(a) {
- return a.startsWith(this.expected)
- };
- var Xc = function() {
- this.expected = ""
- };
- q(Xc, L);
- Xc.prototype.matches = function(a) {
- if (/^\./.test(a)) return !1;
- a = "." + a;
- return Vc.some(function(c) {
- return a.endsWith(c)
- })
- };
- var Yc = function(a) {
- this.expected = a
- };
- q(Yc, L);
- Yc.prototype.matches = function(a) {
- var c = this;
- return Vc.some(function(d) {
- return c.expected + d === a
- })
- };
- var Zc = function(a) {
- this.expected = a;
- this.a = /^(\/u\/\d+|)(\/.+|)/i
- };
- q(Zc, L);
- Zc.prototype.matches = function(a) {
- this.a.test(a) && (a = a.match(this.a)[2]);
- return this.expected.matches(a)
- };
- var $c = function(a, c, d, e) {
- this.expected = a;
- this.f = e || M("https");
- this.a = a;
- this.c = c;
- this.b = d
- };
- q($c, L);
- $c.prototype.matches = function(a) {
- try {
- var c = Cb(a);
- c.m = !0
- } catch (d) {
- return !1
- }
- return !!c.b && this.f.matches(c.b) && !!c.c && this.a.matches(c.c + (null != c.f ? ":" + c.f : "")) && this.c.matches(c.getPath()) && this.b.matches(c.a)
- };
- var ad = function(a, c) {
- this.expected = a;
- this.b = c;
- this.a = a
- };
- q(ad, L);
- ad.prototype.matches = function(a) {
- return Hb(a, this.a) && null != a.get(this.a, null) && this.b.matches(a.get(this.a))
- };
- var bd = function(a) {
- this.expected = a
- };
- q(bd, L);
- bd.prototype.matches = function(a) {
- return Hb(a, this.expected)
- };
- var cd = function(a) {
- this.expected = a
- };
- q(cd, L);
- var dd = function(a) {
- this.expected = a
- };
- q(dd, cd);
- dd.prototype.matches = function(a) {
- return this.expected.some(function(c) {
- return c.matches(a)
- })
- };
- var ed = function(a) {
- this.expected = a
- };
- q(ed, cd);
- ed.prototype.matches = function(a) {
- return this.expected.every(function(c) {
- return c.matches(a)
- })
- };
- var fd = function(a) {
- this.expected = a
- };
- q(fd, L);
- fd.prototype.matches = function(a) {
- return !this.expected.matches(a)
- };
- var gd = function(a) {
- this.expected = a
- };
- q(gd, L);
- gd.prototype.matches = function() {
- return this.expected
- };
- function M(a) {
- return new L(a)
- }
- function N(a) {
- for (var c = [], d = 0; d < arguments.length; ++d) c[d - 0] = arguments[d];
- return new dd(c)
- }
- function hd(a) {
- for (var c = [], d = 0; d < arguments.length; ++d) c[d - 0] = arguments[d];
- return new ed(c)
- }
- function O(a) {
- return new Yc(a)
- }
- function P(a) {
- return new bd(a)
- }
- function Q(a) {
- return new Wc(a)
- }
- function R(a, c, d, e) {
- return new $c(a, c, d, e)
- }
- var id = new gd(!0),
- S = new gd(!0);
- var jd = N(M("chat.google.com"), M("dynamite-preprod.sandbox.google.com")),
- kd = R(jd, new Zc(N.apply(null, [M(""), M("/"), M("/search"), Q("/search/"), M("/settings"), M("/settings/"), M("/add/room"), M("/add/room/"), M("/add/dm"), M("/add/dm/"), Q("/preview/room/"), Q("/room/"), Q("/dm/"), M("/newdm"), M("/newdm/"), Q("/newdm/"), M("/suggestedcontact"), M("/suggestedcontact/"), Q("/suggestedcontact/"), M("/welcome"), M("/welcome/"), M("/botcatalog/summary"), M("/botcatalog/summary/"), Q("/botcatalog/category/"), Q("/botcatalog/search/"),
- Q("/botcatalog/details/"), M("/error/app-no-access"), M("/error/app-no-access/"), M("/error/app-update"), M("/error/app-update/"), M("/error/browser-not-supported"), M("/error/browser-not-supported/"), M("/error/noaccess"), M("/error/noaccess/")
- ])), S),
- ld = N(R(O("accounts"), N(M("/AccountChooser"), M("/AddSession"), M("/CheckCookie"), M("/ManageAccount"), M("/ServiceLogin"), M("/SetSID"), M("/info/servicenotallowed"), M("/signin"), M("/signin/v1/lookup"), M("/multilogin/challenge/sl/password"), Q("/signin/privacyreminder/"),
- Q("/signin/challenge/"), Q("/signin/recovery/"), Q("/signin/selectchallenge/"), Q("/speedbump/")), N(new fd(P("continue")), new ad("continue", kd), new ad("checkedDomains", M("youtube")))), R(O("accounts"), M("/ServiceLogin"), new ad("continue", R(O("myaccount"), Q("/security/signinoptions/"), hd(P("continue"))))), R(O("myaccount"), new Zc(N(Q("/signinoptions/"), Q("/security/signinoptions/"))), hd(P("continue"))), R(O("accounts"), M("/ShadowDisambiguate"), hd(new ad("continue", kd), P("profiles"))), R(N(jd, O("myaccount")),
- M("/accounts/SetOSID"), hd(P("continue"))), R(N(M("accounts.youtube.com"), O("accounts")), M("/accounts/SetSID"), S), R(O("accounts"), M("/Logout"), S), R(M("accounts.youtube.com"), M("/accounts/Logout"), S), R(O("www"), M("/accounts/Logout2"), S)),
- md = N(R(O("myaccount"), hd(new fd(Q("/signinoptions/")), new fd(Q("/security/signinoptions/")), new fd(M("/accounts/SetOSID"))), S), kd),
- nd = R(N(M("notifications.google.com"), M("notifications-autopush.sandbox.google.com"), M("notifications.sandbox.google.com")), id, S),
- od = R(jd,
- M("/error/noaccess"), S),
- pd = R(M("www.google.com"), M("/url"), N(hd(P("url"), P("uct"), P("usg")), hd(P("url"), P("ust"), P("psig"))), N(M("http"), M("https")));
- function qd(a) {
- return "_blank" === a || "about:blank" === a || 0 === a.indexOf("about:blank#")
- }
- var rd = {
- urls: ["https://*.google.com/*", "https://content-people-pa.googleapis.com/*", "https://people-pa.googleapis.com/*", "https://content.googleapis.com/*", "https://lh3.googleusercontent.com/*"]
- };
- function sd(a) {
- return N(R(new Xc, id, S), R(M("content-people-pa.googleapis.com"), id, S), R(M("people-pa.googleapis.com"), id, S), R(M("content.googleapis.com"), id, new fd(new ad("key", M("AIzaSyATjZbx-E8oVVH4Pfj4fR2UBH6vW9N8Wrk")))), R(M("lh3.googleusercontent.com"), id, S, M("https"))).matches(a)
- }
- var td = {
- urls: ["https://*/*"]
- };
- var ud = require("electron").shell,
- vd = E("OAuthStateExecutor"),
- wd = function() {
- K.apply(this, arguments)
- };
- q(wd, K);
- wd.prototype.u = function() {
- return !0
- };
- wd.prototype.J = function() {
- var a = new z("https://accounts.google.com/o/oauth2/v2/auth");
- D(a, "access_type", "offline");
- D(a, "client_id", this.c.X);
- D(a, "prompt", "consent");
- D(a, "redirect_uri", Gc(this.A) || "");
- D(a, "response_type", "code");
- var c = "scope=" + this.c.Da.map(function(d) {
- return encodeURIComponent(String(d))
- }).join("+");
- vd.a("Opening browser to " + a.toString());
- ud.openExternal(a.toString() + ("&" + c));
- return Promise.resolve()
- };
- wd.prototype.h = function(a) {
- if ("string" == typeof a) {
- a = new z(a);
- if (a.a.get("code")) return null;
- if (a.a.get("error")) return Ga
- }
- return y
- };
- wd.prototype.b = function(a) {
- return {
- code: (new z(a)).a.get("code")
- }
- };
- var xd = function(a, c) {
- this.type = a;
- this.a = this.target = c;
- this.defaultPrevented = !1
- };
- xd.prototype.preventDefault = function() {
- this.defaultPrevented = !0
- };
- var yd = function(a, c) {
- c = void 0 === c ? null : c;
- xd.call(this, a, null);
- this.data = c
- };
- q(yd, xd);
- var zd = E("RefreshStateExecutor"),
- Ad = function(a, c) {
- this.w = a;
- this.G = c
- },
- Dd = function(a, c) {
- K.call(this, a, c);
- var d = this;
- this.a = this.I = this.l = null;
- this.j = !1;
- this.v = null;
- this.o = !1;
- Ic(this, function() {
- return clearTimeout(d.I)
- });
- require("electron").powerMonitor.on("resume", function() {
- Bd(d, !0);
- Cd(d, 0)
- })
- };
- q(Dd, K);
- var Ed = function(a, c) {
- a.a = c;
- Cd(a)
- },
- Fd = function(a) {
- a = a.a.G;
- return 300 < a ? 1E3 * (a - 300) : 1E3 * (a - 1)
- },
- Cd = function(a, c) {
- c = "number" === typeof c ? c : Math.min(Fd(a), 18E5);
- zd.a("Access token refresh queued to run in " + c + " ms.");
- clearTimeout(a.I);
- a.I = setTimeout(function() {
- Gd(a).then(function(d) {
- var e = a.h(d);
- if (e) throw e;
- a.b(d);
- Cd(a)
- })["catch"](function(d) {
- var e = !1,
- f = ta(d) ? d.error : null;
- d instanceof Aa || ("invalid_grant" == f ? (zd.b("Refresh token has been revoked."), d = Ja) : "invalid_request" == f ? (zd.b("Refresh token is contaminated."),
- d = y) : (zd.b("Access token refresh failed; will retry.", d), Cd(a, 3E3), d = Ea, e = a.j));
- Bd(a, e);
- a.l(null, d)
- })
- }, c)
- },
- Hd = function(a, c) {
- a.l = c
- };
- Dd.prototype.W = function() {
- return !!this.a && !!this.a.w
- };
- Dd.prototype.J = function() {
- return Gd(this)
- };
- Dd.prototype.h = function(a) {
- return a.access_token ? null : y
- };
- var Bd = function(a, c) {
- a.j != c && (zd.a("Forcing offline: " + c + "."), a.j = c)
- };
- Dd.prototype.b = function(a) {
- Bd(this, !1);
- this.v = Date.now();
- this.o = !1;
- this.l(a.access_token);
- return {}
- };
- var Gd = function(a) {
- zd.a("Fetching Access Token");
- var c = new z("https://oauth2.googleapis.com/token");
- return ab(c.toString(), {
- client_id: a.c.X,
- client_secret: a.c.la,
- grant_type: "refresh_token",
- refresh_token: a.a.w,
- redirect_uri: Gc(a.A) || ""
- }).then(cb)
- };
- var Id = "closure_listenable_" + (1E6 * Math.random() | 0),
- Jd = 0;
- var Kd = function(a, c, d, e, f) {
- this.listener = a;
- this.a = null;
- this.src = c;
- this.type = d;
- this.capture = !!e;
- this.ga = f;
- this.key = ++Jd;
- this.U = this.aa = !1
- },
- Ld = function(a) {
- a.U = !0;
- a.listener = null;
- a.a = null;
- a.src = null;
- a.ga = null
- };
- var Md = function(a) {
- this.src = a;
- this.a = {};
- this.b = 0
- };
- Md.prototype.add = function(a, c, d, e, f) {
- var g = a.toString();
- a = this.a[g];
- a || (a = this.a[g] = [], this.b++);
- var h = Nd(a, c, e, f); - 1 < h ? (c = a[h], d || (c.aa = !1)) : (c = new Kd(c, this.src, g, !!e, f), c.aa = d, a.push(c));
- return c
- };
- var Od = function(a, c) {
- var d = c.type;
- if (!(d in a.a)) return !1;
- var e = a.a[d],
- f = db(e, c),
- g;
- (g = 0 <= f) && Array.prototype.splice.call(e, f, 1);
- g && (Ld(c), 0 == a.a[d].length && (delete a.a[d], a.b--));
- return g
- },
- Nd = function(a, c, d, e) {
- for (var f = 0; f < a.length; ++f) {
- var g = a[f];
- if (!g.U && g.listener == c && g.capture == !!d && g.ga == e) return f
- }
- return -1
- };
- var Pd = "closure_lm_" + (1E6 * Math.random() | 0),
- Qd = {},
- Rd = 0,
- Sd = function(a, c, d, e, f) {
- if ("array" == sa(c))
- for (var g = 0; g < c.length; g++) Sd(a, c[g], d, e, f);
- else(e = ta(e) ? !!e.capture : !!e, d = Td(d), a && a[Id]) ? (a = a.c, c = String(c).toString(), c in a.a && (g = a.a[c], d = Nd(g, d, e, f), -1 < d && (Ld(g[d]), Array.prototype.splice.call(g, d, 1), 0 == g.length && (delete a.a[c], a.b--)))) : a && (a = Ud(a)) && (c = a.a[c.toString()], a = -1, c && (a = Nd(c, d, e, f)), (d = -1 < a ? c[a] : null) && "number" !== typeof d && d && !d.U && ((f = d.src) && f[Id] ? Od(f.c, d) : (e = d.type, c = d.a, f.removeEventListener ?
- f.removeEventListener(e, c, d.capture) : f.detachEvent ? f.detachEvent(e in Qd ? Qd[e] : Qd[e] = "on" + e, c) : f.addListener && f.removeListener && f.removeListener(c), Rd--, (e = Ud(f)) ? (Od(e, d), 0 == e.b && (e.src = null, f[Pd] = null)) : Ld(d))))
- },
- Ud = function(a) {
- a = a[Pd];
- return a instanceof Md ? a : null
- },
- Vd = "__closure_events_fn_" + (1E9 * Math.random() >>> 0),
- Td = function(a) {
- if ("function" == sa(a)) return a;
- a[Vd] || (a[Vd] = function(c) {
- return a.handleEvent(c)
- });
- return a[Vd]
- };
- var T = function() {
- Hc.call(this);
- this.c = new Md(this);
- this.u = this;
- this.l = null
- };
- ya(T, Hc);
- T.prototype[Id] = !0;
- T.prototype.removeEventListener = function(a, c, d, e) {
- Sd(this, a, c, d, e)
- };
- var Xd = function(a, c) {
- var d, e = a.l;
- if (e)
- for (d = []; e; e = e.l) d.push(e);
- a = a.u;
- e = c.type || c;
- if ("string" === typeof c) c = new xd(c, a);
- else if (c instanceof xd) c.target = c.target || a;
- else {
- var f = c;
- c = new xd(e, a);
- ib(c, f)
- }
- f = !0;
- if (d)
- for (var g = d.length - 1; 0 <= g; g--) {
- var h = c.a = d[g];
- f = Wd(h, e, !0, c) && f
- }
- h = c.a = a;
- f = Wd(h, e, !0, c) && f;
- f = Wd(h, e, !1, c) && f;
- if (d)
- for (g = 0; g < d.length; g++) h = c.a = d[g], f = Wd(h, e, !1, c) && f
- };
- T.prototype.m = function() {
- T.za.m.call(this);
- this.removeAllListeners();
- this.l = null
- };
- T.prototype.listen = function(a, c, d, e) {
- return this.c.add(String(a), c, !1, d, e)
- };
- var Yd = function(a, c, d) {
- return a.c.add(String(c), d, !0, void 0, void 0)
- };
- T.prototype.removeAllListeners = function(a) {
- if (this.c) {
- var c = this.c;
- a = a && a.toString();
- var d = 0,
- e;
- for (e in c.a)
- if (!a || e == a) {
- for (var f = c.a[e], g = 0; g < f.length; g++) ++d, Ld(f[g]);
- delete c.a[e];
- c.b--
- }
- c = d
- } else c = 0;
- return c
- };
- var Wd = function(a, c, d, e) {
- c = a.c.a[String(c)];
- if (!c) return !0;
- c = c.concat();
- for (var f = !0, g = 0; g < c.length; ++g) {
- var h = c[g];
- if (h && !h.U && h.capture == d) {
- var k = h.listener,
- l = h.ga || h.src;
- h.aa && Od(a.c, h);
- f = !1 !== k.call(l, e) && f
- }
- }
- return f && !e.defaultPrevented
- };
- var Zd = E("OAuthSession"),
- be = function(a, c) {
- var d = a.Ja,
- e = a.Pa,
- f = a.Ta;
- a = a.Ma;
- c = void 0 === c ? null : c;
- T.call(this);
- var g = this;
- this.v = Qc.g();
- this.a = new Map;
- this.a.set(2, e);
- this.a.set(3, d);
- this.a.set(4, f);
- this.a.set(5, e);
- $d(this, e, c);
- this.h = a;
- this.o = 0;
- this.b = e.a && e.a.w ? 2 : 1;
- Ic(this, xa(Jc, d));
- Ic(this, xa(Jc, f));
- Ic(this, xa(Jc, e));
- Ic(this, function() {
- Zd.a("OAuthSession disposed.");
- 6 != g.b && ae(g, Ia);
- g.h.stop();
- e.l = null;
- g.b = 7;
- Sc(g.v)
- });
- this.j = null;
- this.A = Qa(function() {
- Zd.a("Access token refresh requested.");
- Cd(g.a.get(5),
- 0)
- })
- };
- q(be, T);
- var $d = function(a, c, d) {
- Hd(c, function(e, f) {
- a.j = e;
- f ? f instanceof Ba && ae(a, f) : (Zd.a("Access token has been refreshed"), Xd(a, new yd(be.Event.ua)))
- });
- d && Ed(c, d)
- };
- be.prototype.start = function() {
- 2 != this.b && 1 != this.b || ce(this)
- };
- var ce = function(a, c) {
- c = void 0 === c ? null : c;
- clearTimeout(a.o);
- var d = a.b,
- e = 0;
- switch (d) {
- case 1:
- e = 3;
- break;
- case 2:
- e = 5;
- break;
- case 3:
- e = 4;
- break;
- case 4:
- e = 5;
- break;
- case 5:
- e = 6;
- break;
- case 7:
- e = 7
- }
- if (d != e)
- if (Zd.a("OAuth state change: " + d + " -> " + e), a.b = e, 6 == e) a.h.stop();
- else {
- var f = a.a.get(e);
- if (f)
- if (4 == d && 5 == e && (e = c, d = e.G, e = e.w, Ed(a.a.get(5), new Ad(e, d))), f.W(c)) {
- if (f.u()) {
- try {
- a.h.start(function(h) {
- if (a.h.a) {
- var k = Fa;
- if ("http://" + h.headers.host == Gc(a.h)) switch (a.b) {
- case 3:
- k = a.a.get(3).h(h.url)
- }
- k && ae(a, k);
- k = !k
- } else k = !1;
- if (k) a: {
- switch (a.b) {
- case 3:
- h = a.a.get(3).b(h.url);
- break;
- default:
- ae(a, y);
- break a
- }
- ce(a, h)
- }
- return k
- })
- } catch (h) {
- ae(a, Ha);
- return
- }
- a.o = setTimeout(function() {
- a.h.stop();
- ae(a, Ga)
- }, 12E4)
- }
- try {
- var g = f.J(c);
- f.u() || (a.h.stop(), g.then(function(h) {
- var k = f.h(h);
- if (!k) return h;
- throw k;
- }).then(function(h) {
- return f.b(h)
- }).then(function(h) {
- return ce(a, h)
- })["catch"](function(h) {
- return ae(a, h)
- }))
- } catch (h) {
- ae(a, h)
- }
- } else ae(a, y);
- else Zd.b("No implementation for " + e + " found.")
- }
- },
- ae = function(a, c) {
- a.dispose();
- c = c || {};
- c instanceof
- Error ? Zd.error("Auth error:", c.name + "[" + c.message + "]") : (Zd.error("Auth error: Exception.", c), c = y);
- Xd(a, new yd(be.Event.oa, c))
- };
- r.Object.defineProperties(be, {
- Event: {
- configurable: !0,
- enumerable: !0,
- get: function() {
- return {
- ua: 1,
- oa: 2
- }
- }
- }
- });
- var de = E("TokenStateExecutor"),
- ee = function() {
- K.apply(this, arguments)
- };
- q(ee, K);
- ee.prototype.W = function(a) {
- return !!a.code
- };
- ee.prototype.J = function(a) {
- var c = new z("https://oauth2.googleapis.com/token");
- return ab(c.toString(), {
- client_id: this.c.X,
- client_secret: this.c.la,
- code: a.code,
- grant_type: "authorization_code",
- redirect_uri: Gc(this.A) || ""
- }).then(cb)
- };
- ee.prototype.h = function(a) {
- if ("object" == typeof a) {
- a = this.b(a);
- if (a.Ga && "Bearer" == a.Ua && a.G && a.w) return null;
- de.b("Invalid response: required properties missing")
- } else de.b("Invalid response type");
- return y
- };
- ee.prototype.b = function(a) {
- return {
- Ga: a.access_token,
- Ua: a.token_type,
- G: a.expires_in,
- w: a.refresh_token
- }
- };
- var fe = function(a) {
- var c = Fc.g();
- return new be({
- Ja: new wd(za, c),
- Pa: new Dd(za, c),
- Ta: new ee(za, c),
- Ma: c
- }, a)
- };
- var ge = require("electron").app,
- he = E("AccountStore"),
- U = function() {
- T.call(this);
- this.b = new Map;
- this.a = Array.from(this.b.keys())[0] || null;
- ie(this)
- };
- q(U, T);
- var ke = function(a, c, d) {
- a.b.has(c) && a.b.get(c) != d ? d.dispose() : (Ic(d, function() {
- he.a("OAuth session for " + c + " has been disposed");
- je(a, c)
- }), a.b.set(c, d));
- Xd(a, "changed")
- },
- je = function(a, c) {
- if (a.b.has(c)) {
- var d = a.b.get(c);
- d.f || d.dispose();
- a.b["delete"](c);
- c == a.a && le(a, null)
- }
- },
- le = function(a, c) {
- a.a = c;
- he.a("Setting active account: " + (null != c));
- Xd(a, null != c ? "changed" : "signOut")
- },
- me = function(a, c) {
- return a.b.has(c) ? a.b.get(c) : null
- },
- ne = function(a) {
- return a.a ? (a = a.b.get(a.a)) ? a.j : null : null
- },
- ie = function(a) {
- var c =
- Qc.g();
- oe(a, c.get("account", {}));
- ge.on("before-quit", function() {
- var d = za.ra,
- e = a.a;
- var f = a.a || "";
- var g = a.b.get(f) || null;
- g && g.a.get(5).a && g.a.get(5).a.w ? (g = g.a.get(5).a, f = {
- email: f,
- w: g.w,
- G: g.G
- }) : f = {};
- c.set("account", {
- version: d,
- ka: e,
- key: f
- });
- Sc(c);
- he.c("Serialized AccountStore")
- })
- },
- oe = function(a, c) {
- if ("object" != typeof c) he.b("Cannot deserialize account info because persisted unexpected type");
- else if ("number" != typeof c.version) he.b("Cannot deserialize account info because `version` is incorrect");
- else if (!ta(c.key)) he.b("Cannot deserialize account info because key is of wrong type");
- else if (null != c.ka && "string" != typeof c.ka) he.b("Cannot deserialize account info because primaryAccount is of unexpected type");
- else if (c.version === za.ra) {
- a.a = c.ka;
- var d = c.key,
- e = d.email,
- f = d.w;
- d = d.G;
- e && e == a.a && f && d && (e = c.key, c = e.email, e = fe(new Ad(e.w, e.G)), a.b.set(c, e))
- }
- };
- x(U);
- var pe = function() {
- return null
- };
- var qe = E("AuthService"),
- re = function() {},
- te = function() {
- re.g();
- var a = U.g();
- return se(0, a.a)
- },
- se = function(a, c) {
- return c ? ue(c).then(function() {
- le(U.g(), c)
- })["catch"](function(d) {
- if (c) {
- var e = U.g();
- je(e, c);
- Xd(e, "changed")
- }
- throw d;
- }) : (le(U.g(), null), Promise.resolve())
- },
- ue = function(a) {
- return a ? (a = me(U.g(), a)) && 7 !== a.b ? 6 === a.b ? ve(a) : we(a).S : Promise.reject(y) : Promise.reject(y)
- },
- xe = function() {
- re.g();
- var a = fe(),
- c = we(a);
- a = c.cancel;
- c = c.S;
- c = c.then(function(d) {
- le(U.g(), d)
- });
- return {
- cancel: a,
- S: c
- }
- },
- we = function(a) {
- var c =
- new Set;
- a.start();
- var d = !1,
- e = new Promise(function(f, g) {
- var h = Yd(a, be.Event.ua, function() {
- ve(a).then(function(l) {
- if (!d) return l = l.email, ke(U.g(), l, a), l
- }).then(f, function() {
- return g(y)
- })
- }),
- k = Yd(a, be.Event.oa, function(l) {
- return g(l)
- });
- c.add(h);
- c.add(k)
- });
- e["catch"](function() {})["finally"](function() {
- Array.from(c).forEach(function(f) {
- return Od(a.c, f)
- })
- });
- return {
- S: e,
- cancel: function() {
- d = !0;
- a.dispose()
- }
- }
- },
- ve = function(a) {
- return bb("https://www.googleapis.com/userinfo/v2/me", "GET", {
- Authorization: "Bearer " +
- a.j
- }).then(function(c) {
- if (a.f) throw Error("Session aborted");
- return c
- })
- },
- ye = function(a) {
- var c = new z("https://accounts.google.com/o/oauth2/revoke");
- D(c, "token", a.a.get(5).a.w);
- return ab(c.toString(), {
- "content-type": "application/x-www-form-urlencoded"
- }).then(function() {})
- },
- ze = function(a) {
- re.g();
- var c = U.g(),
- d = c.a;
- if (!d) return Promise.resolve();
- var e = me(c, d);
- return (e ? ye(e) : Promise.resolve())["catch"](function(f) {
- var g = ta(f) ? f.error : null;
- qe.a("Token revocation failure: " + g);
- if ("invalid_token" != g) throw f;
- }).then(a).then(function() {
- je(c, d);
- Xd(c, "signOut");
- var f = n(Array.from(c.b.keys())).next().value;
- f && le(c, f)
- })
- };
- x(re);
- var Ae = [{
- V: /chat-favicon-no-new/,
- R: "NORMAL"
- }, {
- V: /chat-favicon-new-non-notif/,
- R: "UNREAD"
- }, {
- V: /chat-favicon-new-notif/,
- R: "ATTENTION"
- }, {
- V: /^data:image\/png;base64,iVBORw0KGgoAAAANSUhEUg.+/,
- R: "OFFLINE"
- }],
- Be = {
- NORMAL: "/images/chat-favicon-no-new-256dp.png",
- UNREAD: "/images/chat-favicon-new-non-notif-256dp.png",
- ATTENTION: "/images/chat-favicon-new-notif-256dp.png",
- OFFLINE: "/images/chat-favicon-offline-256dp.png"
- };
- function Ce(a) {
- var c = Ae.find(function(d) {
- return d.V.test(a)
- });
- return null != c ? c.R : null
- }
- function De(a) {
- (a = void 0 === a ? null : a) || (a = "NORMAL");
- return __dirname + Be[a]
- };
- var Ee = {
- Ya: -1,
- Za: -2,
- bb: 0,
- cb: 1
- },
- Fe = new z("https://ssl.gstatic.com/dynamite/event.png");
- function Ge(a) {
- a = new z(a);
- if (a.b != Fe.b || a.c != Fe.c || a.getPath() != Fe.getPath()) return -2;
- var c = parseInt(a.a.get("l"), 10);
- if (isNaN(c)) return -2;
- if (1 > c) return -1;
- var d = parseInt(a.a.get("e"), 10);
- return isNaN(d) || 0 >= d ? -2 : Object.values(Ee).find(function(e) {
- return e == d
- }) || 0
- };
- var He = function() {
- this.enabled = !1;
- this.c = E(this.displayName);
- this.a = null
- };
- He.prototype.enable = function(a) {
- this.enabled || (this.c.a("Interceptor enabled"), this.enabled = !0, this.a = a)
- };
- He.prototype.disable = function() {
- this.enabled && (this.c.a("Interceptor disabled"), this.enabled = !1, this.a = null)
- };
- r.Object.defineProperties(He.prototype, {
- displayName: {
- configurable: !0,
- enumerable: !0,
- get: function() {
- return this.constructor.name || "AnonInterceptor"
- }
- }
- });
- var Ie = require("electron").session,
- Je = E("OAuthInterceptor"),
- Ke = function() {
- He.apply(this, arguments)
- };
- q(Ke, He);
- Ke.prototype.install = function() {
- var a = this;
- this.c.a("Interceptor installed");
- var c = Ie.fromPartition("persist:UseOnlyForMainViewSession");
- c.webRequest.onBeforeRequest(td, function(d, e) {
- if (R(M("ssl.gstatic.com"), M("/dynamite/event.png"), S).matches(d.url)) d = Ge(d.url), a.a ? a.a(d) : Je.a("No handler for shell event: " + d), e({
- cancel: !0
- });
- else {
- var f = U.g();
- if (f.a) {
- f = f.b.get(f.a);
- var g;
- if (g = !!f) f = f.a.get(5), f.j || null == f.v ? g = f.j : (g = Date.now() >= f.v + Fd(f)) && !f.o && (f.o = !0, zd.a("Offline because last access token has expired."));
- f = g
- } else f = !1;
- f ? e({
- cancel: !0
- }) : (d = d.url, f = new z(d), R(M("docs.google.com"), M("/picker"), new ad("oauth_token", M("OAUTH_TOKEN"))).matches(d) ? (D(f, "oauth_token", ne(U.g())), e({
- cancel: !1,
- redirectURL: f.toString()
- })) : e({
- cancel: !1
- }))
- }
- });
- c.webRequest.onBeforeSendHeaders(rd, function(d, e) {
- if (sd(d.url)) {
- var f = ne(U.g());
- e({
- cancel: !1,
- requestHeaders: Object.assign({}, d.requestHeaders, a.enabled && f ? {
- Authorization: "Bearer " + f
- } : {})
- })
- } else e(d)
- });
- c.webRequest.onCompleted(rd, function(d) {
- if (sd(d.url)) {
- var e = d.url;
- 401 == d.statusCode &&
- (Je.c("Potential invalid token detected: " + e), re.g(), d = U.g(), (d = (e = d.a) ? me(d, e) : null) && d.A())
- }
- })
- };
- r.Object.defineProperties(Ke.prototype, {
- displayName: {
- configurable: !0,
- enumerable: !0,
- get: function() {
- return "OAuthInterceptor"
- }
- }
- });
- x(Ke);
- var Le = function() {
- He.call(this);
- this.b = new Set([Ke.g()])
- };
- q(Le, He);
- Le.prototype.install = function() {
- Array.from(this.b.keys()).forEach(function(a) {
- return a.install()
- })
- };
- Le.prototype.enable = function(a) {
- He.prototype.enable.call(this, a);
- Array.from(this.b.keys()).forEach(function(c) {
- return c.enable(a)
- })
- };
- Le.prototype.disable = function() {
- He.prototype.disable.call(this);
- Array.from(this.b.keys()).forEach(function(a) {
- return a.disable()
- })
- };
- r.Object.defineProperties(Le.prototype, {
- displayName: {
- configurable: !0,
- enumerable: !0,
- get: function() {
- return "NetworkInterceptor"
- }
- }
- });
- x(Le);
- var Me = require("electron"),
- Ne = Me.clipboard,
- Oe = Me.shell,
- Pe = Me.Menu;
- function Qe(a) {
- var c = [{
- id: "undo",
- label: "Undo"
- }, {
- id: "redo",
- label: "Redo"
- }, {
- type: "separator"
- }, {
- id: "cut",
- label: "Cut"
- }, {
- id: "copy",
- label: "Copy"
- }, {
- id: "paste",
- label: "Paste"
- }, {
- id: "delete",
- label: "Delete"
- }, {
- id: "selectAll",
- label: "Select all"
- }].map(function(d) {
- if ("separator" != d.type) {
- var e = "can" + (d.id[0].toUpperCase() + d.id.slice(1));
- d.enabled = a.editFlags[e];
- d.enabled && (d.role = d.id.toLowerCase());
- "undo" == d.id || "redo" == d.id ? d.visible = a.isEditable : d.visible = !0
- } else d.visible = !0;
- return d
- }).filter(function(d) {
- return d.visible
- }).filter(function(d,
- e, f) {
- return "separator" == d.type ? !(0 == e || e == f.length - 1 || 0 < e && "separator" == f[e - 1].type) : !0
- });
- null != a.linkURL && 0 < a.linkURL.length && (c = [{
- id: "open",
- label: "Open link",
- click: function() {
- Oe.openExternal(a.linkURL)
- }
- }, {
- id: "copyLink",
- label: "Copy link address",
- click: function() {
- Ne.writeText(a.linkURL)
- }
- }].concat(c));
- return Pe.buildFromTemplate(c)
- };
- var Re = function(a, c, d) {
- a.on(c, d);
- var e = new Hc;
- Ic(e, function() {
- return a.removeListener(c, d)
- });
- return e
- };
- var Se = require("path"),
- Te = require("electron"),
- Ue = Te.ipcMain,
- Ve = Te.BrowserWindow,
- We = function() {
- this.b = E("NoConnectivityWindow");
- this.a = null
- };
- We.prototype.show = function(a, c, d) {
- var e = this;
- if (null == this.a) {
- var f = Object.assign({}, La, {
- skipTaskbar: !1,
- useContentSize: !0,
- autoHideMenuBar: !0
- });
- Object.assign(f.webPreferences, {
- preload: Se.join(__dirname, "noconnectivitypreload.js"),
- contextIsolation: !1,
- show: !1
- });
- this.a = new Ve(f);
- this.a.loadURL(Bc("noconnectivity.html"));
- Xe(this, a);
- a.isFocused() || a.isMinimized() ? a.isMinimized() ? (this.a.hide(), this.a.minimize()) : this.a.show() : this.a.restore();
- this.a.on("closed", function() {
- e.b.a("Window closed.");
- Ue.removeAllListeners("noconnectivity.onconnection");
- e.a = null
- });
- this.a.on("close", function() {
- return d()
- });
- Ue.on("noconnectivity.onconnection", function() {
- e.b.a("Detected connection. Closing no-connectivity window");
- c(e.a);
- e.a.close()
- })
- }
- };
- We.prototype.focus = function() {
- this.a && !this.a.isDestroyed() && this.a.focus()
- };
- var Xe = function(a, c) {
- if (!c.isDestroyed()) {
- var d = n(c.getSize() || []),
- e = d.next().value;
- d = d.next().value;
- var f = n(c.getPosition() || []);
- c = f.next().value;
- f = f.next().value;
- var g = n(a.a.getSize() || []),
- h = g.next().value;
- g = g.next().value;
- a.a.setPosition(Math.round(c + (e / 2 - h / 2)), Math.round(f + (d / 2 - g / 2)))
- }
- };
- x(We);
- var V = "darwin" == process.platform,
- Ze = "win32" == process.platform,
- $e = "linux" == process.platform;
- var af = E("ViewManager"),
- W = function() {
- this.b = new Map;
- this.a = null;
- this.c = !1
- },
- bf = function(a) {
- var c = W.g();
- c.c ? af.b("Cannot setUp multiple times") : (c.c = !0, a.map(function(d) {
- return c.b.set(d.C, d.view)
- }))
- },
- cf = function() {
- var a = W.g();
- a.a ? a.b.get(a.a).focus() : af.error("No view is present")
- },
- df = function(a, c, d) {
- var e = a.b.get(c),
- f = a.a ? a.b.get(a.a) : null,
- g = a.a != c && f;
- g && Le.g().disable();
- e.F(d);
- g && (af.a("Closing current view: " + f.displayName), f.close());
- a.a = c;
- af.a("Transitioned to " + e.displayName)
- };
- x(W);
- /*
- Math.uuid.js (v1.4)
- http://www.broofa.com
- mailto:[email protected]
- Copyright (c) 2010 Robert Kieffer
- Dual licensed under the MIT and GPL licenses.
- */
- var ef = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""),
- ff = function() {
- for (var a = Array(36), c = 0, d, e = 0; 36 > e; e++) 8 == e || 13 == e || 18 == e || 23 == e ? a[e] = "-" : 14 == e ? a[e] = "4" : (2 >= c && (c = 33554432 + 16777216 * Math.random() | 0), d = c & 15, c >>= 4, a[e] = ef[19 == e ? d & 3 | 8 : d]);
- return a.join("")
- };
- var gf = require("events"),
- hf = require("electron"),
- jf = hf.BrowserWindow,
- kf = hf.app,
- lf = hf.nativeImage,
- mf = hf.shell,
- X = function() {
- this.u = new gf.EventEmitter;
- this.a = E(this.displayName);
- this.b = Qc.g();
- this.c = null;
- this.o = this.ya.bind(this);
- this.i = !1;
- this.j = new Set
- },
- nf = function(a, c) {
- a.m = c;
- return a
- };
- X.prototype.B = function(a) {
- return a
- };
- var Y = function(a, c, d, e) {
- c && (c = Re(c, d, e), a.j.add(c))
- };
- b = X.prototype;
- b.N = function(a, c) {
- var d = this;
- this.ba() ? Le.g().enable(function(e) {
- d.a.a("Handling shell event: " + e);
- switch (e) {
- case 1:
- if (e = Z(d)) e.isMinimized() && e.restore(), e.showInactive();
- break;
- default:
- d.a.a("Ignored shell event: " + e)
- }
- }) : Le.g().disable();
- Y(this, kf, "browser-window-focus", this.o);
- Y(this, a.webContents, "dom-ready", function() {
- var e = parseFloat(d.b.get(d.B("zoom_factor"), 1)),
- f = Z(d);
- f && (f.webContents.zoomFactor = e)
- });
- Y(this, a.webContents, "did-fail-load", this.La.bind(this, c));
- Y(this, a.webContents, "will-navigate",
- function(e, f) {
- of(d, "electron:will-navigate", f, null, e) && e.preventDefault()
- });
- Y(this, a.webContents, "new-window", function(e, f, g, h, k) {
- of(d, "electron:new-window", f, null, e, k) && e.preventDefault()
- });
- Y(this, a.webContents, "context-menu", this.A.bind(this));
- Y(this, a.webContents, "crashed", this.ya.bind(this));
- Y(this, a, "resize", this.Ra.bind(this));
- Y(this, a, "move", this.Qa.bind(this));
- Y(this, a, "ready-to-show", function() {
- Z(d) && d.u.emit("WINDOW_READY")
- });
- a.on('minimize',function(event){
- event.preventDefault();
- a.hide();
- });
- a.on("close", this.Na.bind(this));
- a.once("closed", function() {
- d.M(a);
- d.a.a("Window closed");
- d.c = null
- });
- a.webContents.session.webRequest.onHeadersReceived(this.Oa.bind(this))
- };
- b.M = function() {
- Kc(Array.from(this.j));
- this.j.clear();
- var a = Xa.g();
- var c = Wa.getAllWindows();
- 1 == c.length && c[0] == a.a ? (Va.removeAllListeners("netproxy.response.success"), Va.removeAllListeners("netproxy.response.error"), a.a && !a.a.isDestroyed() && a.a.destroy(), a.a = null, a = !0) : a = !1;
- a && this.a.a("Net proxy window was destroyed.")
- };
- b.Ra = function() {
- if (Z(this)) {
- var a = this.c.getSize();
- this.b.set(this.B("width"), a[0]);
- this.b.set(this.B("height"), a[1])
- }
- };
- b.Qa = function() {
- if (Z(this)) {
- var a = this.c.getPosition();
- this.b.set(this.B("x_pos"), a[0]);
- this.b.set(this.B("y_pos"), a[1])
- }
- };
- b.ya = function(a) {
- var c = Z(this);
- c && c.webContents.isCrashed() && (this.a.error("Window crashed: %j", a), c.reload())
- };
- b.La = function(a, c, d, e, f, g) {
- var h = this;
- this.a.b("Failed to load. ErrorCode: " + d + ", Url: " + Rb(a) + ", ValidatedUrl:" + Rb(f));
- (c = Z(this)) && -100 >= d && g && (this.a.b("View failed to load. Showing no connectivity"), We.g().show(c, function(k) {
- h.i = !1;
- h.a.a("Reload requested. Loading " + a);
- pf(h, a, !1);
- var l = Z(h);
- l.hide();
- k.isFocused() || k.isMinimized() ? k.isMinimized() ? (l.hide(), l.minimize()) : l.show() : l.restore()
- }, function() {
- h.i = !1
- }), this.i = !0, this.a.a("Closing window: " + this.displayName + " to show no-connectivity window."),
- this.close())
- };
- b.Oa = function(a, c) {
- var d = a.url,
- e = a.method,
- f = a.resourceType,
- g = a.statusCode,
- h = a.responseHeaders;
- a = a.webContentsId;
- var k = Z(this);
- !k || !h || void 0 != a && k.webContents.id != a ? c({
- cancel: !1
- }) : "mainFrame" == f ? (e = Array.isArray(h.location) ? h.location[0] : null, !e && pd.matches(d) ? c({
- cancel: !1
- }) : (d = of(this, 401 == g ? "header:redirect" : "header:load", d, e, null), c({
- cancel: d
- }))) : 401 != g || "GET" != e || "mainFrame" != f ? c({
- cancel: !1
- }) : (this.a.b("View failed to load properly"), this.xa(d), c({
- cancel: !0
- }))
- };
- var of = function(a, c, d, e, f, g) {
- g = void 0 === g ? null : g;
- var h = !1,
- k = Cb(d);
- k = "http" === k.b || "https" === k.b || qd(d) ? a.ea(d, e) : "PREVENT";
- a.a.c(c + ": " + k + " (" + Rb(d) + ")");
- switch (k) {
- case "DEFAULT":
- case "DEV_DEFAULT":
- break;
- case "IN_WINDOW":
- g && (h = !0, a.F(), a.loadURL(d));
- break;
- case "EXTERNAL":
- h = !0;
- mf.openExternal(d);
- break;
- case "PREVENT":
- h = !0;
- break;
- case "TRANSITION":
- h = !0;
- break;
- case "IN_NEW_WINDOW":
- h = !0;
- f && (f.newGuest = qf(a, g));
- break;
- default:
- a.a.error("Unknown load action " + k)
- }
- a.ia(k, d, e);
- return h
- },
- qf = function(a, c) {
- var d =
- ff();
- c = Object.assign({}, c, {
- parentWindow: Z(a),
- width: 0,
- height: 0,
- skipTaskbar: !0,
- show: !1
- });
- var e = new jf(c),
- f = setTimeout(function() {
- e.isDestroyed() || (a.a.b("EPHWIN[" + d + "] is not killed for 30s. Killing."), e.destroy())
- }, 3E4),
- g = null;
- e.webContents.on("will-navigate", function(h, k) {
- pd.matches(k) || qd(k) ? (a.a.c("EPHWIN[" + d + "] Navigation to Google redirection service. Waiting for another navigation."), clearTimeout(g), g = setTimeout(function() {
- e.isDestroyed() || (a.a.b("EPHWIN[" + d + "] Did not redirect from GWS in 2000s. Open the link"),
- mf.openExternal(k), e.destroy())
- }, 2E3)) : (clearTimeout(g), a.a.c("EPHWIN[" + d + "] Navigation, opening external window: " + Rb(k)), h.preventDefault(), mf.openExternal(k), a.a.a("Closing ephmeral window after open-external"), e.destroy())
- });
- e.on("closed", function() {
- clearTimeout(g);
- clearTimeout(f);
- a.a.c("EPHWIN[" + d + "] closed")
- });
- return e
- },
- rf = function(a, c, d) {
- a.C == c && a.a.error(a.C + " is transitioning to itself.");
- df(W.g(), c, d)
- };
- X.prototype.ia = function() {};
- var Z = function(a) {
- return a.c && !a.c.isDestroyed() ? a.c : null
- };
- X.prototype.A = function(a, c) {
- a.preventDefault();
- (a = Z(this)) && Qe(c).popup(a)
- };
- X.prototype.F = function(a) {
- a = void 0 === a ? {} : a;
- a = void 0 === a.url ? this.H() : a.url;
- var c = Z(this);
- c ? (c.isVisible() || c.show(), this.loadURL(a), this.focus()) : this.i ? We.g().focus() : pf(this, a)
- };
- var pf = function(a, c, d) {
- d = void 0 === d ? !0 : d;
- Z(a) || (a.c = new jf(Object.assign({}, a.fa(), {
- show: d
- })), a.N(a.c, c), (Ze || $e) && a.c.setIcon(lf.createFromPath(De())), a.a.c("Creating new window: " + Rb(c)), a.loadURL(c))
- };
- b = X.prototype;
- b.focus = function() {
- var a = Z(this);
- a && (a.isMinimized() && a.restore(), a.show(), V && kf.show(), a.focus(), kf.focus())
- };
- b.loadURL = function(a) {
- var c = Z(this);
- c && c.loadURL(a)
- };
- b.Na = function(a) {
- V && (a.preventDefault(), a = Z(this)) && (a.hide(), a.isFullScreen() && a.setFullScreen(!1))
- };
- b.xa = function() {};
- b.close = function() {
- var a = Z(this);
- null !== a && a.destroy()
- };
- b.ba = function() {
- return !1
- };
- r.Object.defineProperties(X.prototype, {
- C: {
- configurable: !0,
- enumerable: !0,
- get: function() {}
- },
- displayName: {
- configurable: !0,
- enumerable: !0,
- get: function() {
- return this.constructor.name || "AnonymousView"
- }
- }
- });
- require("electron");
- var sf = function() {
- X.apply(this, arguments)
- };
- q(sf, X);
- b = sf.prototype;
- b.B = function(a) {
- return this.displayName + "_" + a
- };
- b.fa = function() {
- return Na
- };
- b.H = function() {
- return "https://accounts.google.com"
- };
- b.F = function(a) {
- a = (a = a.url) && ld.matches(a) ? a : "https://accounts.google.com";
- X.prototype.F.call(this, {
- url: a
- })
- };
- b.ea = function(a) {
- return ld.matches(a) ? "IN_WINDOW" : md.matches(a) ? "TRANSITION" : "EXTERNAL"
- };
- b.ia = function(a, c) {
- "TRANSITION" == a && rf(this, 1, {
- url: c
- })
- };
- r.Object.defineProperties(sf.prototype, {
- C: {
- configurable: !0,
- enumerable: !0,
- get: function() {
- return 2
- }
- },
- displayName: {
- configurable: !0,
- enumerable: !0,
- get: function() {
- return "LoginView"
- }
- }
- });
- var tf = function() {
- this.a = this.c = this.f = 1E3
- };
- tf.prototype.b = 0;
- var uf = function(a) {
- a.c = a.f;
- a.a = a.f;
- a.b = 0
- },
- vf = function(a) {
- a.a = Math.min(6E5, 5 * a.a);
- a.c = Math.min(6E5, a.a + Math.round(1.6 * (Math.random() - .5) * a.a));
- a.b++
- };
- var wf = function(a) {
- this.b = a;
- this.a = new tf
- };
- wf.prototype.start = function() {
- var a = this;
- return new Promise(function(c, d) {
- a.b().then(function(e) {
- c(e)
- }, function(e) {
- 5 >= a.a.b ? (setTimeout(function() {
- return c(a.start())
- }, a.a.c), vf(a.a)) : (uf(a.a), d(e))
- })
- })
- };
- function xf(a) {
- return function() {
- return (new wf(a)).start()
- }
- };
- var yf = require("events"),
- zf = require("os"),
- Af = require("electron"),
- Bf = Af.BrowserWindow,
- Cf = Af.net,
- Ef = function() {
- var a = this;
- this.a = E("UpdateChecker");
- this.b = new yf.EventEmitter;
- this.f = xf(function() {
- return Df(a)
- });
- this.c = null
- };
- Ef.prototype.start = function() {
- Ff(this, 0, 3E3)
- };
- var Ff = function(a, c, d) {
- a.a.a("Scheduling update check in delay=" + c + "ms + jitter=" + d + "ms");
- setTimeout(function() {
- a.f();
- Ff(a, 216E5, Math.floor(1140001 * Math.random()) + 6E4)
- }, d + c)
- },
- Df = function(a) {
- return new Promise(function(c, d) {
- a.a.a("checking for updates from https://tools.google.com/service/update2");
- var e = Cf.request({
- method: "POST",
- url: "https://tools.google.com/service/update2"
- });
- e.setHeader("X-GoogleUpdate-Interactivity", "fg");
- e.on("error", function(g) {
- a.a.error("Failed to check for updates", g);
- a.b.emit("UpdateCheckFailed",
- g);
- d()
- });
- var f = "";
- e.on("response", function(g) {
- g.on("data", function(h) {
- f += h.toString()
- });
- g.on("end", function() {
- a.a.c("Response", f);
- Gf(f).then(function(h) {
- null != h && null != h.updateVersion ? (a.c = h, a.a.a("Update is available:", h), a.b.emit("UpdateAvailable", h)) : a.a.a("No update is available");
- c()
- })["catch"](function(h) {
- a.a.error("Failed to check for updates:", h);
- a.b.emit("UpdateCheckFailed", h);
- d()
- })
- })
- });
- e.write(Hf(a));
- e.end()
- })
- },
- Hf = function(a) {
- var c = ff(),
- d = process.arch,
- e = V ? "MacOSX" : Ze ? zf.release() : "";
- c = ('<?xml version="1.0" encoding="UTF-8"?>\n<request protocol="3.0" version="chat-20.1.301" requestid="{' +
- c + '}">\n<os platform="' + (V ? "mac" : $e ? "linux" : "win") + '" version="' + e + '" sp="" arch="' + d + '"/>\n<app appid="' + If() + '" version="20.1.301" lang="">\n<updatecheck tag="" />\n</app>\n</request>').replace(/\n/g, "");
- a.a.c("Request", c);
- return c
- },
- Gf = function(a) {
- var c = Object.assign({}, Ma),
- d = new Bf(c);
- d.loadURL("about:blank");
- return d.webContents.executeJavaScript("\n (function parseOmahaResponseXml() {\n return new Promise((resolve, reject) => {\n const domParser = new DOMParser();\n const xmlDom = domParser\n .parseFromString('" +
- a + "', 'text/xml');\n\n const updateCheckNode = document.evaluate(\n '//response/app[@appid=\"" + If() + "\"]/updatecheck',\n xmlDom,\n null,\n XPathResult.FIRST_ORDERED_NODE_TYPE,\n null)\n .singleNodeValue;\n if (updateCheckNode != null) {\n const updateCheckStatus = updateCheckNode.getAttribute('status');\n if (updateCheckStatus == 'ok') {\n const responseAsJson = {};\n // Get the next update version\n const manifestNode = document.evaluate(\n '//manifest',\n updateCheckNode,\n null,\n XPathResult.FIRST_ORDERED_NODE_TYPE,\n null)\n .singleNodeValue;\n responseAsJson['updateVersion'] = manifestNode\n .getAttribute('version');\n\n // Get the name of the installer\n const pkgNode = document.evaluate(\n '//packages/package',\n manifestNode,\n null,\n XPathResult.FIRST_ORDERED_NODE_TYPE,\n null)\n .singleNodeValue;\n responseAsJson['installerName'] = pkgNode.getAttribute('name');\n\n // Get the download URLs\n const updateUrlsIterator = document.evaluate(\n '//urls/url',\n updateCheckNode,\n null,\n XPathResult.ORDERED_NODE_ITERATOR_TYPE,\n null);\n responseAsJson['downloadUrls'] = [];\n let urlNode = updateUrlsIterator.iterateNext();\n while (urlNode != null) {\n responseAsJson['downloadUrls'].push(\n urlNode.getAttribute('codebase')\n + responseAsJson['installerName']);\n urlNode = updateUrlsIterator.iterateNext();\n }\n resolve(responseAsJson);\n } else if (updateCheckStatus == 'noupdate') {\n resolve();\n } else {\n reject('<updatecheck> status is ' + updateCheckStatus);\n }\n } else {\n reject('No <updatecheck> node in response.');\n }\n });\n })();\n ").then(function(e) {
- d.destroy();
- return e
- }, function(e) {
- d.destroy();
- throw e;
- })
- },
- If = function() {
- return V ? "com.google.chat" : "{3EDB4B10-A9FF-45A2-9904-BA2885E4D7CD}"
- };
- x(Ef);
- var Jf = require("path"),
- Kf = require("electron"),
- Lf = Kf.app,
- Mf = Kf.ipcMain,
- Nf = Kf.shell,
- Of = Kf.BrowserWindow,
- Pf = function() {
- this.b = this.a = null
- };
- Pf.prototype.show = function(a, c, d) {
- var e = this;
- null != c.downloadUrls && 0 != c.downloadUrls.length && (this.b = c.downloadUrls[0], null != a && null == this.a && (a = Object.assign({}, La, {
- width: 370,
- height: 155,
- minWidth: 370,
- minHeight: 155,
- maxWidth: 450,
- maxHeight: 200,
- modal: !0,
- parent: a,
- skipTaskbar: !0,
- useContentSize: !0,
- autoHideMenuBar: !0
- }), a.webPreferences.preload = Jf.join(__dirname, "updatedialogpreload.js"), a.webPreferences.contextIsolation = !1, this.a = new Of(a), Mf.once("download-update", function() {
- e.a.isDestroyed() || (Nf.openExternal(e.b),
- setTimeout(function() {
- return Lf.exit()
- }, 0));
- Qf(e);
- d()
- }), Mf.once("cancel-update-prompt", function() {
- Qf(e);
- d()
- }), this.a.on("closed", function() {
- return Qf(e)
- }), this.a.loadURL(Bc("updatedialog.html")), Rf(this), this.a.show()))
- };
- var Qf = function(a) {
- a.a = null;
- Mf.removeAllListeners("download-update");
- Mf.removeAllListeners("cancel-update-prompt")
- },
- Rf = function(a) {
- var c = a.a.getParentWindow();
- if (c) {
- var d = c.getSize(),
- e = d[0];
- d = d[1];
- var f = c.getPosition();
- c = f[0];
- f = f[1];
- var g = a.a.getSize();
- a.a.setPosition(parseInt(c + (e / 2 - g[0] / 2), 10), parseInt(f + (d / 2 - g[1] / 2), 10))
- }
- };
- x(Pf);
- var Sf = require("electron"),
- Tf = Sf.app,
- Uf = Sf.nativeImage,
- Vf = Sf.shell,
- Wf = Sf.dialog,
- Yf = function() {
- X.call(this);
- var a = this,
- c = Ef.g();
- c.b.on("UpdateAvailable", function() {
- return Xf(a)
- });
- c.b.on("UpdateCheckFailed", function() {
- a.a.b("Not showing download dialog because update check failed")
- });
- c.start();
- this.f = null;
- this.h = 0;
- this.l = require("electron").screen
- };
- q(Yf, X);
- b = Yf.prototype;
- b.ba = function() {
- return !1
- };
- b.fa = function() {
- var a = {},
- c = this.b.get(this.B("x_pos"), void 0),
- d = this.b.get(this.B("y_pos"), void 0),
- e = this.b.get(this.B("width"), void 0),
- f = this.b.get(this.B("height"), void 0),
- g = this.l.getPrimaryDisplay(),
- h = Ma.minHeight,
- k = Ma.minWidth;
- if (null != c && null != d) {
- var l = g = this.l.getDisplayMatching({
- x: c,
- y: d,
- width: e || Ma.width,
- height: f || Ma.height
- }),
- m = l.workAreaSize;
- l = l.bounds;
- var p = l.y,
- t = l.y + m.height - h;
- a.x = Math.max(l.x, Math.min(l.x + m.width - k, c));
- a.y = Math.max(p, Math.min(t, d))
- }
- c = g.workAreaSize;
- null != e && (a.width = Math.max(Math.min(e,
- c.width - (a.x || 0)), k));
- null != f && (a.height = Math.max(Math.min(f, c.height - (a.y || 0)), h));
- this.a.a("Mainview load dimensions", a);
- return Object.assign({}, Ma, a)
- };
- b.H = function() {
- return Uc("https://chat.google.com")
- };
- b.F = function(a) {
- a = (a = (void 0 === a ? {} : a).url) && kd.matches(a) ? a : Uc("https://chat.google.com");
- X.prototype.F.call(this, {
- url: a
- })
- };
- b.loadURL = function(a) {
- var c = Z(this);
- if (c) {
- var d = {};
- var e = U.g();
- e = (e = ne(e)) ? "Authorization: Bearer " + e : null;
- kd.matches(a) && (a = Uc(a), e && (d.extraHeaders = e));
- c.loadURL(a, d)
- }
- };
- b.ea = function(a, c) {
- return ld.matches(a) ? "TRANSITION" : nd.matches(a) || c && od.matches(c) ? "PREVENT" : kd.matches(a) ? !c || kd.matches(c) || ld.matches(c) ? "IN_WINDOW" : (this.a.b("Redirection to unsafe URL detected", a, c), "EXTERNAL") : qd(a) ? "IN_NEW_WINDOW" : "EXTERNAL"
- };
- b.ia = function(a, c, d) {
- "TRANSITION" === a ? rf(this, 2, {
- url: c
- }) : "PREVENT" === a && d && od.matches(d) && (a = U.g().a, rf(this, 2, {
- url: "https://accounts.google.com/Logout"
- }), a && (c = new z("https://accounts.google.com"), c.setPath("/AccountChooser"), D(c, "Email", a), D(c, "continue", d), d = c.toString()), Vf.openExternal(d))
- };
- b.N = function(a, c) {
- var d = this;
- X.prototype.N.call(this, a, c);
- Y(this, a.webContents, "page-favicon-updated", this.v.bind(this));
- Y(this, a.webContents, "did-frame-finish-load", function(e, f) {
- e = Z(d);
- f && !kd.matches(e.getURL()) && d.loadURL(d.H())
- });
- Xf(this);
- Ze && a.setAppDetails({
- appId: "com.google.chat.main"
- });
- this.wa()
- };
- b.wa = function() {};
- b.Ia = function() {
- var a = this,
- c = U.g(),
- d = c.a,
- e = !1;
- if (d) {
- var f = c.listen("changed", function() {
- e || (new Set(Array.from(c.b.keys()))).has(d) || (e = !0, Wf.showErrorBox(J("MSG_DIALOG_AUTH_REVOKED_TITLE"), J("MSG_DIALOG_AUTH_REVOKED_BODY")), rf(a, 2))
- }),
- g = new Hc;
- Ic(g, function() {
- return Od(c.c, f)
- });
- this.j.add(g)
- } else this.a.b("MainView is not associated with an account.")
- };
- b.M = function(a) {
- X.prototype.M.call(this, a);
- clearTimeout(this.f);
- this.f = null
- };
- var Xf = function(a) {
- if (null == Pf.g().a && !a.f) {
- var c = Math.max(216E5 - (Date.now() - a.h), 1E4);
- a.a.a("Scheduling to display update dialog in " + c + " ms");
- a.f = setTimeout(function() {
- Zf(a);
- a.f = null
- }, c)
- }
- },
- Zf = function(a) {
- var c = Ef.g().c;
- Z(a) && (c ? (a.a.a("Update detected. Showing/updating the dialog."), Pf.g().show(Z(a), c, function() {
- a.h = Date.now();
- Xf(a)
- })) : a.h = Date.now())
- };
- Yf.prototype.xa = function(a) {
- kd.matches(a) || this.a.b("Unknown page is loaded to the Mainview: " + a);
- rf(this, 2)
- };
- Yf.prototype.v = function(a, c) {
- c.length && ((a = Ce(c[0])) ? $f(this, a) : this.a.error("Bad favicon name", c[0]))
- };
- var $f = function(a, c) {
- var d = Z(a);
- if (d) {
- var e = De(c);
- if ($e || Ze) switch (a.m && a.m.setImage(e), d.setIcon(Uf.createFromPath(e)), c) {
- case "ATTENTION":
- d.flashFrame(!0);
- break;
- case "UNREAD":
- case "NORMAL":
- case "OFFLINE":
- d.flashFrame(!1);
- break;
- default:
- a.a.error("Bad favicon name", c)
- } else if (V) switch (c) {
- case "ATTENTION":
- Tf.dock.setBadge("@");
- break;
- case "UNREAD":
- Tf.dock.setBadge("\u25cf");
- break;
- case "NORMAL":
- Tf.dock.setBadge("");
- break;
- case "OFFLINE":
- break;
- default:
- a.a.error("Bad favicon name", c)
- }
- }
- };
- r.Object.defineProperties(Yf.prototype, {
- C: {
- configurable: !0,
- enumerable: !0,
- get: function() {
- return 1
- }
- },
- displayName: {
- configurable: !0,
- enumerable: !0,
- get: function() {
- return "MainView"
- }
- }
- });
- var ag = require("electron").dialog,
- bg = [.25, .33, .5, .67, .75, .8, .9, 1, 1.1, 1.25, 1.5, 1.75, 2, 2.5, 3, 4, 5];
- function cg(a, c, d) {
- null != a && (a.webContents.zoomFactor = d);
- c.set("zoom_factor", d);
- Sc(c)
- }
- function dg(a, c, d) {
- var e = c.get("zoom_factor", 1);
- d = bg.indexOf(e) + d; - 1 < d && d < bg.length && cg(a, c, bg[d])
- }
- var eg = function() {
- return V ? {
- label: J("MSG_APP_NAME"),
- submenu: [{
- role: "about",
- label: J("MSG_MENU_APP_SUBMENU_ABOUT", {
- appName: J("MSG_APP_NAME")
- })
- }, {
- type: "separator"
- }, {
- role: "services",
- label: J("MSG_MENU_APP_SUBMENU_SERVICES"),
- submenu: []
- }, {
- type: "separator"
- }, {
- role: "hide",
- label: J("MSG_MENU_APP_SUBMENU_HIDE", {
- appName: J("MSG_APP_NAME")
- })
- }, {
- role: "hideothers",
- label: J("MSG_MENU_APP_SUBMENU_HIDE_OTHERS")
- }, {
- role: "unhide",
- label: J("MSG_MENU_APP_SUBMENU_UNHIDE")
- }, {
- label: J("MSG_MENU_CLOSE"),
- accelerator: "Cmd+W",
- click: function(a,
- c) {
- null != c && (c.isFullScreen() ? (c.once("leave-full-screen", function() {
- c.hide()
- }), c.setFullScreen(!1)) : c.hide())
- }
- }, {
- type: "separator"
- }, {
- role: "quit",
- label: J("MSG_MENU_APP_SUBMENU_QUIT")
- }]
- } : null
- },
- fg = function() {
- return V ? null : {
- id: "help",
- label: J("MSG_MENU_HELP"),
- submenu: [{
- label: J("MSG_MENU_HELP_SUBMENU_ABOUT"),
- click: function(a, c) {
- ag.showMessageBox(c, {
- type: "info",
- title: J("MSG_MENU_HELP_SUBMENU_ABOUT"),
- message: J("MSG_APP_NAME"),
- detail: J("MSG_ABOUT_DIALOG_VERSION", {
- version: "20.1.301"
- }) + "\n\nCopyright (c) 2020 Google Inc.",
- icon: De(),
- buttons: [J("MSG_ABOUT_DIALOG_DISMISS")],
- cancelId: 0,
- defaultId: 0
- })
- }
- }]
- }
- },
- gg = function(a) {
- return {
- id: "view",
- label: J("MSG_MENU_VIEW"),
- submenu: [{
- role: "reload",
- label: J("MSG_MENU_VIEW_SUBMENU_RELOAD")
- }, {
- role: "forcereload",
- label: J("MSG_MENU_VIEW_SUBMENU_FORCE_RELOAD")
- }, {
- type: "separator"
- }, {
- label: J("MSG_MENU_VIEW_SUBMENU_ACTUAL"),
- accelerator: "CommandOrControl+0",
- click: function(c, d) {
- cg(d, a, 1)
- }
- }, {
- label: J("MSG_MENU_VIEW_SUBMENU_ZOOM_IN"),
- accelerator: "CommandOrControl+Plus",
- click: function(c, d) {
- dg(d, a, 1)
- }
- }, {
- label: J("MSG_MENU_VIEW_SUBMENU_ZOOM_OUT"),
- accelerator: "CommandOrControl+-",
- click: function(c, d) {
- dg(d, a, -1)
- }
- }, {
- type: "separator"
- }, {
- role: "togglefullscreen",
- label: J("MSG_MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN")
- }]
- }
- },
- hg = function() {
- var a = [{
- role: "undo",
- label: J("MSG_MENU_EDIT_SUBMENU_UNDO")
- }, {
- role: "redo",
- label: J("MSG_MENU_EDIT_SUBMENU_REDO")
- }, {
- type: "separator"
- }, {
- role: "cut",
- label: J("MSG_MENU_EDIT_SUBMENU_CUT")
- }, {
- role: "copy",
- label: J("MSG_MENU_EDIT_SUBMENU_COPY")
- }, {
- role: "paste",
- label: J("MSG_MENU_EDIT_SUBMENU_PASTE")
- }, {
- role: "pasteandmatchstyle",
- label: J("MSG_MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE")
- }, {
- role: "delete",
- label: J("MSG_MENU_EDIT_SUBMENU_DELETE")
- }, {
- role: "selectall",
- label: J("MSG_MENU_EDIT_SUBMENU_SELECT_ALL")
- }, {
- type: "separator"
- }];
- V ? a.push({
- type: "separator"
- }, {
- label: J("MSG_MENU_EDIT_SUBMENU_SPEECH"),
- submenu: [{
- role: "startspeaking",
- label: J("MSG_MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING")
- }, {
- role: "stopspeaking",
- label: J("MSG_MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING")
- }]
- }) : a.push({
- role: "close",
- label: J("MSG_MENU_CLOSE")
- });
- return {
- id: "edit",
- label: J("MSG_MENU_EDIT"),
- submenu: a
- }
- },
- ig = function() {
- var a = V ? [{
- role: "minimize",
- label: J("MSG_MENU_WINDOW_SUBMENU_MINIMIZE")
- }, {
- role: "zoom",
- label: J("MSG_MENU_WINDOW_SUBMENU_ZOOM")
- }, {
- type: "separator"
- }, {
- role: "front",
- label: J("MSG_MENU_WINDOW_SUBMENU_FRONT")
- }] : [{
- role: "minimize",
- label: J("MSG_MENU_WINDOW_SUBMENU_MINIMIZE")
- }];
- return {
- id: "window",
- role: "window",
- label: J("MSG_MENU_WINDOW"),
- submenu: a
- }
- };
- var jg = require("electron"),
- kg = jg.Menu,
- lg = jg.app,
- mg = jg.dialog,
- ng = E("Menu"),
- og = function() {};
- og.prototype.install = function() {
- V && lg.setAboutPanelOptions({
- applicationName: J("MSG_APP_NAME")
- });
- pg(0);
- U.g().listen("changed", function() {
- return pg(0)
- });
- U.g().listen("signOut", function() {
- return pg(0)
- })
- };
- var pg = function(a, c) {
- c = void 0 === c ? [] : c;
- a = Qc.g();
- a = kg.buildFromTemplate([eg(), hg(), gg(a), ig(), pe(function(d, e) {
- return qg(d, e)
- }), null, fg()].filter(function(d) {
- return !!d && !c.some(function(e) {
- return e == d.id
- })
- }));
- kg.setApplicationMenu(a)
- },
- rg = function() {
- var a = W.g().b.get(1);
- $f(a, "NORMAL")
- },
- qg = function(a, c) {
- switch (a) {
- case 3:
- rg();
- df(W.g(), 2);
- break;
- case 1:
- a = U.g().a;
- c != a && (rg(), se(re.g(), c).then(function() {
- df(W.g(), 1)
- })["catch"](function() {
- df(W.g(), 2)
- }));
- break;
- case 2:
- rg();
- ze(function() {}).then(function() {
- var d =
- U.g().a;
- df(W.g(), null == d ? 2 : 1)
- })["catch"](function() {
- mg.showErrorBox(J("MSG_DIALOG_SIGN_OUT_FAILED_TITLE"), J("MSG_DIALOG_SIGN_OUT_FAILED_BODY"))
- });
- break;
- default:
- ng.error("Unknown account menu action")
- }
- };
- x(og);
- var sg = require("electron"),
- tg = sg.app,
- ug = sg.BrowserWindow,
- vg = sg.Tray,
- yg = function() {
- var a = this;
- this.a = E("ChatApp");
- this.b = null;
- this.h = Qc.g();
- Za().then(function() {
- wg(a);
- og.g().install();
- Le.g().install();
- xg(a);
- a.c()
- })["catch"](function(c) {
- a.a.error("Could not init NetworkProxyWindow:", c);
- tg.quit()
- })
- },
- wg = function(a) {
- tg.on("activate", function() {
- cf()
- });
- tg.on("before-quit", function() {
- Sc(a.h);
- var c = ug.getAllWindows().length;
- 1 < c && a.a.a("Quit: " + c + " zombie windows were opened.");
- V && tg.exit(0)
- });
- tg.on("window-all-closed",
- a.f.bind(a));
- if (tg.requestSingleInstanceLock()) tg.on("second-instance", function() {
- cf()
- });
- else a.a.error("Another instance of Chat is already running, exiting."), tg.quit()
- };
- yg.prototype.c = function() {
- var a = nf(new Yf, this.b),
- c = nf(new sf, this.b);
- bf([{
- C: 1,
- view: a
- }, {
- C: 2,
- view: c
- }]);
- df(W.g(), 1)
- };
- var xg = function(a) {
- if ($e || Ze) a.b = new vg(De()), a.b.on("click", function() {
- cf()
- })
- };
- yg.prototype.f = function() {
- V || tg.quit()
- };
- require("electron");
- var zg = function() {
- X.call(this);
- this.h = this.f = null;
- this.l = !1
- };
- q(zg, X);
- zg.prototype.B = function(a) {
- return this.displayName + "_" + a
- };
- zg.prototype.fa = function() {
- return Oa
- };
- zg.prototype.H = function() {
- return Bc("login.html")
- };
- var Ag = function(a) {
- a = a.H();
- a = new z(a);
- D(a, "error", 1);
- return a.toString()
- };
- zg.prototype.F = function(a) {
- a = void 0 === a ? {} : a;
- a = (void 0 === a.Ha ? {} : a.Ha).error ? Ag(this) : this.H();
- X.prototype.F.call(this, {
- url: a
- });
- pg(og.g(), ["edit", "account"])
- };
- zg.prototype.N = function(a, c) {
- var d = this;
- X.prototype.N.call(this, a, c);
- se(re.g(), null);
- Y(this, a.webContents, "did-navigate-in-page", function() {
- d.a.a("Did navigate in the page");
- d.h ? d.h["finally"](function() {
- return Bg(d)
- }) : Bg(d);
- Cg(d)
- });
- Y(this, a.webContents, "dom-ready", function() {
- d.l && (d.l = !1, d.focus())
- })
- };
- zg.prototype.M = function(a) {
- X.prototype.M.call(this, a);
- this.f && (this.f(), this.h = this.f = null)
- };
- zg.prototype.ea = function(a) {
- return kd.matches(a) ? "EXTERNAL" : "PREVENT"
- };
- var Cg = function(a) {
- var c = Promise.resolve();
- a.h && a.f && (c = a.h, a.f());
- c["finally"](function() {
- var d = xe(),
- e = d.S;
- a.f = d.cancel;
- a.h = e["finally"](function() {
- a.f = null;
- a.h = null
- }).then(function() {
- return rf(a, 1)
- })["catch"](function() {
- Bg(a, !0)
- })
- })
- },
- Bg = function(a, c) {
- c = void 0 === c ? !1 : c;
- a.a.a("Updating the UI. hasError=" + c);
- var d = c ? Ag(a) : a.H(),
- e = Z(a);
- e && (e.loadURL(d), a.l = c)
- };
- r.Object.defineProperties(zg.prototype, {
- C: {
- configurable: !0,
- enumerable: !0,
- get: function() {
- return 2
- }
- },
- displayName: {
- configurable: !0,
- enumerable: !0,
- get: function() {
- return "OAuthLoginView"
- }
- }
- });
- yg.prototype.c = function() {
- var a = this,
- c = nf(new Yf, this.b),
- d = nf(new zg, this.b);
- bf([{
- C: 1,
- view: c
- }, {
- C: 2,
- view: d
- }]);
- te().then(function() {
- U.g().a ? (a.a.a("Transitioning to MainView after setting active account."), df(W.g(), 1)) : (a.a.a("Transitioning to LoginView after not setting active account."), df(W.g(), 2))
- })["catch"](function() {
- a.a.a("Transitioning to LoginView after failed auth attempt.");
- df(W.g(), 2)
- })
- };
- Yf.prototype.ba = function() {
- return !0
- };
- Yf.prototype.wa = Yf.prototype.Ia;
- pe = function(a) {
- var c = U.g().a,
- d = [{
- label: c ? c.trim() : "",
- enabled: !1,
- visible: !!c
- }, {
- label: J("MSG_MENU_ACCOUNT_SUBMENU_SIGN_OUT"),
- visible: !!c,
- click: function() {
- a(2, null)
- }
- }];
- return {
- id: "account",
- label: J("MSG_MENU_ACCOUNT"),
- submenu: d,
- enabled: !!c
- }
- };
- Uc = function(a) {
- a = new z(a);
- D(a, "shell", 3);
- D(a, "auth_type", 1);
- var c = Tc.getLocale().replace("-", "_").toLowerCase();
- D(a, "hl", c);
- return a.toString()
- };
- var Dg = require("electron").app,
- Eg = E("StartUp");
- Dg.on("ready", function() {
- Eg.a("Locale on ready: " + Dg.getLocale());
- new yg
- });
- process.on("uncaughtException", function(a) {
- Eg.error("UncaughtException", a)
- });
- process.on("unhandledRejection", function(a) {
- Eg.error("UnhandledRejection", a)
- });
- Ze && Dg.setAppUserModelId("com.google.chat");
Add Comment
Please, Sign In to add comment