· 5 years ago · Apr 17, 2020, 11:34 AM
1/*
2
3 Copyright The Closure Library Authors.
4 SPDX-License-Identifier: Apache-2.0
5*/
6var b, aa = function(a) {
7 var c = 0;
8 return function() {
9 return c < a.length ? {
10 done: !1,
11 value: a[c++]
12 } : {
13 done: !0
14 }
15 }
16 },
17 n = function(a) {
18 var c = "undefined" != typeof Symbol && Symbol.iterator && a[Symbol.iterator];
19 return c ? c.call(a) : {
20 next: aa(a)
21 }
22 },
23 ba = "function" == typeof Object.create ? Object.create : function(a) {
24 var c = function() {};
25 c.prototype = a;
26 return new c
27 },
28 ca;
29if ("function" == typeof Object.setPrototypeOf) ca = Object.setPrototypeOf;
30else {
31 var da;
32 a: {
33 var ea = {
34 Fa: !0
35 },
36 fa = {};
37 try {
38 fa.__proto__ = ea;
39 da = fa.Fa;
40 break a
41 } catch (a) {}
42 da = !1
43 }
44 ca = da ? function(a, c) {
45 a.__proto__ = c;
46 if (a.__proto__ !== c) throw new TypeError(a + " is not extensible");
47 return a
48 } : null
49}
50var ha = ca,
51 q = function(a, c) {
52 a.prototype = ba(c.prototype);
53 a.prototype.constructor = a;
54 if (ha) ha(a, c);
55 else
56 for (var d in c)
57 if ("prototype" != d)
58 if (Object.defineProperties) {
59 var e = Object.getOwnPropertyDescriptor(c, d);
60 e && Object.defineProperty(a, d, e)
61 } else a[d] = c[d];
62 a.za = c.prototype
63 },
64 ia = function(a) {
65 a = ["object" == typeof window && window, "object" == typeof self && self, "object" == typeof global && global, a];
66 for (var c = 0; c < a.length; ++c) {
67 var d = a[c];
68 if (d && d.Math == Math) return d
69 }
70 return globalThis
71 },
72 r = ia(this),
73 ja = "function" == typeof Object.defineProperties ?
74 Object.defineProperty : function(a, c, d) {
75 a != Array.prototype && a != Object.prototype && (a[c] = d.value)
76 },
77 u = function(a, c) {
78 if (c) {
79 var d = r;
80 a = a.split(".");
81 for (var e = 0; e < a.length - 1; e++) {
82 var f = a[e];
83 f in d || (d[f] = {});
84 d = d[f]
85 }
86 a = a[a.length - 1];
87 e = d[a];
88 c = c(e);
89 c != e && null != c && ja(d, a, {
90 configurable: !0,
91 writable: !0,
92 value: c
93 })
94 }
95 };
96u("globalThis", function(a) {
97 return a || r
98});
99var v = function(a, c) {
100 return Object.prototype.hasOwnProperty.call(a, c)
101 },
102 ka = "function" == typeof Object.assign ? Object.assign : function(a, c) {
103 for (var d = 1; d < arguments.length; d++) {
104 var e = arguments[d];
105 if (e)
106 for (var f in e) v(e, f) && (a[f] = e[f])
107 }
108 return a
109 };
110u("Object.assign", function(a) {
111 return a || ka
112});
113var la = function(a, c, d) {
114 if (null == a) throw new TypeError("The 'this' value for String.prototype." + d + " must not be null or undefined");
115 if (c instanceof RegExp) throw new TypeError("First argument to String.prototype." + d + " must not be a regular expression");
116 return a + ""
117};
118u("String.prototype.startsWith", function(a) {
119 return a ? a : function(c, d) {
120 var e = la(this, c, "startsWith");
121 c += "";
122 var f = e.length,
123 g = c.length;
124 d = Math.max(0, Math.min(d | 0, e.length));
125 for (var h = 0; h < g && d < f;)
126 if (e[d++] != c[h++]) return !1;
127 return h >= g
128 }
129});
130var ma = function() {
131 ma = function() {};
132 r.Symbol || (r.Symbol = na)
133 },
134 oa = function(a, c) {
135 this.a = a;
136 ja(this, "description", {
137 configurable: !0,
138 writable: !0,
139 value: c
140 })
141 };
142oa.prototype.toString = function() {
143 return this.a
144};
145var na = function() {
146 function a(d) {
147 if (this instanceof a) throw new TypeError("Symbol is not a constructor");
148 return new oa("jscomp_symbol_" + (d || "") + "_" + c++, d)
149 }
150 var c = 0;
151 return a
152 }(),
153 qa = function() {
154 ma();
155 var a = r.Symbol.iterator;
156 a || (a = r.Symbol.iterator = r.Symbol("Symbol.iterator"));
157 "function" != typeof Array.prototype[a] && ja(Array.prototype, a, {
158 configurable: !0,
159 writable: !0,
160 value: function() {
161 return pa(aa(this))
162 }
163 });
164 qa = function() {}
165 },
166 pa = function(a) {
167 qa();
168 a = {
169 next: a
170 };
171 a[r.Symbol.iterator] = function() {
172 return this
173 };
174 return a
175 };
176u("WeakMap", function(a) {
177 function c() {}
178
179 function d(l) {
180 var m = typeof l;
181 return "object" === m && null !== l || "function" === m
182 }
183
184 function e(l) {
185 if (!v(l, g)) {
186 var m = new c;
187 ja(l, g, {
188 value: m
189 })
190 }
191 }
192
193 function f(l) {
194 var m = Object[l];
195 m && (Object[l] = function(p) {
196 if (p instanceof c) return p;
197 e(p);
198 return m(p)
199 })
200 }
201 if (function() {
202 if (!a || !Object.seal) return !1;
203 try {
204 var l = Object.seal({}),
205 m = Object.seal({}),
206 p = new a([
207 [l, 2],
208 [m, 3]
209 ]);
210 if (2 != p.get(l) || 3 != p.get(m)) return !1;
211 p["delete"](l);
212 p.set(m, 4);
213 return !p.has(l) && 4 == p.get(m)
214 } catch (t) {
215 return !1
216 }
217 }()) return a;
218 var g = "$jscomp_hidden_" + Math.random();
219 f("freeze");
220 f("preventExtensions");
221 f("seal");
222 var h = 0,
223 k = function(l) {
224 this.a = (h += Math.random() + 1).toString();
225 if (l) {
226 l = n(l);
227 for (var m; !(m = l.next()).done;) m = m.value, this.set(m[0], m[1])
228 }
229 };
230 k.prototype.set = function(l, m) {
231 if (!d(l)) throw Error("Invalid WeakMap key");
232 e(l);
233 if (!v(l, g)) throw Error("WeakMap key fail: " + l);
234 l[g][this.a] = m;
235 return this
236 };
237 k.prototype.get = function(l) {
238 return d(l) && v(l, g) ? l[g][this.a] : void 0
239 };
240 k.prototype.has = function(l) {
241 return d(l) && v(l, g) && v(l[g], this.a)
242 };
243 k.prototype["delete"] = function(l) {
244 return d(l) && v(l, g) && v(l[g], this.a) ? delete l[g][this.a] : !1
245 };
246 return k
247});
248u("Map", function(a) {
249 if (function() {
250 if (!a || "function" != typeof a || !a.prototype.entries || "function" != typeof Object.seal) return !1;
251 try {
252 var k = Object.seal({
253 x: 4
254 }),
255 l = new a(n([
256 [k, "s"]
257 ]));
258 if ("s" != l.get(k) || 1 != l.size || l.get({
259 x: 4
260 }) || l.set({
261 x: 4
262 }, "t") != l || 2 != l.size) return !1;
263 var m = l.entries(),
264 p = m.next();
265 if (p.done || p.value[0] != k || "s" != p.value[1]) return !1;
266 p = m.next();
267 return p.done || 4 != p.value[0].x || "t" != p.value[1] || !m.next().done ? !1 : !0
268 } catch (t) {
269 return !1
270 }
271 }()) return a;
272 qa();
273 var c = new WeakMap,
274 d = function(k) {
275 this.b = {};
276 this.a =
277 g();
278 this.size = 0;
279 if (k) {
280 k = n(k);
281 for (var l; !(l = k.next()).done;) l = l.value, this.set(l[0], l[1])
282 }
283 };
284 d.prototype.set = function(k, l) {
285 k = 0 === k ? 0 : k;
286 var m = e(this, k);
287 m.list || (m.list = this.b[m.id] = []);
288 m.s ? m.s.value = l : (m.s = {
289 next: this.a,
290 D: this.a.D,
291 head: this.a,
292 key: k,
293 value: l
294 }, m.list.push(m.s), this.a.D.next = m.s, this.a.D = m.s, this.size++);
295 return this
296 };
297 d.prototype["delete"] = function(k) {
298 k = e(this, k);
299 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,
300 this.size--, !0) : !1
301 };
302 d.prototype.clear = function() {
303 this.b = {};
304 this.a = this.a.D = g();
305 this.size = 0
306 };
307 d.prototype.has = function(k) {
308 return !!e(this, k).s
309 };
310 d.prototype.get = function(k) {
311 return (k = e(this, k).s) && k.value
312 };
313 d.prototype.entries = function() {
314 return f(this, function(k) {
315 return [k.key, k.value]
316 })
317 };
318 d.prototype.keys = function() {
319 return f(this, function(k) {
320 return k.key
321 })
322 };
323 d.prototype.values = function() {
324 return f(this, function(k) {
325 return k.value
326 })
327 };
328 d.prototype.forEach = function(k, l) {
329 for (var m = this.entries(), p; !(p = m.next()).done;) p =
330 p.value, k.call(l, p[1], p[0], this)
331 };
332 d.prototype[Symbol.iterator] = d.prototype.entries;
333 var e = function(k, l) {
334 var m = l && typeof l;
335 "object" == m || "function" == m ? c.has(l) ? m = c.get(l) : (m = "" + ++h, c.set(l, m)) : m = "p_" + l;
336 var p = k.b[m];
337 if (p && v(k.b, m))
338 for (k = 0; k < p.length; k++) {
339 var t = p[k];
340 if (l !== l && t.key !== t.key || l === t.key) return {
341 id: m,
342 list: p,
343 index: k,
344 s: t
345 }
346 }
347 return {
348 id: m,
349 list: p,
350 index: -1,
351 s: void 0
352 }
353 },
354 f = function(k, l) {
355 var m = k.a;
356 return pa(function() {
357 if (m) {
358 for (; m.head != k.a;) m = m.D;
359 for (; m.next != m.head;) return m = m.next, {
360 done: !1,
361 value: l(m)
362 };
363 m = null
364 }
365 return {
366 done: !0,
367 value: void 0
368 }
369 })
370 },
371 g = function() {
372 var k = {};
373 return k.D = k.next = k.head = k
374 },
375 h = 0;
376 return d
377});
378u("Promise", function(a) {
379 function c() {
380 this.a = null
381 }
382
383 function d(h) {
384 return h instanceof f ? h : new f(function(k) {
385 k(h)
386 })
387 }
388 if (a) return a;
389 c.prototype.b = function(h) {
390 if (null == this.a) {
391 this.a = [];
392 var k = this;
393 this.c(function() {
394 k.h()
395 })
396 }
397 this.a.push(h)
398 };
399 var e = r.setTimeout;
400 c.prototype.c = function(h) {
401 e(h, 0)
402 };
403 c.prototype.h = function() {
404 for (; this.a && this.a.length;) {
405 var h = this.a;
406 this.a = [];
407 for (var k = 0; k < h.length; ++k) {
408 var l = h[k];
409 h[k] = null;
410 try {
411 l()
412 } catch (m) {
413 this.f(m)
414 }
415 }
416 }
417 this.a = null
418 };
419 c.prototype.f = function(h) {
420 this.c(function() {
421 throw h;
422 })
423 };
424 var f = function(h) {
425 this.b = 0;
426 this.h = void 0;
427 this.a = [];
428 var k = this.c();
429 try {
430 h(k.resolve, k.reject)
431 } catch (l) {
432 k.reject(l)
433 }
434 };
435 f.prototype.c = function() {
436 function h(m) {
437 return function(p) {
438 l || (l = !0, m.call(k, p))
439 }
440 }
441 var k = this,
442 l = !1;
443 return {
444 resolve: h(this.o),
445 reject: h(this.f)
446 }
447 };
448 f.prototype.o = function(h) {
449 if (h === this) this.f(new TypeError("A Promise cannot resolve to itself"));
450 else if (h instanceof f) this.u(h);
451 else {
452 a: switch (typeof h) {
453 case "object":
454 var k = null != h;
455 break a;
456 case "function":
457 k = !0;
458 break a;
459 default:
460 k = !1
461 }
462 k ? this.m(h) : this.i(h)
463 }
464 };
465 f.prototype.m = function(h) {
466 var k = void 0;
467 try {
468 k = h.then
469 } catch (l) {
470 this.f(l);
471 return
472 }
473 "function" == typeof k ? this.v(k, h) : this.i(h)
474 };
475 f.prototype.f = function(h) {
476 this.j(2, h)
477 };
478 f.prototype.i = function(h) {
479 this.j(1, h)
480 };
481 f.prototype.j = function(h, k) {
482 if (0 != this.b) throw Error("Cannot settle(" + h + ", " + k + "): Promise already settled in state" + this.b);
483 this.b = h;
484 this.h = k;
485 this.l()
486 };
487 f.prototype.l = function() {
488 if (null != this.a) {
489 for (var h = 0; h < this.a.length; ++h) g.b(this.a[h]);
490 this.a = null
491 }
492 };
493 var g = new c;
494 f.prototype.u = function(h) {
495 var k =
496 this.c();
497 h.P(k.resolve, k.reject)
498 };
499 f.prototype.v = function(h, k) {
500 var l = this.c();
501 try {
502 h.call(k, l.resolve, l.reject)
503 } catch (m) {
504 l.reject(m)
505 }
506 };
507 f.prototype.then = function(h, k) {
508 function l(w, C) {
509 return "function" == typeof w ? function(B) {
510 try {
511 m(w(B))
512 } catch (H) {
513 p(H)
514 }
515 } : C
516 }
517 var m, p, t = new f(function(w, C) {
518 m = w;
519 p = C
520 });
521 this.P(l(h, m), l(k, p));
522 return t
523 };
524 f.prototype["catch"] = function(h) {
525 return this.then(void 0, h)
526 };
527 f.prototype.P = function(h, k) {
528 function l() {
529 switch (m.b) {
530 case 1:
531 h(m.h);
532 break;
533 case 2:
534 k(m.h);
535 break;
536 default:
537 throw Error("Unexpected state: " +
538 m.b);
539 }
540 }
541 var m = this;
542 null == this.a ? g.b(l) : this.a.push(l)
543 };
544 f.resolve = d;
545 f.reject = function(h) {
546 return new f(function(k, l) {
547 l(h)
548 })
549 };
550 f.race = function(h) {
551 return new f(function(k, l) {
552 for (var m = n(h), p = m.next(); !p.done; p = m.next()) d(p.value).P(k, l)
553 })
554 };
555 f.all = function(h) {
556 var k = n(h),
557 l = k.next();
558 return l.done ? d([]) : new f(function(m, p) {
559 function t(B) {
560 return function(H) {
561 w[B] = H;
562 C--;
563 0 == C && m(w)
564 }
565 }
566 var w = [],
567 C = 0;
568 do w.push(void 0), C++, d(l.value).P(t(w.length - 1), p), l = k.next(); while (!l.done)
569 })
570 };
571 return f
572});
573u("String.prototype.endsWith", function(a) {
574 return a ? a : function(c, d) {
575 var e = la(this, c, "endsWith");
576 c += "";
577 void 0 === d && (d = e.length);
578 d = Math.max(0, Math.min(d | 0, e.length));
579 for (var f = c.length; 0 < f && 0 < d;)
580 if (e[--d] != c[--f]) return !1;
581 return 0 >= f
582 }
583});
584u("Array.prototype.find", function(a) {
585 return a ? a : function(c, d) {
586 a: {
587 var e = this;
588 e instanceof String && (e = String(e));
589 for (var f = e.length, g = 0; g < f; g++) {
590 var h = e[g];
591 if (c.call(d, h, g, e)) {
592 c = h;
593 break a
594 }
595 }
596 c = void 0
597 }
598 return c
599 }
600});
601u("String.prototype.repeat", function(a) {
602 return a ? a : function(c) {
603 var d = la(this, null, "repeat");
604 if (0 > c || 1342177279 < c) throw new RangeError("Invalid count value");
605 c |= 0;
606 for (var e = ""; c;)
607 if (c & 1 && (e += d), c >>>= 1) d += d;
608 return e
609 }
610});
611var ra = function(a, c) {
612 a = void 0 !== a ? String(a) : " ";
613 return 0 < c && a ? a.repeat(Math.ceil(c / a.length)).substring(0, c) : ""
614};
615u("String.prototype.padStart", function(a) {
616 return a ? a : function(c, d) {
617 var e = la(this, null, "padStart");
618 return ra(d, c - e.length) + e
619 }
620});
621u("String.prototype.padEnd", function(a) {
622 return a ? a : function(c, d) {
623 var e = la(this, null, "padStart");
624 return e + ra(d, c - e.length)
625 }
626});
627u("Array.from", function(a) {
628 return a ? a : function(c, d, e) {
629 d = null != d ? d : function(k) {
630 return k
631 };
632 var f = [],
633 g = "undefined" != typeof Symbol && Symbol.iterator && c[Symbol.iterator];
634 if ("function" == typeof g) {
635 c = g.call(c);
636 for (var h = 0; !(g = c.next()).done;) f.push(d.call(e, g.value, h++))
637 } else
638 for (g = c.length, h = 0; h < g; h++) f.push(d.call(e, c[h], h));
639 return f
640 }
641});
642u("Set", function(a) {
643 if (function() {
644 if (!a || "function" != typeof a || !a.prototype.entries || "function" != typeof Object.seal) return !1;
645 try {
646 var d = Object.seal({
647 x: 4
648 }),
649 e = new a(n([d]));
650 if (!e.has(d) || 1 != e.size || e.add(d) != e || 1 != e.size || e.add({
651 x: 4
652 }) != e || 2 != e.size) return !1;
653 var f = e.entries(),
654 g = f.next();
655 if (g.done || g.value[0] != d || g.value[1] != d) return !1;
656 g = f.next();
657 return g.done || g.value[0] == d || 4 != g.value[0].x || g.value[1] != g.value[0] ? !1 : f.next().done
658 } catch (h) {
659 return !1
660 }
661 }()) return a;
662 qa();
663 var c = function(d) {
664 this.a = new Map;
665 if (d) {
666 d =
667 n(d);
668 for (var e; !(e = d.next()).done;) this.add(e.value)
669 }
670 this.size = this.a.size
671 };
672 c.prototype.add = function(d) {
673 d = 0 === d ? 0 : d;
674 this.a.set(d, d);
675 this.size = this.a.size;
676 return this
677 };
678 c.prototype["delete"] = function(d) {
679 d = this.a["delete"](d);
680 this.size = this.a.size;
681 return d
682 };
683 c.prototype.clear = function() {
684 this.a.clear();
685 this.size = 0
686 };
687 c.prototype.has = function(d) {
688 return this.a.has(d)
689 };
690 c.prototype.entries = function() {
691 return this.a.entries()
692 };
693 c.prototype.values = function() {
694 return this.a.values()
695 };
696 c.prototype.keys = c.prototype.values;
697 c.prototype[Symbol.iterator] = c.prototype.values;
698 c.prototype.forEach = function(d, e) {
699 var f = this;
700 this.a.forEach(function(g) {
701 return d.call(e, g, g, f)
702 })
703 };
704 return c
705});
706u("Promise.prototype.finally", function(a) {
707 return a ? a : function(c) {
708 return this.then(function(d) {
709 return Promise.resolve(c()).then(function() {
710 return d
711 })
712 }, function(d) {
713 return Promise.resolve(c()).then(function() {
714 throw d;
715 })
716 })
717 }
718});
719u("Object.values", function(a) {
720 return a ? a : function(c) {
721 var d = [],
722 e;
723 for (e in c) v(c, e) && d.push(c[e]);
724 return d
725 }
726});
727var x = function(a) {
728 a.ha = void 0;
729 a.g = function() {
730 return a.ha ? a.ha : a.ha = new a
731 }
732 },
733 sa = function(a) {
734 var c = typeof a;
735 if ("object" == c)
736 if (a) {
737 if (a instanceof Array) return "array";
738 if (a instanceof Object) return c;
739 var d = Object.prototype.toString.call(a);
740 if ("[object Window]" == d) return "object";
741 if ("[object Array]" == d || "number" == typeof a.length && "undefined" != typeof a.splice && "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("splice")) return "array";
742 if ("[object Function]" == d || "undefined" != typeof a.call &&
743 "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("call")) return "function"
744 } else return "null";
745 else if ("function" == c && "undefined" == typeof a.call) return "object";
746 return c
747 },
748 ta = function(a) {
749 var c = typeof a;
750 return "object" == c && null != a || "function" == c
751 },
752 ua = function(a, c, d) {
753 return a.call.apply(a.bind, arguments)
754 },
755 va = function(a, c, d) {
756 if (!a) throw Error();
757 if (2 < arguments.length) {
758 var e = Array.prototype.slice.call(arguments, 2);
759 return function() {
760 var f = Array.prototype.slice.call(arguments);
761 Array.prototype.unshift.apply(f,
762 e);
763 return a.apply(c, f)
764 }
765 }
766 return function() {
767 return a.apply(c, arguments)
768 }
769 },
770 wa = function(a, c, d) {
771 Function.prototype.bind && -1 != Function.prototype.bind.toString().indexOf("native code") ? wa = ua : wa = va;
772 return wa.apply(null, arguments)
773 },
774 xa = function(a, c) {
775 var d = Array.prototype.slice.call(arguments, 1);
776 return function() {
777 var e = d.slice();
778 e.push.apply(e, arguments);
779 return a.apply(this, e)
780 }
781 },
782 ya = function(a, c) {
783 function d() {}
784 d.prototype = c.prototype;
785 a.za = c.prototype;
786 a.prototype = new d;
787 a.prototype.constructor = a
788 };
789var za = {
790 ra: 3,
791 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"],
792 X: "334719085538-8p3gko8t5g78n76fdt7kni5p57kt5tj9.apps.googleusercontent.com",
793 la: "HyESj1hk5e6Z-ArX_j0lZYHr"
794};
795var Aa = function() {
796 var a = Error.apply(this, arguments);
797 this.message = a.message;
798 "stack" in a && (this.stack = a.stack)
799};
800q(Aa, Error);
801var Ba = function() {
802 Aa.apply(this, arguments)
803};
804q(Ba, Aa);
805var Ca = function() {
806 Aa.apply(this, arguments)
807};
808q(Ca, Aa);
809var Da = function() {
810 Aa.apply(this, arguments)
811};
812q(Da, Aa);
813var Ea = new Da,
814 Fa = new Da,
815 y = new Ba("Irrecoverable error"),
816 Ga = new Ba("Unauthorized or user cancelled"),
817 Ha = new Ba("Could not find available port."),
818 Ia = new Ca("Aborted"),
819 Ja = new Ba("RefreshToken revoked.");
820var Ka = {
821 allowRunningInsecureContent: !1,
822 contextIsolation: !0,
823 nodeIntegration: !1,
824 nodeIntegrationInWorker: !1,
825 partition: "donotpersist:DefaultPartition",
826 plugins: !1,
827 sandbox: !1,
828 webSecurity: !0,
829 webviewTag: !1
830 },
831 La = {
832 title: "Chat",
833 backgroundColor: "#eeeeee",
834 scrollBounce: !1,
835 show: !1,
836 webPreferences: {
837 backgroundThrottling: !0
838 }
839 },
840 Ma = Object.assign({}, La, {
841 width: 800,
842 height: 600,
843 minWidth: 300,
844 minHeight: 270
845 });
846Ma.webPreferences = Object.assign({}, Ma.webPreferences, {
847 nativeWindowOpen: !0
848}, Ka, {
849 partition: "persist:UseOnlyForMainViewSession"
850});
851var Na = Object.assign({}, La, {
852 width: 800,
853 height: 800,
854 minWidth: 300,
855 minHeight: 600,
856 center: !0,
857 fullscreenable: !1
858});
859Na.webPreferences = Object.assign(Na.webPreferences, Ka);
860var Oa = Object.assign({}, Na, {
861 minHeight: 400,
862 height: 600,
863 maxHeight: 800,
864 minWidth: 300,
865 width: 550,
866 maxWidth: 700,
867 maximizable: !1,
868 minimizable: !1
869 }),
870 Pa = Object.assign({}, Na, {
871 height: 0,
872 width: 0,
873 show: !1,
874 focusable: !1,
875 skipTaskbar: !0
876 });
877Pa.webPreferences = Object.assign({}, Pa.webPreferences, {
878 partition: "donotpersist:IsolatedNetworkProxy"
879});
880var Qa = function(a) {
881 function c() {
882 e = !1;
883 d = setTimeout(function() {
884 d = 0;
885 e && c()
886 }, 15E3);
887 a.apply(void 0, f)
888 }
889 var d = 0,
890 e = !1,
891 f = [];
892 return function(g) {
893 for (var h = [], k = 0; k < arguments.length; ++k) h[k - 0] = arguments[k];
894 f = h;
895 e = !0;
896 d || c()
897 }
898 },
899 Ra = function(a) {
900 if ("win32" != process.platform) return a;
901 a = a.replace(/\\/g, "/");
902 return a.startsWith("/") ? a : "/" + a
903 };
904var Sa = require("path"),
905 Ta = require("url"),
906 Ua = require("electron"),
907 Va = Ua.ipcMain,
908 Wa = Ua.BrowserWindow,
909 Xa = function() {
910 this.a = null;
911 this.c = 1;
912 this.b = new Map
913 },
914 Za = function() {
915 var a = Xa.g();
916 return new Promise(function(c, d) {
917 var e = Sa.join(__dirname, "netproxypreload.js"),
918 f = Ta.format({
919 protocol: "file",
920 path: Ra(Sa.resolve(__dirname, "netproxy_empty.html"))
921 }),
922 g = Object.assign({}, Pa);
923 g.webPreferences = Object.assign({}, {
924 preload: e,
925 contextIsolation: !1
926 });
927 a.a = new Wa(g);
928 a.a.loadURL(f);
929 var h = setTimeout(function() {
930 d(Error("Proxy initialization timed out."))
931 },
932 1E4);
933 Va.on("netproxy.ready", function() {
934 clearTimeout(h);
935 c()
936 });
937 Va.on("netproxy.response.success", function(k, l, m) {
938 (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)
939 });
940 Va.on("netproxy.response.error", function(k, l, m) {
941 Ya(a, l, m)
942 })
943 })
944 };
945Xa.prototype.request = function(a, c, d, e) {
946 var f = this;
947 return new Promise(function(g, h) {
948 if (f.a) {
949 var k = f.c++,
950 l = setTimeout(function() {
951 Ya(f, k, Error("Proxy Timeout"))
952 }, 3E4);
953 f.b.set(k, {
954 Aa: l,
955 resolve: g,
956 reject: h
957 });
958 f.a.webContents.send("netproxy.request", k, {
959 url: a,
960 method: c,
961 headers: d,
962 dataStr: e
963 })
964 } else h(Error("Proxy window has been destroyed"))
965 })
966};
967var Ya = function(a, c, d) {
968 var e = a.b.get(c);
969 e ? (a.b["delete"](c), clearTimeout(e.Aa), e.reject(d)) : console.error("No response handler found for failed request", c)
970};
971x(Xa);
972var $a = require("querystring");
973require("buffer");
974
975function ab(a, c) {
976 return bb(a, "POST", void 0, c)
977}
978
979function bb(a, c, d, e) {
980 c = void 0 === c ? "GET" : c;
981 d = void 0 === d ? {} : d;
982 e = (e = void 0 === e ? null : e) ? $a.encode(e) : null;
983 if ("POST" == c && e) {
984 var f = {};
985 d = Object.assign((f["Content-Type"] = "application/x-www-form-urlencoded", f.Accept = "application/json", f), d)
986 }
987 return Xa.g().request(a, c, d, e)
988};
989var cb = function(a) {
990 return a
991};
992var db = Array.prototype.indexOf ? function(a, c) {
993 return Array.prototype.indexOf.call(a, c, void 0)
994 } : function(a, c) {
995 if ("string" === typeof a) return "string" !== typeof c || 1 != c.length ? -1 : a.indexOf(c, 0);
996 for (var d = 0; d < a.length; d++)
997 if (d in a && a[d] === c) return d;
998 return -1
999 },
1000 eb = Array.prototype.forEach ? function(a, c, d) {
1001 Array.prototype.forEach.call(a, c, d)
1002 } : function(a, c, d) {
1003 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)
1004 },
1005 fb = function(a) {
1006 return Array.prototype.concat.apply([], arguments)
1007 },
1008 gb = function(a) {
1009 var c = a.length;
1010 if (0 < c) {
1011 for (var d = Array(c), e = 0; e < c; e++) d[e] = a[e];
1012 return d
1013 }
1014 return []
1015 };
1016var hb = "constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),
1017 ib = function(a, c) {
1018 for (var d, e, f = 1; f < arguments.length; f++) {
1019 e = arguments[f];
1020 for (d in e) a[d] = e[d];
1021 for (var g = 0; g < hb.length; g++) d = hb[g], Object.prototype.hasOwnProperty.call(e, d) && (a[d] = e[d])
1022 }
1023 };
1024var jb = String.prototype.repeat ? function(a, c) {
1025 return a.repeat(c)
1026} : function(a, c) {
1027 return Array(c + 1).join(a)
1028};
1029var kb = function(a, c) {
1030 this.b = {};
1031 this.a = [];
1032 this.c = 0;
1033 var d = arguments.length;
1034 if (1 < d) {
1035 if (d % 2) throw Error("Uneven number of arguments");
1036 for (var e = 0; e < d; e += 2) this.set(arguments[e], arguments[e + 1])
1037 } else if (a)
1038 if (a instanceof kb)
1039 for (d = a.K(), e = 0; e < d.length; e++) this.set(d[e], a.get(d[e]));
1040 else
1041 for (e in a) this.set(e, a[e])
1042};
1043kb.prototype.L = function() {
1044 lb(this);
1045 for (var a = [], c = 0; c < this.a.length; c++) a.push(this.b[this.a[c]]);
1046 return a
1047};
1048kb.prototype.K = function() {
1049 lb(this);
1050 return this.a.concat()
1051};
1052kb.prototype.clear = function() {
1053 this.b = {};
1054 this.c = this.a.length = 0
1055};
1056var lb = function(a) {
1057 if (a.c != a.a.length) {
1058 for (var c = 0, d = 0; c < a.a.length;) {
1059 var e = a.a[c];
1060 mb(a.b, e) && (a.a[d++] = e);
1061 c++
1062 }
1063 a.a.length = d
1064 }
1065 if (a.c != a.a.length) {
1066 var f = {};
1067 for (d = c = 0; c < a.a.length;) e = a.a[c], mb(f, e) || (a.a[d++] = e, f[e] = 1), c++;
1068 a.a.length = d
1069 }
1070};
1071kb.prototype.get = function(a, c) {
1072 return mb(this.b, a) ? this.b[a] : c
1073};
1074kb.prototype.set = function(a, c) {
1075 mb(this.b, a) || (this.c++, this.a.push(a));
1076 this.b[a] = c
1077};
1078kb.prototype.forEach = function(a, c) {
1079 for (var d = this.K(), e = 0; e < d.length; e++) {
1080 var f = d[e],
1081 g = this.get(f);
1082 a.call(c, g, f, this)
1083 }
1084};
1085var mb = function(a, c) {
1086 return Object.prototype.hasOwnProperty.call(a, c)
1087};
1088var nb = /^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/\\#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#([\s\S]*))?$/,
1089 ob = function(a, c) {
1090 if (a) {
1091 a = a.split("&");
1092 for (var d = 0; d < a.length; d++) {
1093 var e = a[d].indexOf("="),
1094 f = null;
1095 if (0 <= e) {
1096 var g = a[d].substring(0, e);
1097 f = a[d].substring(e + 1)
1098 } else g = a[d];
1099 c(g, f ? decodeURIComponent(f.replace(/\+/g, " ")) : "")
1100 }
1101 }
1102 };
1103var z = function(a, c) {
1104 this.c = this.j = this.b = "";
1105 this.f = null;
1106 this.h = this.l = "";
1107 this.i = this.m = !1;
1108 if (a instanceof z) {
1109 this.i = void 0 !== c ? c : a.i;
1110 pb(this, a.b);
1111 var d = a.j;
1112 A(this);
1113 this.j = d;
1114 d = a.c;
1115 A(this);
1116 this.c = d;
1117 qb(this, a.f);
1118 this.setPath(a.getPath());
1119 rb(this, sb(a.a));
1120 a = a.h;
1121 A(this);
1122 this.h = a
1123 } 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)) :
1124 (this.i = !!c, this.a = new ub(null, this.i))
1125};
1126z.prototype.toString = function() {
1127 var a = [],
1128 c = this.b;
1129 c && a.push(vb(c, wb, !0), ":");
1130 var d = this.c;
1131 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));
1132 if (d = this.getPath()) this.c && "/" != d.charAt(0) && a.push("/"), a.push(vb(d, "/" == d.charAt(0) ? xb : yb, !0));
1133 (d = this.a.toString()) && a.push("?", d);
1134 (d = this.h) && a.push("#", vb(d, zb));
1135 return a.join("")
1136};
1137z.prototype.resolve = function(a) {
1138 var c = new z(this),
1139 d = !!a.b;
1140 d ? pb(c, a.b) : d = !!a.j;
1141 if (d) {
1142 var e = a.j;
1143 A(c);
1144 c.j = e
1145 } else d = !!a.c;
1146 d ? (e = a.c, A(c), c.c = e) : d = null != a.f;
1147 e = a.getPath();
1148 if (d) qb(c, a.f);
1149 else if (d = !!a.l) {
1150 if ("/" != e.charAt(0))
1151 if (this.c && !this.l) e = "/" + e;
1152 else {
1153 var f = c.getPath().lastIndexOf("/"); - 1 != f && (e = c.getPath().substr(0, f + 1) + e)
1154 }
1155 f = e;
1156 if (".." == f || "." == f) e = "";
1157 else if (-1 != f.indexOf("./") || -1 != f.indexOf("/.")) {
1158 e = 0 == f.lastIndexOf("/", 0);
1159 f = f.split("/");
1160 for (var g = [], h = 0; h < f.length;) {
1161 var k = f[h++];
1162 "." == k ? e && h == f.length &&
1163 g.push("") : ".." == k ? ((1 < g.length || 1 == g.length && "" != g[0]) && g.pop(), e && h == f.length && g.push("")) : (g.push(k), e = !0)
1164 }
1165 e = g.join("/")
1166 } else e = f
1167 }
1168 d ? c.setPath(e) : d = "" !== a.a.toString();
1169 d ? rb(c, sb(a.a)) : d = !!a.h;
1170 d && (a = a.h, A(c), c.h = a);
1171 return c
1172};
1173var pb = function(a, c, d) {
1174 A(a);
1175 a.b = d ? tb(c, !0) : c;
1176 a.b && (a.b = a.b.replace(/:$/, ""))
1177 },
1178 qb = function(a, c) {
1179 A(a);
1180 if (c) {
1181 c = Number(c);
1182 if (isNaN(c) || 0 > c) throw Error("Bad port number " + c);
1183 a.f = c
1184 } else a.f = null
1185 };
1186z.prototype.getPath = function() {
1187 return this.l
1188};
1189z.prototype.setPath = function(a, c) {
1190 A(this);
1191 this.l = c ? tb(a, !0) : a;
1192 return this
1193};
1194var rb = function(a, c, d) {
1195 A(a);
1196 c instanceof ub ? (a.a = c, Ab(a.a, a.i)) : (d || (c = vb(c, Bb)), a.a = new ub(c, a.i))
1197 },
1198 D = function(a, c, d) {
1199 A(a);
1200 a.a.set(c, d)
1201 },
1202 A = function(a) {
1203 if (a.m) throw Error("Tried to modify a read-only Uri");
1204 },
1205 Cb = function(a) {
1206 return a instanceof z ? new z(a) : new z(a, void 0)
1207 },
1208 tb = function(a, c) {
1209 return a ? c ? decodeURI(a.replace(/%25/g, "%2525")) : decodeURIComponent(a) : ""
1210 },
1211 vb = function(a, c, d) {
1212 return "string" === typeof a ? (a = encodeURI(a).replace(c, Db), d && (a = a.replace(/%25([0-9a-fA-F]{2})/g, "%$1")), a) : null
1213 },
1214 Db = function(a) {
1215 a =
1216 a.charCodeAt(0);
1217 return "%" + (a >> 4 & 15).toString(16) + (a & 15).toString(16)
1218 },
1219 wb = /[#\/\?@]/g,
1220 yb = /[#\?:]/g,
1221 xb = /[#\?]/g,
1222 Bb = /[#\?@]/g,
1223 zb = /#/g,
1224 ub = function(a, c) {
1225 this.b = this.a = null;
1226 this.c = a || null;
1227 this.f = !!c
1228 },
1229 Eb = function(a) {
1230 a.a || (a.a = new kb, a.b = 0, a.c && ob(a.c, function(c, d) {
1231 a.add(decodeURIComponent(c.replace(/\+/g, " ")), d)
1232 }))
1233 };
1234ub.prototype.add = function(a, c) {
1235 Eb(this);
1236 this.c = null;
1237 a = Fb(this, a);
1238 var d = this.a.get(a);
1239 d || this.a.set(a, d = []);
1240 d.push(c);
1241 this.b += 1;
1242 return this
1243};
1244var Gb = function(a, c) {
1245 Eb(a);
1246 c = Fb(a, c);
1247 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)))
1248};
1249ub.prototype.clear = function() {
1250 this.a = this.c = null;
1251 this.b = 0
1252};
1253var Hb = function(a, c) {
1254 Eb(a);
1255 c = Fb(a, c);
1256 return mb(a.a.b, c)
1257};
1258b = ub.prototype;
1259b.forEach = function(a, c) {
1260 Eb(this);
1261 this.a.forEach(function(d, e) {
1262 eb(d, function(f) {
1263 a.call(c, f, e, this)
1264 }, this)
1265 }, this)
1266};
1267b.K = function() {
1268 Eb(this);
1269 for (var a = this.a.L(), c = this.a.K(), d = [], e = 0; e < c.length; e++)
1270 for (var f = a[e], g = 0; g < f.length; g++) d.push(c[e]);
1271 return d
1272};
1273b.L = function(a) {
1274 Eb(this);
1275 var c = [];
1276 if ("string" === typeof a) Hb(this, a) && (c = fb(c, this.a.get(Fb(this, a))));
1277 else {
1278 a = this.a.L();
1279 for (var d = 0; d < a.length; d++) c = fb(c, a[d])
1280 }
1281 return c
1282};
1283b.set = function(a, c) {
1284 Eb(this);
1285 this.c = null;
1286 a = Fb(this, a);
1287 Hb(this, a) && (this.b -= this.a.get(a).length);
1288 this.a.set(a, [c]);
1289 this.b += 1;
1290 return this
1291};
1292b.get = function(a, c) {
1293 if (!a) return c;
1294 a = this.L(a);
1295 return 0 < a.length ? String(a[0]) : c
1296};
1297b.toString = function() {
1298 if (this.c) return this.c;
1299 if (!this.a) return "";
1300 for (var a = [], c = this.a.K(), d = 0; d < c.length; d++) {
1301 var e = c[d],
1302 f = encodeURIComponent(String(e));
1303 e = this.L(e);
1304 for (var g = 0; g < e.length; g++) {
1305 var h = f;
1306 "" !== e[g] && (h += "=" + encodeURIComponent(String(e[g])));
1307 a.push(h)
1308 }
1309 }
1310 return this.c = a.join("&")
1311};
1312var sb = function(a) {
1313 var c = new ub;
1314 c.c = a.c;
1315 a.a && (c.a = new kb(a.a), c.b = a.b);
1316 return c
1317 },
1318 Fb = function(a, c) {
1319 c = String(c);
1320 a.f && (c = c.toLowerCase());
1321 return c
1322 },
1323 Ab = function(a, c) {
1324 c && !a.f && (Eb(a), a.c = null, a.a.forEach(function(d, e) {
1325 var f = e.toLowerCase();
1326 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))
1327 }, a));
1328 a.f = c
1329 };
1330require("electron");
1331var Ib = new z("https://chat.google.com/_/DynamiteWebUi/jserror?script=DynamiteElectron"),
1332 Jb = function(a, c) {
1333 c = void 0 === c ? "electron-logger" : c;
1334 var d = new z(Ib);
1335 D(d, "error", a.name || "UnknownError");
1336 ab(d.toString(), {
1337 trace: Error().stack,
1338 "context.location": "electron",
1339 "context.top.location": "electron",
1340 "context.buildLabel": "n/a",
1341 "context.call-stack": a.stack,
1342 "context.logger-name": c,
1343 "context.message": a.message
1344 })["catch"](function() {})
1345 };
1346var Kb = process.stdout && process.stdout.a;
1347console.log("Initializing Logger", "isTTY=" + Kb);
1348var Lb = {
1349 1: "DEBUG",
1350 2: "INFO",
1351 3: "WARN",
1352 4: "ERROR"
1353 },
1354 Mb = {
1355 1: "\u001b[34m",
1356 2: "\u001b[39m",
1357 3: "\u001b[33m",
1358 4: "\u001b[31m"
1359 },
1360 Nb = function(a) {
1361 this.f = a || ""
1362 },
1363 Pb = function(a, c, d) {
1364 var e = [],
1365 f = !1;
1366 c.forEach(function(g) {
1367 0 == e.length && e.push([]);
1368 var h = e[e.length - 1],
1369 k = g instanceof Error;
1370 k && f ? e.push([g]) : (k && (f = k), h.push(g))
1371 });
1372 e.forEach(function(g) {
1373 return Ob(a, g, d)
1374 })
1375 },
1376 Ob = function(a, c, d) {
1377 c = Array.from(c).map(function(e) {
1378 return e instanceof Error ? e.message + "\n" + e.stack : String(e)
1379 }).join("\n");
1380 Jb(Error("[" + Lb[d] + "] " + c), a.f)
1381 },
1382 Qb =
1383 function(a, c, d) {
1384 d = void 0 === d ? 2 : d;
1385 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))
1386 };
1387Nb.prototype.c = function(a) {
1388 for (var c = [], d = 0; d < arguments.length; ++d) c[d - 0] = arguments[d];
1389 Qb(this, c, 1)
1390};
1391Nb.prototype.a = function(a) {
1392 for (var c = [], d = 0; d < arguments.length; ++d) c[d - 0] = arguments[d];
1393 Qb(this, c)
1394};
1395Nb.prototype.b = function(a) {
1396 for (var c = [], d = 0; d < arguments.length; ++d) c[d - 0] = arguments[d];
1397 Qb(this, c, 3);
1398 Pb(this, c, 3)
1399};
1400Nb.prototype.error = function(a) {
1401 for (var c = [], d = 0; d < arguments.length; ++d) c[d - 0] = arguments[d];
1402 Qb(this, c, 4);
1403 Pb(this, c, 4)
1404};
1405var E = function(a) {
1406 return new Nb(a)
1407 },
1408 Rb = function(a) {
1409 var c = void 0 === c ? 60 : c;
1410 return a.length < c ? a : a.slice(0, c - 1) + "\u2026"
1411 };
1412var F = {
1413 cs: {}
1414};
1415F.cs.APP_NAME = "Chat";
1416F.cs.MENU_APP_SUBMENU_ABOUT = "O\u00a0aplikaci {appName}";
1417F.cs.MENU_APP_SUBMENU_SERVICES = "Slu\u017eby";
1418F.cs.MENU_APP_SUBMENU_HIDE = "Skr\u00fdt aplikaci {appName}";
1419F.cs.MENU_APP_SUBMENU_HIDE_OTHERS = "Skr\u00fdt ostatn\u00ed";
1420F.cs.MENU_APP_SUBMENU_UNHIDE = "Zobrazit v\u0161e";
1421F.cs.MENU_APP_SUBMENU_QUIT = "Ukon\u010dit";
1422F.cs.MENU_EDIT = "Upravit";
1423F.cs.MENU_EDIT_SUBMENU_SPEECH = "\u0158e\u010d";
1424F.cs.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Za\u010d\u00edt mluvit";
1425F.cs.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "P\u0159estat mluvit";
1426F.cs.MENU_EDIT_SUBMENU_UNDO = "Vr\u00e1tit zp\u011bt";
1427F.cs.MENU_EDIT_SUBMENU_REDO = "Opakovat";
1428F.cs.MENU_EDIT_SUBMENU_CUT = "Vyjmout";
1429F.cs.MENU_EDIT_SUBMENU_COPY = "Kop\u00edrovat";
1430F.cs.MENU_EDIT_SUBMENU_PASTE = "Vlo\u017eit";
1431F.cs.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Vlo\u017eit a\u00a0pou\u017e\u00edt odpov\u00eddaj\u00edc\u00ed styl";
1432F.cs.MENU_EDIT_SUBMENU_DELETE = "Smazat";
1433F.cs.MENU_EDIT_SUBMENU_SELECT_ALL = "Vybrat v\u0161e";
1434F.cs.MENU_CLOSE = "Zav\u0159\u00edt";
1435F.cs.MENU_VIEW = "Zobrazit";
1436F.cs.MENU_VIEW_SUBMENU_RELOAD = "Na\u010d\u00edst znovu";
1437F.cs.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Vynutit nov\u00e9 na\u010dten\u00ed";
1438F.cs.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "P\u0159epnout re\u017eim cel\u00e9 obrazovky";
1439F.cs.MENU_VIEW_SUBMENU_ACTUAL = "Skute\u010dn\u00e1 velikost";
1440F.cs.MENU_VIEW_SUBMENU_ZOOM_IN = "P\u0159ibl\u00ed\u017eit";
1441F.cs.MENU_VIEW_SUBMENU_ZOOM_OUT = "Odd\u00e1lit";
1442F.cs.MENU_WINDOW = "Okno";
1443F.cs.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimalizovat";
1444F.cs.MENU_WINDOW_SUBMENU_ZOOM = "Lupa";
1445F.cs.MENU_WINDOW_SUBMENU_FRONT = "V\u0161e zobrazit navrchu";
1446F.cs.MENU_HELP = "N\u00e1pov\u011bda";
1447F.cs.MENU_HELP_SUBMENU_ABOUT = "Informace";
1448F.cs.ABOUT_DIALOG_VERSION = "Verze: {version}";
1449F.cs.ABOUT_DIALOG_DISMISS = "Zav\u0159\u00edt";
1450F.cs.MENU_ACCOUNT = "\u00da\u010det";
1451F.cs.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "P\u0159idat \u00fa\u010det";
1452F.cs.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Odhl\u00e1sit se";
1453F.cs.DIALOG_SIGN_OUT_FAILED_TITLE = "Nepoda\u0159ilo se odhl\u00e1sit";
1454F.cs.DIALOG_SIGN_OUT_FAILED_BODY = "Nepoda\u0159ilo se bezpe\u010dn\u011b odhl\u00e1sit. Zkuste to znovu za p\u00e1r minut.";
1455F.cs.DIALOG_AUTH_REVOKED_TITLE = "Platnost n\u00e1v\u0161t\u011bvy vypr\u0161ela";
1456F.cs.DIALOG_AUTH_REVOKED_BODY = "Byli jste odhl\u00e1\u0161eni, p\u0159ihlaste se znovu.";
1457F.cy = {};
1458F.cy.APP_NAME = "Chat";
1459F.cy.MENU_APP_SUBMENU_ABOUT = "Ynghylch {appName}";
1460F.cy.MENU_APP_SUBMENU_SERVICES = "Gwasanaethau";
1461F.cy.MENU_APP_SUBMENU_HIDE = "Cuddio {appName}";
1462F.cy.MENU_APP_SUBMENU_HIDE_OTHERS = "Cuddio'r Lleill";
1463F.cy.MENU_APP_SUBMENU_UNHIDE = "Dangos popeth";
1464F.cy.MENU_APP_SUBMENU_QUIT = "Gadael";
1465F.cy.MENU_EDIT = "Golygu";
1466F.cy.MENU_EDIT_SUBMENU_SPEECH = "Siarad";
1467F.cy.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Dechrau Siarad";
1468F.cy.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Stopio Siarad";
1469F.cy.MENU_EDIT_SUBMENU_UNDO = "Dad-wneud";
1470F.cy.MENU_EDIT_SUBMENU_REDO = "Ail-wneud";
1471F.cy.MENU_EDIT_SUBMENU_CUT = "Torri";
1472F.cy.MENU_EDIT_SUBMENU_COPY = "Cop\u00efo";
1473F.cy.MENU_EDIT_SUBMENU_PASTE = "Gludo";
1474F.cy.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Gludo a Chop\u00efo Arddull";
1475F.cy.MENU_EDIT_SUBMENU_DELETE = "Dileu";
1476F.cy.MENU_EDIT_SUBMENU_SELECT_ALL = "Dewis y cyfan";
1477F.cy.MENU_CLOSE = "Cau";
1478F.cy.MENU_VIEW = "Gweld";
1479F.cy.MENU_VIEW_SUBMENU_RELOAD = "Ail-lwytho";
1480F.cy.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Gorfodi Ail-lwytho";
1481F.cy.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Troi'r modd sgrin lawn ymlaen";
1482F.cy.MENU_VIEW_SUBMENU_ACTUAL = "Maint Gwirioneddol";
1483F.cy.MENU_VIEW_SUBMENU_ZOOM_IN = "Chwyddo";
1484F.cy.MENU_VIEW_SUBMENU_ZOOM_OUT = "Pellhau";
1485F.cy.MENU_WINDOW = "Ffenestr";
1486F.cy.MENU_WINDOW_SUBMENU_MINIMIZE = "Lleihau";
1487F.cy.MENU_WINDOW_SUBMENU_ZOOM = "Chwyddo";
1488F.cy.MENU_WINDOW_SUBMENU_FRONT = "Dod \u00e2 Phob Un i'r Blaen";
1489F.cy.MENU_HELP = "Help";
1490F.cy.MENU_HELP_SUBMENU_ABOUT = "Ynghylch";
1491F.cy.ABOUT_DIALOG_VERSION = "Fersiwn: {fersiwn}";
1492F.cy.ABOUT_DIALOG_DISMISS = "Diystyru";
1493F.cy.MENU_ACCOUNT = "Cyfrif";
1494F.cy.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Ychwanegu cyfrif";
1495F.cy.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Allgofnodi";
1496F.cy.DIALOG_SIGN_OUT_FAILED_TITLE = "Methwyd ag allgofnodi";
1497F.cy.DIALOG_SIGN_OUT_FAILED_BODY = "Methu \u00e2'ch allgofnodi yn ddiogel. Ceisiwch eto ymhen ychydig funudau.";
1498F.cy.DIALOG_AUTH_REVOKED_TITLE = "Sesiwn wedi dod i ben";
1499F.cy.DIALOG_AUTH_REVOKED_BODY = "Rydych wedi cael eich allgofnodi, mewngofnodwch eto.";
1500F.da = {};
1501F.da.APP_NAME = "Chat";
1502F.da.MENU_APP_SUBMENU_ABOUT = "Om {appName}";
1503F.da.MENU_APP_SUBMENU_SERVICES = "Tjenester";
1504F.da.MENU_APP_SUBMENU_HIDE = "Skjul {appName}";
1505F.da.MENU_APP_SUBMENU_HIDE_OTHERS = "Skjul andre";
1506F.da.MENU_APP_SUBMENU_UNHIDE = "Vis alle";
1507F.da.MENU_APP_SUBMENU_QUIT = "Afslut";
1508F.da.MENU_EDIT = "Rediger";
1509F.da.MENU_EDIT_SUBMENU_SPEECH = "Tale";
1510F.da.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Start indtaling";
1511F.da.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Stop indtaling";
1512F.da.MENU_EDIT_SUBMENU_UNDO = "Fortryd";
1513F.da.MENU_EDIT_SUBMENU_REDO = "Annuller fortryd";
1514F.da.MENU_EDIT_SUBMENU_CUT = "Klip";
1515F.da.MENU_EDIT_SUBMENU_COPY = "Kopi\u00e9r";
1516F.da.MENU_EDIT_SUBMENU_PASTE = "S\u00e6t ind";
1517F.da.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "S\u00e6t ind og match stil";
1518F.da.MENU_EDIT_SUBMENU_DELETE = "Slet";
1519F.da.MENU_EDIT_SUBMENU_SELECT_ALL = "V\u00e6lg alle";
1520F.da.MENU_CLOSE = "Luk";
1521F.da.MENU_VIEW = "Se";
1522F.da.MENU_VIEW_SUBMENU_RELOAD = "Genindl\u00e6s";
1523F.da.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Gennemtving genindl\u00e6sning";
1524F.da.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Sl\u00e5 Fuld sk\u00e6rm til/fra";
1525F.da.MENU_VIEW_SUBMENU_ACTUAL = "Faktisk st\u00f8rrelse";
1526F.da.MENU_VIEW_SUBMENU_ZOOM_IN = "Zoom ind";
1527F.da.MENU_VIEW_SUBMENU_ZOOM_OUT = "Zoom ud";
1528F.da.MENU_WINDOW = "Vindue";
1529F.da.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimer";
1530F.da.MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
1531F.da.MENU_WINDOW_SUBMENU_FRONT = "L\u00e6g alle forrest";
1532F.da.MENU_HELP = "Hj\u00e6lp";
1533F.da.MENU_HELP_SUBMENU_ABOUT = "Om";
1534F.da.ABOUT_DIALOG_VERSION = "Version: {version}";
1535F.da.ABOUT_DIALOG_DISMISS = "Luk";
1536F.da.MENU_ACCOUNT = "Konto";
1537F.da.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Tilf\u00f8j konto";
1538F.da.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Log ud";
1539F.da.DIALOG_SIGN_OUT_FAILED_TITLE = "Der kunne ikke logges ud";
1540F.da.DIALOG_SIGN_OUT_FAILED_BODY = "Du kunne ikke logges sikkert ud. Pr\u00f8v igen om et par minutter.";
1541F.da.DIALOG_AUTH_REVOKED_TITLE = "Sessionen er udl\u00f8bet";
1542F.da.DIALOG_AUTH_REVOKED_BODY = "Du er blevet logget ud. Log ind igen.";
1543F.de = {};
1544F.de.APP_NAME = "Chat";
1545F.de.MENU_APP_SUBMENU_ABOUT = "\u00dcber {appName}";
1546F.de.MENU_APP_SUBMENU_SERVICES = "Dienste";
1547F.de.MENU_APP_SUBMENU_HIDE = "{appName} ausblenden";
1548F.de.MENU_APP_SUBMENU_HIDE_OTHERS = "Andere ausblenden";
1549F.de.MENU_APP_SUBMENU_UNHIDE = "Alle einblenden";
1550F.de.MENU_APP_SUBMENU_QUIT = "Beenden";
1551F.de.MENU_EDIT = "Bearbeiten";
1552F.de.MENU_EDIT_SUBMENU_SPEECH = "Sprachausgabe";
1553F.de.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Sprachausgabe starten";
1554F.de.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Sprachausgabe stoppen";
1555F.de.MENU_EDIT_SUBMENU_UNDO = "R\u00fcckg\u00e4ngig machen";
1556F.de.MENU_EDIT_SUBMENU_REDO = "Wiederholen";
1557F.de.MENU_EDIT_SUBMENU_CUT = "Ausschneiden";
1558F.de.MENU_EDIT_SUBMENU_COPY = "Kopieren";
1559F.de.MENU_EDIT_SUBMENU_PASTE = "Einf\u00fcgen";
1560F.de.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Einf\u00fcgen und Formatvorlage anpassen";
1561F.de.MENU_EDIT_SUBMENU_DELETE = "L\u00f6schen";
1562F.de.MENU_EDIT_SUBMENU_SELECT_ALL = "Alle ausw\u00e4hlen";
1563F.de.MENU_CLOSE = "Schlie\u00dfen";
1564F.de.MENU_VIEW = "Ansehen";
1565F.de.MENU_VIEW_SUBMENU_RELOAD = "Neu laden";
1566F.de.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Erneutes Laden dieser Seite erzwingen";
1567F.de.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Vollbildmodus umschalten";
1568F.de.MENU_VIEW_SUBMENU_ACTUAL = "Originalgr\u00f6\u00dfe";
1569F.de.MENU_VIEW_SUBMENU_ZOOM_IN = "Vergr\u00f6\u00dfern";
1570F.de.MENU_VIEW_SUBMENU_ZOOM_OUT = "Verkleinern";
1571F.de.MENU_WINDOW = "Fenster";
1572F.de.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimieren";
1573F.de.MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
1574F.de.MENU_WINDOW_SUBMENU_FRONT = "Alle nach vorn bringen";
1575F.de.MENU_HELP = "Hilfe";
1576F.de.MENU_HELP_SUBMENU_ABOUT = "\u00dcber";
1577F.de.ABOUT_DIALOG_VERSION = "Version: {version}";
1578F.de.ABOUT_DIALOG_DISMISS = "Schlie\u00dfen";
1579F.de.MENU_ACCOUNT = "Konto";
1580F.de.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Konto hinzuf\u00fcgen";
1581F.de.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Abmelden";
1582F.de.DIALOG_SIGN_OUT_FAILED_TITLE = "Fehler beim Abmelden";
1583F.de.DIALOG_SIGN_OUT_FAILED_BODY = "Du konntest nicht sicher abgemeldet werden. Bitte versuche es in ein paar Minuten noch einmal.";
1584F.de.DIALOG_AUTH_REVOKED_TITLE = "Die Sitzung ist abgelaufen";
1585F.de.DIALOG_AUTH_REVOKED_BODY = "Du wurdest abgemeldet. Bitte melde dich noch einmal an.";
1586F.en = {};
1587F.en.APP_NAME = "Chat";
1588F.en.MENU_APP_SUBMENU_ABOUT = "About {appName}";
1589F.en.MENU_APP_SUBMENU_SERVICES = "Services";
1590F.en.MENU_APP_SUBMENU_HIDE = "Hide {appName}";
1591F.en.MENU_APP_SUBMENU_HIDE_OTHERS = "Hide Others";
1592F.en.MENU_APP_SUBMENU_UNHIDE = "Show All";
1593F.en.MENU_APP_SUBMENU_QUIT = "Quit";
1594F.en.MENU_EDIT = "Edit";
1595F.en.MENU_EDIT_SUBMENU_SPEECH = "Speech";
1596F.en.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Start Speaking";
1597F.en.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Stop Speaking";
1598F.en.MENU_EDIT_SUBMENU_UNDO = "Undo";
1599F.en.MENU_EDIT_SUBMENU_REDO = "Redo";
1600F.en.MENU_EDIT_SUBMENU_CUT = "Cut";
1601F.en.MENU_EDIT_SUBMENU_COPY = "Copy";
1602F.en.MENU_EDIT_SUBMENU_PASTE = "Paste";
1603F.en.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Paste and Match Style";
1604F.en.MENU_EDIT_SUBMENU_DELETE = "Delete";
1605F.en.MENU_EDIT_SUBMENU_SELECT_ALL = "Select All";
1606F.en.MENU_CLOSE = "Close";
1607F.en.MENU_VIEW = "View";
1608F.en.MENU_VIEW_SUBMENU_RELOAD = "Reload";
1609F.en.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Force Reload";
1610F.en.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Toggle Full Screen Mode";
1611F.en.MENU_VIEW_SUBMENU_ACTUAL = "Actual Size";
1612F.en.MENU_VIEW_SUBMENU_ZOOM_IN = "Zoom In";
1613F.en.MENU_VIEW_SUBMENU_ZOOM_OUT = "Zoom Out";
1614F.en.MENU_WINDOW = "Window";
1615F.en.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimize";
1616F.en.MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
1617F.en.MENU_WINDOW_SUBMENU_FRONT = "Bring All to Front";
1618F.en.MENU_HELP = "Help";
1619F.en.MENU_HELP_SUBMENU_ABOUT = "About";
1620F.en.ABOUT_DIALOG_VERSION = "Version: {version}";
1621F.en.ABOUT_DIALOG_DISMISS = "Dismiss";
1622F.en.MENU_ACCOUNT = "Account";
1623F.en.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Add Account";
1624F.en.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Sign Out";
1625F.en.DIALOG_SIGN_OUT_FAILED_TITLE = "Failed to sign out";
1626F.en.DIALOG_SIGN_OUT_FAILED_BODY = "Unable to securely sign you out. Please try again in a few minutes.";
1627F.en.DIALOG_AUTH_REVOKED_TITLE = "Session has expired";
1628F.en.DIALOG_AUTH_REVOKED_BODY = "You have been logged out, please login again.";
1629F["en-GB"] = {};
1630F["en-GB"].APP_NAME = "Chat";
1631F["en-GB"].MENU_APP_SUBMENU_ABOUT = "About {appName}";
1632F["en-GB"].MENU_APP_SUBMENU_SERVICES = "Services";
1633F["en-GB"].MENU_APP_SUBMENU_HIDE = "Hide {appName}";
1634F["en-GB"].MENU_APP_SUBMENU_HIDE_OTHERS = "Hide others";
1635F["en-GB"].MENU_APP_SUBMENU_UNHIDE = "Show all";
1636F["en-GB"].MENU_APP_SUBMENU_QUIT = "Exit";
1637F["en-GB"].MENU_EDIT = "Edit";
1638F["en-GB"].MENU_EDIT_SUBMENU_SPEECH = "Speech";
1639F["en-GB"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Start speaking";
1640F["en-GB"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Stop speaking";
1641F["en-GB"].MENU_EDIT_SUBMENU_UNDO = "Undo";
1642F["en-GB"].MENU_EDIT_SUBMENU_REDO = "Redo";
1643F["en-GB"].MENU_EDIT_SUBMENU_CUT = "Cut";
1644F["en-GB"].MENU_EDIT_SUBMENU_COPY = "Copy";
1645F["en-GB"].MENU_EDIT_SUBMENU_PASTE = "Paste";
1646F["en-GB"].MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Paste and match style";
1647F["en-GB"].MENU_EDIT_SUBMENU_DELETE = "Delete";
1648F["en-GB"].MENU_EDIT_SUBMENU_SELECT_ALL = "Select all";
1649F["en-GB"].MENU_CLOSE = "Close";
1650F["en-GB"].MENU_VIEW = "View";
1651F["en-GB"].MENU_VIEW_SUBMENU_RELOAD = "Reload";
1652F["en-GB"].MENU_VIEW_SUBMENU_FORCE_RELOAD = "Force reload";
1653F["en-GB"].MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Toggle full-screen mode";
1654F["en-GB"].MENU_VIEW_SUBMENU_ACTUAL = "Actual size";
1655F["en-GB"].MENU_VIEW_SUBMENU_ZOOM_IN = "Zoom in";
1656F["en-GB"].MENU_VIEW_SUBMENU_ZOOM_OUT = "Zoom out";
1657F["en-GB"].MENU_WINDOW = "Window";
1658F["en-GB"].MENU_WINDOW_SUBMENU_MINIMIZE = "Minimise";
1659F["en-GB"].MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
1660F["en-GB"].MENU_WINDOW_SUBMENU_FRONT = "Bring all to front";
1661F["en-GB"].MENU_HELP = "Help";
1662F["en-GB"].MENU_HELP_SUBMENU_ABOUT = "About";
1663F["en-GB"].ABOUT_DIALOG_VERSION = "Version: {version}";
1664F["en-GB"].ABOUT_DIALOG_DISMISS = "Dismiss";
1665F["en-GB"].MENU_ACCOUNT = "Account";
1666F["en-GB"].MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Add account";
1667F["en-GB"].MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Sign out";
1668F["en-GB"].DIALOG_SIGN_OUT_FAILED_TITLE = "Failed to sign out";
1669F["en-GB"].DIALOG_SIGN_OUT_FAILED_BODY = "Unable to sign you out securely. Please try again in a few minutes.";
1670F["en-GB"].DIALOG_AUTH_REVOKED_TITLE = "Session has expired";
1671F["en-GB"].DIALOG_AUTH_REVOKED_BODY = "You have been logged out. Please log in again.";
1672F["en-US"] = {};
1673F["en-US"].APP_NAME = "Chat";
1674F["en-US"].MENU_APP_SUBMENU_ABOUT = "About {appName}";
1675F["en-US"].MENU_APP_SUBMENU_SERVICES = "Services";
1676F["en-US"].MENU_APP_SUBMENU_HIDE = "Hide {appName}";
1677F["en-US"].MENU_APP_SUBMENU_HIDE_OTHERS = "Hide Others";
1678F["en-US"].MENU_APP_SUBMENU_UNHIDE = "Show All";
1679F["en-US"].MENU_APP_SUBMENU_QUIT = "Quit";
1680F["en-US"].MENU_EDIT = "Edit";
1681F["en-US"].MENU_EDIT_SUBMENU_SPEECH = "Speech";
1682F["en-US"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Start Speaking";
1683F["en-US"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Stop Speaking";
1684F["en-US"].MENU_EDIT_SUBMENU_UNDO = "Undo";
1685F["en-US"].MENU_EDIT_SUBMENU_REDO = "Redo";
1686F["en-US"].MENU_EDIT_SUBMENU_CUT = "Cut";
1687F["en-US"].MENU_EDIT_SUBMENU_COPY = "Copy";
1688F["en-US"].MENU_EDIT_SUBMENU_PASTE = "Paste";
1689F["en-US"].MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Paste and Match Style";
1690F["en-US"].MENU_EDIT_SUBMENU_DELETE = "Delete";
1691F["en-US"].MENU_EDIT_SUBMENU_SELECT_ALL = "Select All";
1692F["en-US"].MENU_CLOSE = "Close";
1693F["en-US"].MENU_VIEW = "View";
1694F["en-US"].MENU_VIEW_SUBMENU_RELOAD = "Reload";
1695F["en-US"].MENU_VIEW_SUBMENU_FORCE_RELOAD = "Force Reload";
1696F["en-US"].MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Toggle Full Screen Mode";
1697F["en-US"].MENU_VIEW_SUBMENU_ACTUAL = "Actual Size";
1698F["en-US"].MENU_VIEW_SUBMENU_ZOOM_IN = "Zoom In";
1699F["en-US"].MENU_VIEW_SUBMENU_ZOOM_OUT = "Zoom Out";
1700F["en-US"].MENU_WINDOW = "Window";
1701F["en-US"].MENU_WINDOW_SUBMENU_MINIMIZE = "Minimize";
1702F["en-US"].MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
1703F["en-US"].MENU_WINDOW_SUBMENU_FRONT = "Bring All to Front";
1704F["en-US"].MENU_HELP = "Help";
1705F["en-US"].MENU_HELP_SUBMENU_ABOUT = "About";
1706F["en-US"].ABOUT_DIALOG_VERSION = "Version: {version}";
1707F["en-US"].ABOUT_DIALOG_DISMISS = "Dismiss";
1708F["en-US"].MENU_ACCOUNT = "Account";
1709F["en-US"].MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Add Account";
1710F["en-US"].MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Sign Out";
1711F["en-US"].DIALOG_SIGN_OUT_FAILED_TITLE = "Failed to sign out";
1712F["en-US"].DIALOG_SIGN_OUT_FAILED_BODY = "Unable to securely sign you out. Please try again in a few minutes.";
1713F["en-US"].DIALOG_AUTH_REVOKED_TITLE = "Session has expired";
1714F["en-US"].DIALOG_AUTH_REVOKED_BODY = "You have been logged out, please login again.";
1715F.es = {};
1716F.es.APP_NAME = "Chat";
1717F.es.MENU_APP_SUBMENU_ABOUT = "Informaci\u00f3n de {appName}";
1718F.es.MENU_APP_SUBMENU_SERVICES = "Servicios";
1719F.es.MENU_APP_SUBMENU_HIDE = "Ocultar {appName}";
1720F.es.MENU_APP_SUBMENU_HIDE_OTHERS = "Ocultar el resto";
1721F.es.MENU_APP_SUBMENU_UNHIDE = "Mostrar todo";
1722F.es.MENU_APP_SUBMENU_QUIT = "Salir";
1723F.es.MENU_EDIT = "Editar";
1724F.es.MENU_EDIT_SUBMENU_SPEECH = "Voz";
1725F.es.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Empezar a hablar";
1726F.es.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Dejar de hablar";
1727F.es.MENU_EDIT_SUBMENU_UNDO = "Deshacer";
1728F.es.MENU_EDIT_SUBMENU_REDO = "Rehacer";
1729F.es.MENU_EDIT_SUBMENU_CUT = "Cortar";
1730F.es.MENU_EDIT_SUBMENU_COPY = "Copiar";
1731F.es.MENU_EDIT_SUBMENU_PASTE = "Pegar";
1732F.es.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Pegar adaptando el estilo";
1733F.es.MENU_EDIT_SUBMENU_DELETE = "Eliminar";
1734F.es.MENU_EDIT_SUBMENU_SELECT_ALL = "Seleccionar todo";
1735F.es.MENU_CLOSE = "Cerrar";
1736F.es.MENU_VIEW = "Ver";
1737F.es.MENU_VIEW_SUBMENU_RELOAD = "Volver a cargar";
1738F.es.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Forzar recarga";
1739F.es.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Alternar el modo de pantalla completa";
1740F.es.MENU_VIEW_SUBMENU_ACTUAL = "Tama\u00f1o real";
1741F.es.MENU_VIEW_SUBMENU_ZOOM_IN = "Ampliar";
1742F.es.MENU_VIEW_SUBMENU_ZOOM_OUT = "Reducir";
1743F.es.MENU_WINDOW = "Ventana";
1744F.es.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimizar";
1745F.es.MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
1746F.es.MENU_WINDOW_SUBMENU_FRONT = "Traer todo al frente";
1747F.es.MENU_HELP = "Ayuda";
1748F.es.MENU_HELP_SUBMENU_ABOUT = "Informaci\u00f3n";
1749F.es.ABOUT_DIALOG_VERSION = "Versi\u00f3n: {version}";
1750F.es.ABOUT_DIALOG_DISMISS = "Cerrar";
1751F.es.MENU_ACCOUNT = "Cuenta";
1752F.es.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "A\u00f1adir cuenta";
1753F.es.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Cerrar sesi\u00f3n";
1754F.es.DIALOG_SIGN_OUT_FAILED_TITLE = "No se ha podido cerrar la sesi\u00f3n";
1755F.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.";
1756F.es.DIALOG_AUTH_REVOKED_TITLE = "La sesi\u00f3n ha caducado";
1757F.es.DIALOG_AUTH_REVOKED_BODY = "Se ha cerrado la sesi\u00f3n. Vuelve a iniciarla.";
1758F["es-419"] = {};
1759F["es-419"].APP_NAME = "Chat";
1760F["es-419"].MENU_APP_SUBMENU_ABOUT = "Acerca de {appName}";
1761F["es-419"].MENU_APP_SUBMENU_SERVICES = "Servicios";
1762F["es-419"].MENU_APP_SUBMENU_HIDE = "Ocultar {appName}";
1763F["es-419"].MENU_APP_SUBMENU_HIDE_OTHERS = "Ocultar otras";
1764F["es-419"].MENU_APP_SUBMENU_UNHIDE = "Mostrar todas";
1765F["es-419"].MENU_APP_SUBMENU_QUIT = "Salir";
1766F["es-419"].MENU_EDIT = "Editar";
1767F["es-419"].MENU_EDIT_SUBMENU_SPEECH = "Voz";
1768F["es-419"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Empezar a hablar";
1769F["es-419"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Dejar de hablar";
1770F["es-419"].MENU_EDIT_SUBMENU_UNDO = "Deshacer";
1771F["es-419"].MENU_EDIT_SUBMENU_REDO = "Rehacer";
1772F["es-419"].MENU_EDIT_SUBMENU_CUT = "Cortar";
1773F["es-419"].MENU_EDIT_SUBMENU_COPY = "Copiar";
1774F["es-419"].MENU_EDIT_SUBMENU_PASTE = "Pegar";
1775F["es-419"].MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Pegar con el mismo estilo";
1776F["es-419"].MENU_EDIT_SUBMENU_DELETE = "Borrar";
1777F["es-419"].MENU_EDIT_SUBMENU_SELECT_ALL = "Seleccionar todo";
1778F["es-419"].MENU_CLOSE = "Cerrar";
1779F["es-419"].MENU_VIEW = "Ver";
1780F["es-419"].MENU_VIEW_SUBMENU_RELOAD = "Volver a cargar";
1781F["es-419"].MENU_VIEW_SUBMENU_FORCE_RELOAD = 'Forzar "Volver a cargar"';
1782F["es-419"].MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Activar o desactivar modo de pantalla completa";
1783F["es-419"].MENU_VIEW_SUBMENU_ACTUAL = "Tama\u00f1o real";
1784F["es-419"].MENU_VIEW_SUBMENU_ZOOM_IN = "Acercar";
1785F["es-419"].MENU_VIEW_SUBMENU_ZOOM_OUT = "Alejar";
1786F["es-419"].MENU_WINDOW = "Ventana";
1787F["es-419"].MENU_WINDOW_SUBMENU_MINIMIZE = "Minimizar";
1788F["es-419"].MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
1789F["es-419"].MENU_WINDOW_SUBMENU_FRONT = "Traer todo adelante";
1790F["es-419"].MENU_HELP = "Ayuda";
1791F["es-419"].MENU_HELP_SUBMENU_ABOUT = "Informaci\u00f3n";
1792F["es-419"].ABOUT_DIALOG_VERSION = "Versi\u00f3n: {version}";
1793F["es-419"].ABOUT_DIALOG_DISMISS = "Descartar";
1794F["es-419"].MENU_ACCOUNT = "Cuenta";
1795F["es-419"].MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Agregar cuenta";
1796F["es-419"].MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Salir";
1797F["es-419"].DIALOG_SIGN_OUT_FAILED_TITLE = "Se produjo un error al salir de la cuenta";
1798F["es-419"].DIALOG_SIGN_OUT_FAILED_BODY = "No se pudo salir de la cuenta de manera segura. Vuelve a intentarlo en unos minutos.";
1799F["es-419"].DIALOG_AUTH_REVOKED_TITLE = "La sesi\u00f3n caduc\u00f3";
1800F["es-419"].DIALOG_AUTH_REVOKED_BODY = "Saliste de tu cuenta. Vuelve a acceder.";
1801F.fi = {};
1802F.fi.APP_NAME = "Chat";
1803F.fi.MENU_APP_SUBMENU_ABOUT = "Tietoja tuotteesta {appName}";
1804F.fi.MENU_APP_SUBMENU_SERVICES = "Palvelut";
1805F.fi.MENU_APP_SUBMENU_HIDE = "Piilota {appName}";
1806F.fi.MENU_APP_SUBMENU_HIDE_OTHERS = "Piilota muut";
1807F.fi.MENU_APP_SUBMENU_UNHIDE = "N\u00e4yt\u00e4 kaikki";
1808F.fi.MENU_APP_SUBMENU_QUIT = "Sulje";
1809F.fi.MENU_EDIT = "Muokkaa";
1810F.fi.MENU_EDIT_SUBMENU_SPEECH = "Puhe";
1811F.fi.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Aloita puhuminen";
1812F.fi.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Lopeta puhuminen";
1813F.fi.MENU_EDIT_SUBMENU_UNDO = "Kumoa";
1814F.fi.MENU_EDIT_SUBMENU_REDO = "Tee uudelleen";
1815F.fi.MENU_EDIT_SUBMENU_CUT = "Leikkaa";
1816F.fi.MENU_EDIT_SUBMENU_COPY = "Kopioi";
1817F.fi.MENU_EDIT_SUBMENU_PASTE = "Liit\u00e4";
1818F.fi.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Liit\u00e4 ja sovita tyyli";
1819F.fi.MENU_EDIT_SUBMENU_DELETE = "Poista";
1820F.fi.MENU_EDIT_SUBMENU_SELECT_ALL = "Valitse kaikki";
1821F.fi.MENU_CLOSE = "Sulje";
1822F.fi.MENU_VIEW = "N\u00e4yt\u00e4";
1823F.fi.MENU_VIEW_SUBMENU_RELOAD = "Lataa uudelleen";
1824F.fi.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Lataa uudelleen";
1825F.fi.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Koko n\u00e4ytt\u00f6 \u2011tila p\u00e4\u00e4lle/pois";
1826F.fi.MENU_VIEW_SUBMENU_ACTUAL = "Todellinen koko";
1827F.fi.MENU_VIEW_SUBMENU_ZOOM_IN = "L\u00e4henn\u00e4";
1828F.fi.MENU_VIEW_SUBMENU_ZOOM_OUT = "Loitonna";
1829F.fi.MENU_WINDOW = "Ikkuna";
1830F.fi.MENU_WINDOW_SUBMENU_MINIMIZE = "Pienenn\u00e4";
1831F.fi.MENU_WINDOW_SUBMENU_ZOOM = "L\u00e4henn\u00e4";
1832F.fi.MENU_WINDOW_SUBMENU_FRONT = "Siirr\u00e4 kaikki etualalle";
1833F.fi.MENU_HELP = "Ohje";
1834F.fi.MENU_HELP_SUBMENU_ABOUT = "Tietoja";
1835F.fi.ABOUT_DIALOG_VERSION = "Versio: {version}";
1836F.fi.ABOUT_DIALOG_DISMISS = "Ohita";
1837F.fi.MENU_ACCOUNT = "Tili";
1838F.fi.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Lis\u00e4\u00e4 tili";
1839F.fi.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Kirjaudu ulos";
1840F.fi.DIALOG_SIGN_OUT_FAILED_TITLE = "Uloskirjaus ep\u00e4onnistui";
1841F.fi.DIALOG_SIGN_OUT_FAILED_BODY = "Et voinut kirjautua ulos turvallisesti. Yrit\u00e4 uudelleen hetken kuluttua.";
1842F.fi.DIALOG_AUTH_REVOKED_TITLE = "Istunto on vanhentunut";
1843F.fi.DIALOG_AUTH_REVOKED_BODY = "Sinut on kirjattu ulos. Kirjaudu sis\u00e4\u00e4n uudelleen.";
1844F.fil = {};
1845F.fil.APP_NAME = "Chat";
1846F.fil.MENU_APP_SUBMENU_ABOUT = "Tungkol sa {appName}";
1847F.fil.MENU_APP_SUBMENU_SERVICES = "Mga Serbisyo";
1848F.fil.MENU_APP_SUBMENU_HIDE = "Itago ang {appName}";
1849F.fil.MENU_APP_SUBMENU_HIDE_OTHERS = "Itago ang Iba";
1850F.fil.MENU_APP_SUBMENU_UNHIDE = "Ipakita Lahat";
1851F.fil.MENU_APP_SUBMENU_QUIT = "Umalis";
1852F.fil.MENU_EDIT = "I-edit";
1853F.fil.MENU_EDIT_SUBMENU_SPEECH = "Pagsasalita";
1854F.fil.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Simulan ang Pagsasalita";
1855F.fil.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Ihinto ang Pagsasalita";
1856F.fil.MENU_EDIT_SUBMENU_UNDO = "I-undo";
1857F.fil.MENU_EDIT_SUBMENU_REDO = "Gawing Muli";
1858F.fil.MENU_EDIT_SUBMENU_CUT = "I-cut";
1859F.fil.MENU_EDIT_SUBMENU_COPY = "Kopyahin";
1860F.fil.MENU_EDIT_SUBMENU_PASTE = "I-paste";
1861F.fil.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "I-paste at Itugma ang Istilo";
1862F.fil.MENU_EDIT_SUBMENU_DELETE = "I-delete";
1863F.fil.MENU_EDIT_SUBMENU_SELECT_ALL = "Piliin Lahat";
1864F.fil.MENU_CLOSE = "Isara";
1865F.fil.MENU_VIEW = "Tingnan";
1866F.fil.MENU_VIEW_SUBMENU_RELOAD = "I-reload";
1867F.fil.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Sapilitang I-reload";
1868F.fil.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "I-toggle ang Full Screen Mode";
1869F.fil.MENU_VIEW_SUBMENU_ACTUAL = "Aktwal na Laki";
1870F.fil.MENU_VIEW_SUBMENU_ZOOM_IN = "Mag-zoom In";
1871F.fil.MENU_VIEW_SUBMENU_ZOOM_OUT = "Mag-zoom Out";
1872F.fil.MENU_WINDOW = "Window";
1873F.fil.MENU_WINDOW_SUBMENU_MINIMIZE = "I-minimize";
1874F.fil.MENU_WINDOW_SUBMENU_ZOOM = "I-zoom";
1875F.fil.MENU_WINDOW_SUBMENU_FRONT = "Dalhin Lahat sa Unahan";
1876F.fil.MENU_HELP = "Tulong";
1877F.fil.MENU_HELP_SUBMENU_ABOUT = "Tungkol Dito";
1878F.fil.ABOUT_DIALOG_VERSION = "Bersyon: {version}";
1879F.fil.ABOUT_DIALOG_DISMISS = "I-dismiss";
1880F.fil.MENU_ACCOUNT = "Account";
1881F.fil.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Magdagdag ng Account";
1882F.fil.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Mag-sign Out";
1883F.fil.DIALOG_SIGN_OUT_FAILED_TITLE = "Hindi nakapag-sign out";
1884F.fil.DIALOG_SIGN_OUT_FAILED_BODY = "Hindi ka secure na na-sign out. Pakisubukang muli sa loob ng ilang minuto.";
1885F.fil.DIALOG_AUTH_REVOKED_TITLE = "Nag-expire na ang sesyon";
1886F.fil.DIALOG_AUTH_REVOKED_BODY = "Na-log out ka, mag-login muli.";
1887F.fr = {};
1888F.fr.APP_NAME = "Chat";
1889F.fr.MENU_APP_SUBMENU_ABOUT = "\u00c0 propos de {appName}";
1890F.fr.MENU_APP_SUBMENU_SERVICES = "Services";
1891F.fr.MENU_APP_SUBMENU_HIDE = "Masquer {appName}";
1892F.fr.MENU_APP_SUBMENU_HIDE_OTHERS = "Masquer les autres";
1893F.fr.MENU_APP_SUBMENU_UNHIDE = "Tout afficher";
1894F.fr.MENU_APP_SUBMENU_QUIT = "Quitter";
1895F.fr.MENU_EDIT = "Modifier";
1896F.fr.MENU_EDIT_SUBMENU_SPEECH = "Voix";
1897F.fr.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Commencer \u00e0 parler";
1898F.fr.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Arr\u00eater de parler";
1899F.fr.MENU_EDIT_SUBMENU_UNDO = "Annuler";
1900F.fr.MENU_EDIT_SUBMENU_REDO = "R\u00e9p\u00e9ter";
1901F.fr.MENU_EDIT_SUBMENU_CUT = "Couper";
1902F.fr.MENU_EDIT_SUBMENU_COPY = "Copier";
1903F.fr.MENU_EDIT_SUBMENU_PASTE = "Coller";
1904F.fr.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Coller en adaptant le style";
1905F.fr.MENU_EDIT_SUBMENU_DELETE = "Supprimer";
1906F.fr.MENU_EDIT_SUBMENU_SELECT_ALL = "Tout s\u00e9lectionner";
1907F.fr.MENU_CLOSE = "Fermer";
1908F.fr.MENU_VIEW = "Afficher";
1909F.fr.MENU_VIEW_SUBMENU_RELOAD = "Actualiser";
1910F.fr.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Forcer l'actualisation";
1911F.fr.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Activer/D\u00e9sactiver le mode plein \u00e9cran";
1912F.fr.MENU_VIEW_SUBMENU_ACTUAL = "Taille r\u00e9elle";
1913F.fr.MENU_VIEW_SUBMENU_ZOOM_IN = "Zoom avant";
1914F.fr.MENU_VIEW_SUBMENU_ZOOM_OUT = "Zoom arri\u00e8re";
1915F.fr.MENU_WINDOW = "Fen\u00eatre";
1916F.fr.MENU_WINDOW_SUBMENU_MINIMIZE = "R\u00e9duire";
1917F.fr.MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
1918F.fr.MENU_WINDOW_SUBMENU_FRONT = "Tout mettre au premier plan";
1919F.fr.MENU_HELP = "Aide";
1920F.fr.MENU_HELP_SUBMENU_ABOUT = "\u00c0 propos";
1921F.fr.ABOUT_DIALOG_VERSION = "Version\u00a0: {version}";
1922F.fr.ABOUT_DIALOG_DISMISS = "Ignorer";
1923F.fr.MENU_ACCOUNT = "Compte";
1924F.fr.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Ajouter un compte";
1925F.fr.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "D\u00e9connexion";
1926F.fr.DIALOG_SIGN_OUT_FAILED_TITLE = "\u00c9chec de la d\u00e9connexion";
1927F.fr.DIALOG_SIGN_OUT_FAILED_BODY = "Impossible de vous d\u00e9connecter de mani\u00e8re s\u00e9curis\u00e9e. Veuillez r\u00e9essayer dans quelques minutes.";
1928F.fr.DIALOG_AUTH_REVOKED_TITLE = "La session a expir\u00e9";
1929F.fr.DIALOG_AUTH_REVOKED_BODY = "Vous avez \u00e9t\u00e9 d\u00e9connect\u00e9. Veuillez vous connecter \u00e0 nouveau.";
1930F["fr-CA"] = {};
1931F["fr-CA"].APP_NAME = "Chat";
1932F["fr-CA"].MENU_APP_SUBMENU_ABOUT = "\u00c0 propos de {appName}";
1933F["fr-CA"].MENU_APP_SUBMENU_SERVICES = "Services";
1934F["fr-CA"].MENU_APP_SUBMENU_HIDE = "Masquer {appName}";
1935F["fr-CA"].MENU_APP_SUBMENU_HIDE_OTHERS = "Masquer les autres";
1936F["fr-CA"].MENU_APP_SUBMENU_UNHIDE = "Tout afficher";
1937F["fr-CA"].MENU_APP_SUBMENU_QUIT = "Quitter";
1938F["fr-CA"].MENU_EDIT = "\u00c9dition";
1939F["fr-CA"].MENU_EDIT_SUBMENU_SPEECH = "Parole";
1940F["fr-CA"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Commencer la lecture";
1941F["fr-CA"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Arr\u00eater la lecture";
1942F["fr-CA"].MENU_EDIT_SUBMENU_UNDO = "Annuler";
1943F["fr-CA"].MENU_EDIT_SUBMENU_REDO = "R\u00e9tablir";
1944F["fr-CA"].MENU_EDIT_SUBMENU_CUT = "Couper";
1945F["fr-CA"].MENU_EDIT_SUBMENU_COPY = "Copier";
1946F["fr-CA"].MENU_EDIT_SUBMENU_PASTE = "Coller";
1947F["fr-CA"].MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Coller et appliquer le style";
1948F["fr-CA"].MENU_EDIT_SUBMENU_DELETE = "Supprimer";
1949F["fr-CA"].MENU_EDIT_SUBMENU_SELECT_ALL = "Tout s\u00e9lectionner";
1950F["fr-CA"].MENU_CLOSE = "Fermer";
1951F["fr-CA"].MENU_VIEW = "Afficher";
1952F["fr-CA"].MENU_VIEW_SUBMENU_RELOAD = "Actualiser";
1953F["fr-CA"].MENU_VIEW_SUBMENU_FORCE_RELOAD = "Forcer l'actualisation";
1954F["fr-CA"].MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Activer/D\u00e9sactiver le mode plein \u00e9cran";
1955F["fr-CA"].MENU_VIEW_SUBMENU_ACTUAL = "Taille r\u00e9elle";
1956F["fr-CA"].MENU_VIEW_SUBMENU_ZOOM_IN = "Effectuer un zoom avant";
1957F["fr-CA"].MENU_VIEW_SUBMENU_ZOOM_OUT = "Effectuer un zoom arri\u00e8re";
1958F["fr-CA"].MENU_WINDOW = "Fen\u00eatre";
1959F["fr-CA"].MENU_WINDOW_SUBMENU_MINIMIZE = "R\u00e9duire";
1960F["fr-CA"].MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
1961F["fr-CA"].MENU_WINDOW_SUBMENU_FRONT = "Tout ramener au premier plan";
1962F["fr-CA"].MENU_HELP = "Aide";
1963F["fr-CA"].MENU_HELP_SUBMENU_ABOUT = "\u00c0 propos";
1964F["fr-CA"].ABOUT_DIALOG_VERSION = "Version\u00a0:\u00a0{version}";
1965F["fr-CA"].ABOUT_DIALOG_DISMISS = "Ignorer";
1966F["fr-CA"].MENU_ACCOUNT = "Compte";
1967F["fr-CA"].MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Ajouter un compte";
1968F["fr-CA"].MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Se d\u00e9connecter";
1969F["fr-CA"].DIALOG_SIGN_OUT_FAILED_TITLE = "\u00c9chec de la d\u00e9connexion";
1970F["fr-CA"].DIALOG_SIGN_OUT_FAILED_BODY = "Impossible de vous d\u00e9connecter en toute s\u00e9curit\u00e9. Veuillez r\u00e9essayer dans quelques minutes.";
1971F["fr-CA"].DIALOG_AUTH_REVOKED_TITLE = "La session a expir\u00e9";
1972F["fr-CA"].DIALOG_AUTH_REVOKED_BODY = "Vous avez \u00e9t\u00e9 d\u00e9connect\u00e9. Veuillez vous reconnecter.";
1973F.hi = {};
1974F.hi.APP_NAME = "Chat";
1975F.hi.MENU_APP_SUBMENU_ABOUT = "{appName} \u0915\u0947 \u092c\u093e\u0930\u0947 \u092e\u0947\u0902";
1976F.hi.MENU_APP_SUBMENU_SERVICES = "\u0938\u0947\u0935\u093e\u090f\u0902";
1977F.hi.MENU_APP_SUBMENU_HIDE = "{appName} \u0915\u094b \u091b\u093f\u092a\u093e\u090f\u0902";
1978F.hi.MENU_APP_SUBMENU_HIDE_OTHERS = "\u0926\u0942\u0938\u0930\u0947 \u091b\u093f\u092a\u093e\u090f\u0902";
1979F.hi.MENU_APP_SUBMENU_UNHIDE = "\u0938\u092d\u0940 \u0926\u093f\u0916\u093e\u090f\u0902";
1980F.hi.MENU_APP_SUBMENU_QUIT = "\u091b\u094b\u0921\u093c\u0947\u0902";
1981F.hi.MENU_EDIT = "\u092c\u0926\u0932\u093e\u0935 \u0915\u0930\u0947\u0902";
1982F.hi.MENU_EDIT_SUBMENU_SPEECH = "\u092c\u094b\u0932\u0940";
1983F.hi.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "\u092c\u094b\u0932\u0928\u093e \u0936\u0941\u0930\u0942 \u0915\u0930\u0947\u0902";
1984F.hi.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "\u092c\u094b\u0932\u0928\u093e \u092c\u0902\u0926 \u0915\u0930\u0947\u0902";
1985F.hi.MENU_EDIT_SUBMENU_UNDO = "\u092a\u0939\u0932\u0947 \u091c\u0948\u0938\u093e \u0915\u0930\u0947\u0902";
1986F.hi.MENU_EDIT_SUBMENU_REDO = "\u092b\u093f\u0930 \u0938\u0947 \u0915\u0930\u0947\u0902";
1987F.hi.MENU_EDIT_SUBMENU_CUT = "\u0915\u093e\u091f\u0947\u0902";
1988F.hi.MENU_EDIT_SUBMENU_COPY = "\u0915\u0949\u092a\u0940 \u0915\u0930\u0947\u0902";
1989F.hi.MENU_EDIT_SUBMENU_PASTE = "\u091a\u093f\u092a\u0915\u093e\u090f\u0902";
1990F.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";
1991F.hi.MENU_EDIT_SUBMENU_DELETE = "\u092e\u093f\u091f\u093e\u090f\u0902";
1992F.hi.MENU_EDIT_SUBMENU_SELECT_ALL = "\u0938\u092d\u0940 \u0915\u094b \u091a\u0941\u0928\u0947\u0902";
1993F.hi.MENU_CLOSE = "\u092c\u0902\u0926 \u0915\u0930\u0947\u0902";
1994F.hi.MENU_VIEW = "\u0926\u0947\u0916\u0947\u0902";
1995F.hi.MENU_VIEW_SUBMENU_RELOAD = "\u092b\u093f\u0930 \u0932\u094b\u0921 \u0915\u0930\u0947\u0902";
1996F.hi.MENU_VIEW_SUBMENU_FORCE_RELOAD = "\u092b\u093f\u0930 \u091c\u092c\u0930\u0926\u0938\u094d\u0924\u0940 \u0932\u094b\u0921 \u0915\u0930\u0947\u0902";
1997F.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";
1998F.hi.MENU_VIEW_SUBMENU_ACTUAL = "\u0935\u093e\u0938\u094d\u0924\u0935\u093f\u0915 \u0906\u0915\u093e\u0930";
1999F.hi.MENU_VIEW_SUBMENU_ZOOM_IN = "\u091c\u093c\u0942\u092e \u0907\u0928 \u0915\u0930\u0947\u0902";
2000F.hi.MENU_VIEW_SUBMENU_ZOOM_OUT = "\u091c\u093c\u0942\u092e \u0918\u091f\u093e\u090f\u0902";
2001F.hi.MENU_WINDOW = "\u0935\u093f\u0902\u0921\u094b";
2002F.hi.MENU_WINDOW_SUBMENU_MINIMIZE = "\u091b\u094b\u091f\u093e \u0915\u0930\u0947\u0902";
2003F.hi.MENU_WINDOW_SUBMENU_ZOOM = "\u095b\u0942\u092e \u0915\u0930\u0947\u0902";
2004F.hi.MENU_WINDOW_SUBMENU_FRONT = "\u0938\u092d\u0940 \u0938\u093e\u092e\u0928\u0947 \u0932\u093e\u090f\u0902";
2005F.hi.MENU_HELP = "\u0938\u0939\u093e\u092f\u0924\u093e";
2006F.hi.MENU_HELP_SUBMENU_ABOUT = "\u0907\u0938\u0915\u0947 \u092c\u093e\u0930\u0947 \u092e\u0947\u0902";
2007F.hi.ABOUT_DIALOG_VERSION = "\u0935\u0930\u094d\u0936\u0928: {version}";
2008F.hi.ABOUT_DIALOG_DISMISS = "\u0916\u093e\u0930\u093f\u091c \u0915\u0930\u0947\u0902";
2009F.hi.MENU_ACCOUNT = "\u0916\u093e\u0924\u093e";
2010F.hi.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "\u0916\u093e\u0924\u093e \u091c\u094b\u0921\u093c\u0947\u0902";
2011F.hi.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "\u0938\u093e\u0907\u0928 \u0906\u0909\u091f \u0915\u0930\u0947\u0902";
2012F.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";
2013F.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.";
2014F.hi.DIALOG_AUTH_REVOKED_TITLE = "\u0938\u0924\u094d\u0930 \u0916\u0924\u094d\u092e \u0939\u094b \u091a\u0941\u0915\u093e \u0939\u0948";
2015F.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.";
2016F.it = {};
2017F.it.APP_NAME = "Chat";
2018F.it.MENU_APP_SUBMENU_ABOUT = "Informazioni su {appName}";
2019F.it.MENU_APP_SUBMENU_SERVICES = "Servizi";
2020F.it.MENU_APP_SUBMENU_HIDE = "Nascondi {appName}";
2021F.it.MENU_APP_SUBMENU_HIDE_OTHERS = "Nascondi le altre";
2022F.it.MENU_APP_SUBMENU_UNHIDE = "Mostra tutte";
2023F.it.MENU_APP_SUBMENU_QUIT = "Esci";
2024F.it.MENU_EDIT = "Modifica";
2025F.it.MENU_EDIT_SUBMENU_SPEECH = "Voce";
2026F.it.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Avvia comandi vocali";
2027F.it.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Interrompi comandi vocali";
2028F.it.MENU_EDIT_SUBMENU_UNDO = "Annulla";
2029F.it.MENU_EDIT_SUBMENU_REDO = "Ripeti";
2030F.it.MENU_EDIT_SUBMENU_CUT = "Taglia";
2031F.it.MENU_EDIT_SUBMENU_COPY = "Copia";
2032F.it.MENU_EDIT_SUBMENU_PASTE = "Incolla";
2033F.it.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Incolla e mantieni lo stile";
2034F.it.MENU_EDIT_SUBMENU_DELETE = "Elimina";
2035F.it.MENU_EDIT_SUBMENU_SELECT_ALL = "Seleziona tutto";
2036F.it.MENU_CLOSE = "Chiudi";
2037F.it.MENU_VIEW = "Visualizza";
2038F.it.MENU_VIEW_SUBMENU_RELOAD = "Ricarica";
2039F.it.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Forza aggiornamento";
2040F.it.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Attiva/disattiva modalit\u00e0 schermo intero";
2041F.it.MENU_VIEW_SUBMENU_ACTUAL = "Dimensioni effettive";
2042F.it.MENU_VIEW_SUBMENU_ZOOM_IN = "Zoom avanti";
2043F.it.MENU_VIEW_SUBMENU_ZOOM_OUT = "Zoom indietro";
2044F.it.MENU_WINDOW = "Finestra";
2045F.it.MENU_WINDOW_SUBMENU_MINIMIZE = "Riduci a icona";
2046F.it.MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
2047F.it.MENU_WINDOW_SUBMENU_FRONT = "Porta tutto in primo piano";
2048F.it.MENU_HELP = "Guida";
2049F.it.MENU_HELP_SUBMENU_ABOUT = "Informazioni";
2050F.it.ABOUT_DIALOG_VERSION = "Versione: {version}";
2051F.it.ABOUT_DIALOG_DISMISS = "Ignora";
2052F.it.MENU_ACCOUNT = "Account";
2053F.it.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Aggiungi account";
2054F.it.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Esci";
2055F.it.DIALOG_SIGN_OUT_FAILED_TITLE = "Disconnessione non riuscita";
2056F.it.DIALOG_SIGN_OUT_FAILED_BODY = "Impossibile eseguire la disconnessione in modo sicuro. Riprova tra pochi minuti.";
2057F.it.DIALOG_AUTH_REVOKED_TITLE = "La sessione \u00e8 scaduta";
2058F.it.DIALOG_AUTH_REVOKED_BODY = "Sei stato disconnesso. Esegui di nuovo l'accesso.";
2059F.ja = {};
2060F.ja.APP_NAME = "Chat";
2061F.ja.MENU_APP_SUBMENU_ABOUT = "{appName} \u306b\u3064\u3044\u3066";
2062F.ja.MENU_APP_SUBMENU_SERVICES = "\u30b5\u30fc\u30d3\u30b9";
2063F.ja.MENU_APP_SUBMENU_HIDE = "{appName} \u3092\u96a0\u3059";
2064F.ja.MENU_APP_SUBMENU_HIDE_OTHERS = "\u307b\u304b\u3092\u96a0\u3059";
2065F.ja.MENU_APP_SUBMENU_UNHIDE = "\u3059\u3079\u3066\u8868\u793a";
2066F.ja.MENU_APP_SUBMENU_QUIT = "\u7d42\u4e86";
2067F.ja.MENU_EDIT = "\u7de8\u96c6";
2068F.ja.MENU_EDIT_SUBMENU_SPEECH = "\u30b9\u30d4\u30fc\u30c1";
2069F.ja.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "\u8aad\u307f\u4e0a\u3052\u3092\u958b\u59cb";
2070F.ja.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "\u8aad\u307f\u4e0a\u3052\u3092\u505c\u6b62";
2071F.ja.MENU_EDIT_SUBMENU_UNDO = "\u5143\u306b\u623b\u3059";
2072F.ja.MENU_EDIT_SUBMENU_REDO = "\u3084\u308a\u76f4\u3057";
2073F.ja.MENU_EDIT_SUBMENU_CUT = "\u5207\u308a\u53d6\u308a";
2074F.ja.MENU_EDIT_SUBMENU_COPY = "\u30b3\u30d4\u30fc";
2075F.ja.MENU_EDIT_SUBMENU_PASTE = "\u8cbc\u308a\u4ed8\u3051";
2076F.ja.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "\u30da\u30fc\u30b9\u30c8\u3057\u3066\u30b9\u30bf\u30a4\u30eb\u3092\u5408\u308f\u305b\u308b";
2077F.ja.MENU_EDIT_SUBMENU_DELETE = "\u524a\u9664";
2078F.ja.MENU_EDIT_SUBMENU_SELECT_ALL = "\u3059\u3079\u3066\u9078\u629e";
2079F.ja.MENU_CLOSE = "\u9589\u3058\u308b";
2080F.ja.MENU_VIEW = "\u8868\u793a";
2081F.ja.MENU_VIEW_SUBMENU_RELOAD = "\u518d\u8aad\u307f\u8fbc\u307f";
2082F.ja.MENU_VIEW_SUBMENU_FORCE_RELOAD = "\u30da\u30fc\u30b8\u3092\u518d\u8aad\u307f\u8fbc\u307f";
2083F.ja.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "\u30d5\u30eb\u30b9\u30af\u30ea\u30fc\u30f3 \u30e2\u30fc\u30c9\u306b\u5207\u308a\u66ff\u3048";
2084F.ja.MENU_VIEW_SUBMENU_ACTUAL = "\u5b9f\u969b\u306e\u30b5\u30a4\u30ba";
2085F.ja.MENU_VIEW_SUBMENU_ZOOM_IN = "\u62e1\u5927";
2086F.ja.MENU_VIEW_SUBMENU_ZOOM_OUT = "\u7e2e\u5c0f";
2087F.ja.MENU_WINDOW = "\u30a6\u30a3\u30f3\u30c9\u30a6";
2088F.ja.MENU_WINDOW_SUBMENU_MINIMIZE = "\u6700\u5c0f\u5316";
2089F.ja.MENU_WINDOW_SUBMENU_ZOOM = "\u30ba\u30fc\u30e0";
2090F.ja.MENU_WINDOW_SUBMENU_FRONT = "\u3059\u3079\u3066\u3092\u624b\u524d\u306b\u79fb\u52d5";
2091F.ja.MENU_HELP = "\u30d8\u30eb\u30d7";
2092F.ja.MENU_HELP_SUBMENU_ABOUT = "\u30d0\u30fc\u30b8\u30e7\u30f3\u60c5\u5831";
2093F.ja.ABOUT_DIALOG_VERSION = "\u30d0\u30fc\u30b8\u30e7\u30f3: {version}";
2094F.ja.ABOUT_DIALOG_DISMISS = "\u9589\u3058\u308b";
2095F.ja.MENU_ACCOUNT = "\u30a2\u30ab\u30a6\u30f3\u30c8";
2096F.ja.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u8ffd\u52a0";
2097F.ja.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "\u30ed\u30b0\u30a2\u30a6\u30c8";
2098F.ja.DIALOG_SIGN_OUT_FAILED_TITLE = "\u30ed\u30b0\u30a2\u30a6\u30c8\u306b\u5931\u6557\u3057\u307e\u3057\u305f";
2099F.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";
2100F.ja.DIALOG_AUTH_REVOKED_TITLE = "\u30bb\u30c3\u30b7\u30e7\u30f3\u306e\u6709\u52b9\u671f\u9650\u304c\u5207\u308c\u3066\u3044\u307e\u3059";
2101F.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";
2102F.ko = {};
2103F.ko.APP_NAME = "\ucc44\ud305";
2104F.ko.MENU_APP_SUBMENU_ABOUT = "{appName} \uc815\ubcf4";
2105F.ko.MENU_APP_SUBMENU_SERVICES = "\uc11c\ube44\uc2a4";
2106F.ko.MENU_APP_SUBMENU_HIDE = "{appName} \uc228\uae30\uae30";
2107F.ko.MENU_APP_SUBMENU_HIDE_OTHERS = "\uae30\ud0c0 \uc228\uae30\uae30";
2108F.ko.MENU_APP_SUBMENU_UNHIDE = "\ubaa8\ub450 \ubcf4\uae30";
2109F.ko.MENU_APP_SUBMENU_QUIT = "\uc885\ub8cc";
2110F.ko.MENU_EDIT = "\uc218\uc815";
2111F.ko.MENU_EDIT_SUBMENU_SPEECH = "\uc74c\uc131";
2112F.ko.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "\ub9d0\ud558\uae30 \uc2dc\uc791";
2113F.ko.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "\ub9d0\ud558\uae30 \uc911\uc9c0";
2114F.ko.MENU_EDIT_SUBMENU_UNDO = "\uc2e4\ud589\ucde8\uc18c";
2115F.ko.MENU_EDIT_SUBMENU_REDO = "\uc7ac\uc2e4\ud589";
2116F.ko.MENU_EDIT_SUBMENU_CUT = "\uc798\ub77c\ub0b4\uae30";
2117F.ko.MENU_EDIT_SUBMENU_COPY = "\ubcf5\uc0ac";
2118F.ko.MENU_EDIT_SUBMENU_PASTE = "\ubd99\uc5ec\ub123\uae30";
2119F.ko.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "\ubd99\uc5ec\ub123\uace0 \uc2a4\ud0c0\uc77c \uc77c\uce58\uc2dc\ud0a4\uae30";
2120F.ko.MENU_EDIT_SUBMENU_DELETE = "\uc0ad\uc81c";
2121F.ko.MENU_EDIT_SUBMENU_SELECT_ALL = "\ubaa8\ub450 \uc120\ud0dd";
2122F.ko.MENU_CLOSE = "\ub2eb\uae30";
2123F.ko.MENU_VIEW = "\ubcf4\uae30";
2124F.ko.MENU_VIEW_SUBMENU_RELOAD = "\uc0c8\ub85c\uace0\uce68";
2125F.ko.MENU_VIEW_SUBMENU_FORCE_RELOAD = "\uac15\uc81c \uc0c8\ub85c\uace0\uce68";
2126F.ko.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "\uc804\uccb4 \ud654\uba74 \ubaa8\ub4dc\ub85c \uc804\ud658";
2127F.ko.MENU_VIEW_SUBMENU_ACTUAL = "\uc2e4\uc81c \ud06c\uae30";
2128F.ko.MENU_VIEW_SUBMENU_ZOOM_IN = "\ud655\ub300";
2129F.ko.MENU_VIEW_SUBMENU_ZOOM_OUT = "\ucd95\uc18c";
2130F.ko.MENU_WINDOW = "\ucc3d";
2131F.ko.MENU_WINDOW_SUBMENU_MINIMIZE = "\ucd5c\uc18c\ud654";
2132F.ko.MENU_WINDOW_SUBMENU_ZOOM = "\ud655\ub300/\ucd95\uc18c";
2133F.ko.MENU_WINDOW_SUBMENU_FRONT = "\uc55e\uc73c\ub85c \ubaa8\ub450 \uac00\uc838\uc624\uae30";
2134F.ko.MENU_HELP = "\ub3c4\uc6c0\ub9d0";
2135F.ko.MENU_HELP_SUBMENU_ABOUT = "\uc815\ubcf4";
2136F.ko.ABOUT_DIALOG_VERSION = "\ubc84\uc804: {version}";
2137F.ko.ABOUT_DIALOG_DISMISS = "\ub2eb\uae30";
2138F.ko.MENU_ACCOUNT = "\uacc4\uc815";
2139F.ko.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "\uacc4\uc815 \ucd94\uac00";
2140F.ko.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "\ub85c\uadf8\uc544\uc6c3";
2141F.ko.DIALOG_SIGN_OUT_FAILED_TITLE = "\ub85c\uadf8\uc544\uc6c3 \uc2e4\ud328";
2142F.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.";
2143F.ko.DIALOG_AUTH_REVOKED_TITLE = "\uc138\uc158 \ub9cc\ub8cc\ub428";
2144F.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.";
2145F.ms = {};
2146F.ms.APP_NAME = "Chat";
2147F.ms.MENU_APP_SUBMENU_ABOUT = "Perihal {appName}";
2148F.ms.MENU_APP_SUBMENU_SERVICES = "Perkhidmatan";
2149F.ms.MENU_APP_SUBMENU_HIDE = "Sembunyikan {appName}";
2150F.ms.MENU_APP_SUBMENU_HIDE_OTHERS = "Sembunyikan yang Lain";
2151F.ms.MENU_APP_SUBMENU_UNHIDE = "Tunjukkan Semua";
2152F.ms.MENU_APP_SUBMENU_QUIT = "Keluar";
2153F.ms.MENU_EDIT = "Edit";
2154F.ms.MENU_EDIT_SUBMENU_SPEECH = "Pertuturan";
2155F.ms.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Mula Bercakap";
2156F.ms.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Berhenti Bercakap";
2157F.ms.MENU_EDIT_SUBMENU_UNDO = "Buat asal";
2158F.ms.MENU_EDIT_SUBMENU_REDO = "Buat semula";
2159F.ms.MENU_EDIT_SUBMENU_CUT = "Potong";
2160F.ms.MENU_EDIT_SUBMENU_COPY = "Salin";
2161F.ms.MENU_EDIT_SUBMENU_PASTE = "Tampal";
2162F.ms.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Gaya Tampal dan Padan";
2163F.ms.MENU_EDIT_SUBMENU_DELETE = "Padam";
2164F.ms.MENU_EDIT_SUBMENU_SELECT_ALL = "Pilih Semua";
2165F.ms.MENU_CLOSE = "Tutup";
2166F.ms.MENU_VIEW = "Lihat";
2167F.ms.MENU_VIEW_SUBMENU_RELOAD = "Muat Semula";
2168F.ms.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Muat Semula Paksa";
2169F.ms.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Togol Mod Skrin Penuh";
2170F.ms.MENU_VIEW_SUBMENU_ACTUAL = "Saiz Sebenar";
2171F.ms.MENU_VIEW_SUBMENU_ZOOM_IN = "Zum Masuk";
2172F.ms.MENU_VIEW_SUBMENU_ZOOM_OUT = "Zum Keluar";
2173F.ms.MENU_WINDOW = "Tetingkap";
2174F.ms.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimumkan";
2175F.ms.MENU_WINDOW_SUBMENU_ZOOM = "Zum";
2176F.ms.MENU_WINDOW_SUBMENU_FRONT = "Bawa Semua ke Hadapan";
2177F.ms.MENU_HELP = "Bantuan";
2178F.ms.MENU_HELP_SUBMENU_ABOUT = "Perihal";
2179F.ms.ABOUT_DIALOG_VERSION = "Versi: {version}";
2180F.ms.ABOUT_DIALOG_DISMISS = "Ketepikan";
2181F.ms.MENU_ACCOUNT = "Akaun";
2182F.ms.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Tambah Akaun";
2183F.ms.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Log Keluar";
2184F.ms.DIALOG_SIGN_OUT_FAILED_TITLE = "Gagal log keluar";
2185F.ms.DIALOG_SIGN_OUT_FAILED_BODY = "Tidak dapat log anda keluar dengan selamat. Sila cuba lagi dalam masa beberapa minit.";
2186F.ms.DIALOG_AUTH_REVOKED_TITLE = "Sesi telah tamat tempoh";
2187F.ms.DIALOG_AUTH_REVOKED_BODY = "Anda telah dilog keluar, sila log masuk semula.";
2188F.nl = {};
2189F.nl.APP_NAME = "Chat";
2190F.nl.MENU_APP_SUBMENU_ABOUT = "Over {appName}";
2191F.nl.MENU_APP_SUBMENU_SERVICES = "Services";
2192F.nl.MENU_APP_SUBMENU_HIDE = "{appName} verbergen";
2193F.nl.MENU_APP_SUBMENU_HIDE_OTHERS = "Andere verbergen";
2194F.nl.MENU_APP_SUBMENU_UNHIDE = "Alle weergeven";
2195F.nl.MENU_APP_SUBMENU_QUIT = "Stoppen";
2196F.nl.MENU_EDIT = "Bewerken";
2197F.nl.MENU_EDIT_SUBMENU_SPEECH = "Spraak";
2198F.nl.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Spreken starten";
2199F.nl.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Spreken stoppen";
2200F.nl.MENU_EDIT_SUBMENU_UNDO = "Ongedaan maken";
2201F.nl.MENU_EDIT_SUBMENU_REDO = "Opnieuw";
2202F.nl.MENU_EDIT_SUBMENU_CUT = "Knippen";
2203F.nl.MENU_EDIT_SUBMENU_COPY = "Kopi\u00ebren";
2204F.nl.MENU_EDIT_SUBMENU_PASTE = "Plakken";
2205F.nl.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Plakken en stijl aanpassen";
2206F.nl.MENU_EDIT_SUBMENU_DELETE = "Verwijderen";
2207F.nl.MENU_EDIT_SUBMENU_SELECT_ALL = "Alles selecteren";
2208F.nl.MENU_CLOSE = "Sluiten";
2209F.nl.MENU_VIEW = "Weergeven";
2210F.nl.MENU_VIEW_SUBMENU_RELOAD = "Opnieuw laden";
2211F.nl.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Opnieuw laden forceren";
2212F.nl.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Modus voor volledig scherm in-/uitschakelen";
2213F.nl.MENU_VIEW_SUBMENU_ACTUAL = "Werkelijke grootte";
2214F.nl.MENU_VIEW_SUBMENU_ZOOM_IN = "Inzoomen";
2215F.nl.MENU_VIEW_SUBMENU_ZOOM_OUT = "Uitzoomen";
2216F.nl.MENU_WINDOW = "Venster";
2217F.nl.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimaliseren";
2218F.nl.MENU_WINDOW_SUBMENU_ZOOM = "Zoomen";
2219F.nl.MENU_WINDOW_SUBMENU_FRONT = "Alles op voorgrond weergeven";
2220F.nl.MENU_HELP = "Help";
2221F.nl.MENU_HELP_SUBMENU_ABOUT = "Over";
2222F.nl.ABOUT_DIALOG_VERSION = "Versie: {version}";
2223F.nl.ABOUT_DIALOG_DISMISS = "Sluiten";
2224F.nl.MENU_ACCOUNT = "Account";
2225F.nl.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Account toevoegen";
2226F.nl.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Uitloggen";
2227F.nl.DIALOG_SIGN_OUT_FAILED_TITLE = "Kan niet uitloggen";
2228F.nl.DIALOG_SIGN_OUT_FAILED_BODY = "Kan je niet veilig uitloggen. Probeer het over enkele minuten opnieuw.";
2229F.nl.DIALOG_AUTH_REVOKED_TITLE = "Sessie is verlopen";
2230F.nl.DIALOG_AUTH_REVOKED_BODY = "Je bent uitgelogd. Log opnieuw in.";
2231F.no = {};
2232F.no.APP_NAME = "Chat";
2233F.no.MENU_APP_SUBMENU_ABOUT = "Om {appName}";
2234F.no.MENU_APP_SUBMENU_SERVICES = "Tjenester";
2235F.no.MENU_APP_SUBMENU_HIDE = "Skjul {appName}";
2236F.no.MENU_APP_SUBMENU_HIDE_OTHERS = "Skjul andre";
2237F.no.MENU_APP_SUBMENU_UNHIDE = "Vis alle";
2238F.no.MENU_APP_SUBMENU_QUIT = "Avslutt";
2239F.no.MENU_EDIT = "Endre";
2240F.no.MENU_EDIT_SUBMENU_SPEECH = "Tale";
2241F.no.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Begynn \u00e5 snakke";
2242F.no.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Slutt \u00e5 snakke";
2243F.no.MENU_EDIT_SUBMENU_UNDO = "Angre";
2244F.no.MENU_EDIT_SUBMENU_REDO = "Gj\u00f8r om";
2245F.no.MENU_EDIT_SUBMENU_CUT = "Klipp ut";
2246F.no.MENU_EDIT_SUBMENU_COPY = "Kopi\u00e9r";
2247F.no.MENU_EDIT_SUBMENU_PASTE = "Lim inn";
2248F.no.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Lim inn og tilpass til stil";
2249F.no.MENU_EDIT_SUBMENU_DELETE = "Slett";
2250F.no.MENU_EDIT_SUBMENU_SELECT_ALL = "Velg alle";
2251F.no.MENU_CLOSE = "Lukk";
2252F.no.MENU_VIEW = "Se";
2253F.no.MENU_VIEW_SUBMENU_RELOAD = "Last inn p\u00e5 nytt";
2254F.no.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Tving innlasting p\u00e5 nytt";
2255F.no.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Sl\u00e5 fullskjermmodus p\u00e5/av";
2256F.no.MENU_VIEW_SUBMENU_ACTUAL = "Faktisk st\u00f8rrelse";
2257F.no.MENU_VIEW_SUBMENU_ZOOM_IN = "Zoom inn";
2258F.no.MENU_VIEW_SUBMENU_ZOOM_OUT = "Zoom ut";
2259F.no.MENU_WINDOW = "Vindu";
2260F.no.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimer";
2261F.no.MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
2262F.no.MENU_WINDOW_SUBMENU_FRONT = "Legg alle \u00f8verst";
2263F.no.MENU_HELP = "Hjelp";
2264F.no.MENU_HELP_SUBMENU_ABOUT = "Info";
2265F.no.ABOUT_DIALOG_VERSION = "Versjon: {version}";
2266F.no.ABOUT_DIALOG_DISMISS = "Lukk";
2267F.no.MENU_ACCOUNT = "Konto";
2268F.no.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Legg til konto";
2269F.no.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Logg av";
2270F.no.DIALOG_SIGN_OUT_FAILED_TITLE = "Kunne ikke logge av";
2271F.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.";
2272F.no.DIALOG_AUTH_REVOKED_TITLE = "\u00d8kten er utl\u00f8pt";
2273F.no.DIALOG_AUTH_REVOKED_BODY = "Du er logget av. Logg p\u00e5 igjen.";
2274F.pl = {};
2275F.pl.APP_NAME = "Czat";
2276F.pl.MENU_APP_SUBMENU_ABOUT = "{appName} \u2013 informacje";
2277F.pl.MENU_APP_SUBMENU_SERVICES = "Us\u0142ugi";
2278F.pl.MENU_APP_SUBMENU_HIDE = "Ukryj aplikacj\u0119 {appName}";
2279F.pl.MENU_APP_SUBMENU_HIDE_OTHERS = "Ukryj inne";
2280F.pl.MENU_APP_SUBMENU_UNHIDE = "Poka\u017c wszystko";
2281F.pl.MENU_APP_SUBMENU_QUIT = "Zamknij";
2282F.pl.MENU_EDIT = "Edytuj";
2283F.pl.MENU_EDIT_SUBMENU_SPEECH = "Mowa";
2284F.pl.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Zacznij m\u00f3wi\u0107";
2285F.pl.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Przesta\u0144 m\u00f3wi\u0107";
2286F.pl.MENU_EDIT_SUBMENU_UNDO = "Cofnij";
2287F.pl.MENU_EDIT_SUBMENU_REDO = "Pon\u00f3w";
2288F.pl.MENU_EDIT_SUBMENU_CUT = "Wytnij";
2289F.pl.MENU_EDIT_SUBMENU_COPY = "Kopiuj";
2290F.pl.MENU_EDIT_SUBMENU_PASTE = "Wklej";
2291F.pl.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Wklej i dopasuj do stylu";
2292F.pl.MENU_EDIT_SUBMENU_DELETE = "Usu\u0144";
2293F.pl.MENU_EDIT_SUBMENU_SELECT_ALL = "Wybierz wszystko";
2294F.pl.MENU_CLOSE = "Zamknij";
2295F.pl.MENU_VIEW = "Wy\u015bwietl";
2296F.pl.MENU_VIEW_SUBMENU_RELOAD = "Wczytaj ponownie";
2297F.pl.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Wymu\u015b ponowne wczytanie";
2298F.pl.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "W\u0142\u0105cz tryb pe\u0142noekranowy";
2299F.pl.MENU_VIEW_SUBMENU_ACTUAL = "Rzeczywisty rozmiar";
2300F.pl.MENU_VIEW_SUBMENU_ZOOM_IN = "Powi\u0119ksz";
2301F.pl.MENU_VIEW_SUBMENU_ZOOM_OUT = "Pomniejsz";
2302F.pl.MENU_WINDOW = "Okno";
2303F.pl.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimalizuj";
2304F.pl.MENU_WINDOW_SUBMENU_ZOOM = "Powi\u0119ksz";
2305F.pl.MENU_WINDOW_SUBMENU_FRONT = "Przenie\u015b wszystkie na pierwszy plan";
2306F.pl.MENU_HELP = "Pomoc";
2307F.pl.MENU_HELP_SUBMENU_ABOUT = "Informacje";
2308F.pl.ABOUT_DIALOG_VERSION = "Wersja: {version}";
2309F.pl.ABOUT_DIALOG_DISMISS = "Odrzu\u0107";
2310F.pl.MENU_ACCOUNT = "Konto";
2311F.pl.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Dodaj konto";
2312F.pl.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Wyloguj si\u0119";
2313F.pl.DIALOG_SIGN_OUT_FAILED_TITLE = "Nie uda\u0142o si\u0119 wylogowa\u0107";
2314F.pl.DIALOG_SIGN_OUT_FAILED_BODY = "Nie uda\u0142o si\u0119 bezpiecznie Ci\u0119 wylogowa\u0107. Spr\u00f3buj jeszcze raz za kilka minut.";
2315F.pl.DIALOG_AUTH_REVOKED_TITLE = "Sesja wygas\u0142a";
2316F.pl.DIALOG_AUTH_REVOKED_BODY = "Wylogowano Ci\u0119. Zaloguj si\u0119 ponownie.";
2317F["pt-BR"] = {};
2318F["pt-BR"].APP_NAME = "Chat";
2319F["pt-BR"].MENU_APP_SUBMENU_ABOUT = "Sobre {appName}";
2320F["pt-BR"].MENU_APP_SUBMENU_SERVICES = "Servi\u00e7os";
2321F["pt-BR"].MENU_APP_SUBMENU_HIDE = "Ocultar {appName}";
2322F["pt-BR"].MENU_APP_SUBMENU_HIDE_OTHERS = "Ocultar outros";
2323F["pt-BR"].MENU_APP_SUBMENU_UNHIDE = "Mostrar todos";
2324F["pt-BR"].MENU_APP_SUBMENU_QUIT = "Sair";
2325F["pt-BR"].MENU_EDIT = "Editar";
2326F["pt-BR"].MENU_EDIT_SUBMENU_SPEECH = "Voz";
2327F["pt-BR"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Comece a falar";
2328F["pt-BR"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Pare de falar";
2329F["pt-BR"].MENU_EDIT_SUBMENU_UNDO = "Desfazer";
2330F["pt-BR"].MENU_EDIT_SUBMENU_REDO = "Refazer";
2331F["pt-BR"].MENU_EDIT_SUBMENU_CUT = "Recortar";
2332F["pt-BR"].MENU_EDIT_SUBMENU_COPY = "Copiar";
2333F["pt-BR"].MENU_EDIT_SUBMENU_PASTE = "Colar";
2334F["pt-BR"].MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Colar com o Mesmo Estilo";
2335F["pt-BR"].MENU_EDIT_SUBMENU_DELETE = "Excluir";
2336F["pt-BR"].MENU_EDIT_SUBMENU_SELECT_ALL = "Selecionar tudo";
2337F["pt-BR"].MENU_CLOSE = "Fechar";
2338F["pt-BR"].MENU_VIEW = "Visualizar";
2339F["pt-BR"].MENU_VIEW_SUBMENU_RELOAD = "Recarregar";
2340F["pt-BR"].MENU_VIEW_SUBMENU_FORCE_RELOAD = "For\u00e7ar carregamento";
2341F["pt-BR"].MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Alternar para o modo de tela cheia";
2342F["pt-BR"].MENU_VIEW_SUBMENU_ACTUAL = "Tamanho real";
2343F["pt-BR"].MENU_VIEW_SUBMENU_ZOOM_IN = "Aproximar";
2344F["pt-BR"].MENU_VIEW_SUBMENU_ZOOM_OUT = "Afastar";
2345F["pt-BR"].MENU_WINDOW = "Janela";
2346F["pt-BR"].MENU_WINDOW_SUBMENU_MINIMIZE = "Minimizar";
2347F["pt-BR"].MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
2348F["pt-BR"].MENU_WINDOW_SUBMENU_FRONT = "Trazer todas para frente";
2349F["pt-BR"].MENU_HELP = "Ajuda";
2350F["pt-BR"].MENU_HELP_SUBMENU_ABOUT = "Sobre";
2351F["pt-BR"].ABOUT_DIALOG_VERSION = "Vers\u00e3o: {version}";
2352F["pt-BR"].ABOUT_DIALOG_DISMISS = "Dispensar";
2353F["pt-BR"].MENU_ACCOUNT = "Conta";
2354F["pt-BR"].MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Adicionar conta";
2355F["pt-BR"].MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Sair";
2356F["pt-BR"].DIALOG_SIGN_OUT_FAILED_TITLE = "Falha ao sair.";
2357F["pt-BR"].DIALOG_SIGN_OUT_FAILED_BODY = "N\u00e3o foi poss\u00edvel sair com seguran\u00e7a. Tente novamente em alguns minutos.";
2358F["pt-BR"].DIALOG_AUTH_REVOKED_TITLE = "A sess\u00e3o expirou";
2359F["pt-BR"].DIALOG_AUTH_REVOKED_BODY = "Voc\u00ea saiu do aplicativo. Fa\u00e7a login novamente.";
2360F.ro = {};
2361F.ro.APP_NAME = "Chat";
2362F.ro.MENU_APP_SUBMENU_ABOUT = "Despre {appName}";
2363F.ro.MENU_APP_SUBMENU_SERVICES = "Servicii";
2364F.ro.MENU_APP_SUBMENU_HIDE = "Ascunde {appName}";
2365F.ro.MENU_APP_SUBMENU_HIDE_OTHERS = "Ascunde altele";
2366F.ro.MENU_APP_SUBMENU_UNHIDE = "Afi\u0219eaz\u0103-le pe toate";
2367F.ro.MENU_APP_SUBMENU_QUIT = "Ie\u0219i";
2368F.ro.MENU_EDIT = "Editeaz\u0103";
2369F.ro.MENU_EDIT_SUBMENU_SPEECH = "Voce";
2370F.ro.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "\u00cencepe s\u0103 vorbe\u0219ti";
2371F.ro.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Nu mai vorbi";
2372F.ro.MENU_EDIT_SUBMENU_UNDO = "Anuleaz\u0103";
2373F.ro.MENU_EDIT_SUBMENU_REDO = "Ref\u0103";
2374F.ro.MENU_EDIT_SUBMENU_CUT = "Decupeaz\u0103";
2375F.ro.MENU_EDIT_SUBMENU_COPY = "Copiaz\u0103";
2376F.ro.MENU_EDIT_SUBMENU_PASTE = "Insereaz\u0103";
2377F.ro.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Insereaz\u0103 \u0219i potrive\u0219te stilul";
2378F.ro.MENU_EDIT_SUBMENU_DELETE = "\u0218terge";
2379F.ro.MENU_EDIT_SUBMENU_SELECT_ALL = "Selecteaz\u0103 tot";
2380F.ro.MENU_CLOSE = "\u00cenchide";
2381F.ro.MENU_VIEW = "Afi\u0219eaz\u0103";
2382F.ro.MENU_VIEW_SUBMENU_RELOAD = "Re\u00eencarc\u0103";
2383F.ro.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Re\u00eenc\u0103rcare for\u021bat\u0103";
2384F.ro.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Treci la modul ecran complet";
2385F.ro.MENU_VIEW_SUBMENU_ACTUAL = "Dimensiune real\u0103";
2386F.ro.MENU_VIEW_SUBMENU_ZOOM_IN = "M\u0103re\u0219te";
2387F.ro.MENU_VIEW_SUBMENU_ZOOM_OUT = "Mic\u0219oreaz\u0103";
2388F.ro.MENU_WINDOW = "Fereastr\u0103";
2389F.ro.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimizeaz\u0103";
2390F.ro.MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
2391F.ro.MENU_WINDOW_SUBMENU_FRONT = "Adu totul \u00een fa\u021b\u0103";
2392F.ro.MENU_HELP = "Ajutor";
2393F.ro.MENU_HELP_SUBMENU_ABOUT = "Despre";
2394F.ro.ABOUT_DIALOG_VERSION = "Versiunea: {version}";
2395F.ro.ABOUT_DIALOG_DISMISS = "\u00cenchide";
2396F.ro.MENU_ACCOUNT = "Cont";
2397F.ro.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Adaug\u0103 un cont";
2398F.ro.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Deconecteaz\u0103-te";
2399F.ro.DIALOG_SIGN_OUT_FAILED_TITLE = "Nu te-ai deconectat";
2400F.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.";
2401F.ro.DIALOG_AUTH_REVOKED_TITLE = "Sesiunea a expirat.";
2402F.ro.DIALOG_AUTH_REVOKED_BODY = "Ai fost deconectat(\u0103). Conecteaz\u0103-te din nou.";
2403F.ru = {};
2404F.ru.APP_NAME = "Chat";
2405F.ru.MENU_APP_SUBMENU_ABOUT = "\u041e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 {appName}";
2406F.ru.MENU_APP_SUBMENU_SERVICES = "\u0421\u0435\u0440\u0432\u0438\u0441\u044b";
2407F.ru.MENU_APP_SUBMENU_HIDE = "\u0421\u043a\u0440\u044b\u0442\u044c {appName}";
2408F.ru.MENU_APP_SUBMENU_HIDE_OTHERS = "\u0421\u043a\u0440\u044b\u0442\u044c \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435";
2409F.ru.MENU_APP_SUBMENU_UNHIDE = "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0441\u0435";
2410F.ru.MENU_APP_SUBMENU_QUIT = "\u0412\u044b\u0439\u0442\u0438";
2411F.ru.MENU_EDIT = "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c";
2412F.ru.MENU_EDIT_SUBMENU_SPEECH = "\u041e\u0437\u0432\u0443\u0447\u0438\u0442\u044c";
2413F.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";
2414F.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";
2415F.ru.MENU_EDIT_SUBMENU_UNDO = "\u041e\u0442\u043c\u0435\u043d\u0430";
2416F.ru.MENU_EDIT_SUBMENU_REDO = "\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c";
2417F.ru.MENU_EDIT_SUBMENU_CUT = "\u0412\u044b\u0440\u0435\u0437\u0430\u0442\u044c";
2418F.ru.MENU_EDIT_SUBMENU_COPY = "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c";
2419F.ru.MENU_EDIT_SUBMENU_PASTE = "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c";
2420F.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";
2421F.ru.MENU_EDIT_SUBMENU_DELETE = "\u0423\u0434\u0430\u043b\u0438\u0442\u044c";
2422F.ru.MENU_EDIT_SUBMENU_SELECT_ALL = "\u0412\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u0432\u0441\u0435";
2423F.ru.MENU_CLOSE = "\u0417\u0430\u043a\u0440\u044b\u0442\u044c";
2424F.ru.MENU_VIEW = "\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c";
2425F.ru.MENU_VIEW_SUBMENU_RELOAD = "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c";
2426F.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";
2427F.ru.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "\u041f\u043e\u043b\u043d\u043e\u044d\u043a\u0440\u0430\u043d\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c";
2428F.ru.MENU_VIEW_SUBMENU_ACTUAL = "\u0424\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0440\u0430\u0437\u043c\u0435\u0440";
2429F.ru.MENU_VIEW_SUBMENU_ZOOM_IN = "\u0423\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c";
2430F.ru.MENU_VIEW_SUBMENU_ZOOM_OUT = "\u0423\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c";
2431F.ru.MENU_WINDOW = "\u041e\u043a\u043d\u043e";
2432F.ru.MENU_WINDOW_SUBMENU_MINIMIZE = "\u0421\u0432\u0435\u0440\u043d\u0443\u0442\u044c";
2433F.ru.MENU_WINDOW_SUBMENU_ZOOM = "\u041c\u0430\u0441\u0448\u0442\u0430\u0431";
2434F.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";
2435F.ru.MENU_HELP = "\u0421\u043f\u0440\u0430\u0432\u043a\u0430";
2436F.ru.MENU_HELP_SUBMENU_ABOUT = "\u041e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438";
2437F.ru.ABOUT_DIALOG_VERSION = "\u0412\u0435\u0440\u0441\u0438\u044f: {version}";
2438F.ru.ABOUT_DIALOG_DISMISS = "\u0417\u0430\u043a\u0440\u044b\u0442\u044c";
2439F.ru.MENU_ACCOUNT = "\u0410\u043a\u043a\u0430\u0443\u043d\u0442";
2440F.ru.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0430\u043a\u043a\u0430\u0443\u043d\u0442";
2441F.ru.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "\u0412\u044b\u0439\u0442\u0438";
2442F.ru.DIALOG_SIGN_OUT_FAILED_TITLE = "\u041e\u0448\u0438\u0431\u043a\u0430";
2443F.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.";
2444F.ru.DIALOG_AUTH_REVOKED_TITLE = "\u0412\u0440\u0435\u043c\u044f \u0441\u0435\u0430\u043d\u0441\u0430 \u0438\u0441\u0442\u0435\u043a\u043b\u043e";
2445F.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.";
2446F.sv = {};
2447F.sv.APP_NAME = "Chat";
2448F.sv.MENU_APP_SUBMENU_ABOUT = "Om {appName}";
2449F.sv.MENU_APP_SUBMENU_SERVICES = "Tj\u00e4nster";
2450F.sv.MENU_APP_SUBMENU_HIDE = "D\u00f6lj {appName}";
2451F.sv.MENU_APP_SUBMENU_HIDE_OTHERS = "D\u00f6lj \u00f6vriga";
2452F.sv.MENU_APP_SUBMENU_UNHIDE = "Visa alla";
2453F.sv.MENU_APP_SUBMENU_QUIT = "Avsluta";
2454F.sv.MENU_EDIT = "Redigera";
2455F.sv.MENU_EDIT_SUBMENU_SPEECH = "Tal";
2456F.sv.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "B\u00f6rja tala";
2457F.sv.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Sluta tala";
2458F.sv.MENU_EDIT_SUBMENU_UNDO = "\u00c5ngra";
2459F.sv.MENU_EDIT_SUBMENU_REDO = "G\u00f6r om";
2460F.sv.MENU_EDIT_SUBMENU_CUT = "Klipp ut";
2461F.sv.MENU_EDIT_SUBMENU_COPY = "Kopiera";
2462F.sv.MENU_EDIT_SUBMENU_PASTE = "Klistra in";
2463F.sv.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Klistra in och matcha stilen";
2464F.sv.MENU_EDIT_SUBMENU_DELETE = "Ta bort";
2465F.sv.MENU_EDIT_SUBMENU_SELECT_ALL = "Markera allt";
2466F.sv.MENU_CLOSE = "St\u00e4ng";
2467F.sv.MENU_VIEW = "Visa";
2468F.sv.MENU_VIEW_SUBMENU_RELOAD = "H\u00e4mta igen";
2469F.sv.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Tvinga webbl\u00e4saren att h\u00e4mta igen";
2470F.sv.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Aktivera och inaktivera helsk\u00e4rmsl\u00e4ge";
2471F.sv.MENU_VIEW_SUBMENU_ACTUAL = "Faktisk storlek";
2472F.sv.MENU_VIEW_SUBMENU_ZOOM_IN = "Zooma in";
2473F.sv.MENU_VIEW_SUBMENU_ZOOM_OUT = "Zooma ut";
2474F.sv.MENU_WINDOW = "F\u00f6nster";
2475F.sv.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimera";
2476F.sv.MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
2477F.sv.MENU_WINDOW_SUBMENU_FRONT = "Flytta alla l\u00e4ngst fram";
2478F.sv.MENU_HELP = "Hj\u00e4lp";
2479F.sv.MENU_HELP_SUBMENU_ABOUT = "Om";
2480F.sv.ABOUT_DIALOG_VERSION = "Version: {version}";
2481F.sv.ABOUT_DIALOG_DISMISS = "St\u00e4ng";
2482F.sv.MENU_ACCOUNT = "Konto";
2483F.sv.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "L\u00e4gg till konto";
2484F.sv.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Logga ut";
2485F.sv.DIALOG_SIGN_OUT_FAILED_TITLE = "Det gick inte att logga ut";
2486F.sv.DIALOG_SIGN_OUT_FAILED_BODY = "Det g\u00e5r inte att logga ut s\u00e4kert. F\u00f6rs\u00f6k igen om n\u00e5gra minuter.";
2487F.sv.DIALOG_AUTH_REVOKED_TITLE = "Sessionen har g\u00e5tt ut";
2488F.sv.DIALOG_AUTH_REVOKED_BODY = "Du \u00e4r utloggad. Logga in igen.";
2489F.th = {};
2490F.th.APP_NAME = "\u0e41\u0e0a\u0e17";
2491F.th.MENU_APP_SUBMENU_ABOUT = "\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a {appName}";
2492F.th.MENU_APP_SUBMENU_SERVICES = "\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23";
2493F.th.MENU_APP_SUBMENU_HIDE = "\u0e0b\u0e48\u0e2d\u0e19 {appName}";
2494F.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";
2495F.th.MENU_APP_SUBMENU_UNHIDE = "\u0e41\u0e2a\u0e14\u0e07\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14";
2496F.th.MENU_APP_SUBMENU_QUIT = "\u0e1b\u0e34\u0e14";
2497F.th.MENU_EDIT = "\u0e41\u0e01\u0e49\u0e44\u0e02";
2498F.th.MENU_EDIT_SUBMENU_SPEECH = "\u0e04\u0e33\u0e1e\u0e39\u0e14";
2499F.th.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "\u0e40\u0e23\u0e34\u0e48\u0e21\u0e1e\u0e39\u0e14";
2500F.th.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "\u0e2b\u0e22\u0e38\u0e14\u0e1e\u0e39\u0e14";
2501F.th.MENU_EDIT_SUBMENU_UNDO = "\u0e40\u0e25\u0e34\u0e01\u0e17\u0e33";
2502F.th.MENU_EDIT_SUBMENU_REDO = "\u0e17\u0e33\u0e0b\u0e49\u0e33";
2503F.th.MENU_EDIT_SUBMENU_CUT = "\u0e15\u0e31\u0e14";
2504F.th.MENU_EDIT_SUBMENU_COPY = "\u0e04\u0e31\u0e14\u0e25\u0e2d\u0e01";
2505F.th.MENU_EDIT_SUBMENU_PASTE = "\u0e27\u0e32\u0e07";
2506F.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";
2507F.th.MENU_EDIT_SUBMENU_DELETE = "\u0e25\u0e1a";
2508F.th.MENU_EDIT_SUBMENU_SELECT_ALL = "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14";
2509F.th.MENU_CLOSE = "\u0e1b\u0e34\u0e14";
2510F.th.MENU_VIEW = "\u0e14\u0e39";
2511F.th.MENU_VIEW_SUBMENU_RELOAD = "\u0e42\u0e2b\u0e25\u0e14\u0e0b\u0e49\u0e33";
2512F.th.MENU_VIEW_SUBMENU_FORCE_RELOAD = "\u0e1a\u0e31\u0e07\u0e04\u0e31\u0e1a\u0e42\u0e2b\u0e25\u0e14\u0e0b\u0e49\u0e33";
2513F.th.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "\u0e2a\u0e25\u0e31\u0e1a\u0e42\u0e2b\u0e21\u0e14\u0e40\u0e15\u0e47\u0e21\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d";
2514F.th.MENU_VIEW_SUBMENU_ACTUAL = "\u0e02\u0e19\u0e32\u0e14\u0e08\u0e23\u0e34\u0e07";
2515F.th.MENU_VIEW_SUBMENU_ZOOM_IN = "\u0e0b\u0e39\u0e21\u0e40\u0e02\u0e49\u0e32";
2516F.th.MENU_VIEW_SUBMENU_ZOOM_OUT = "\u0e0b\u0e39\u0e21\u0e2d\u0e2d\u0e01";
2517F.th.MENU_WINDOW = "\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e48\u0e32\u0e07";
2518F.th.MENU_WINDOW_SUBMENU_MINIMIZE = "\u0e22\u0e48\u0e2d\u0e40\u0e25\u0e47\u0e01\u0e2a\u0e38\u0e14";
2519F.th.MENU_WINDOW_SUBMENU_ZOOM = "\u0e0b\u0e39\u0e21";
2520F.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";
2521F.th.MENU_HELP = "\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e48\u0e27\u0e22\u0e40\u0e2b\u0e25\u0e37\u0e2d";
2522F.th.MENU_HELP_SUBMENU_ABOUT = "\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a";
2523F.th.ABOUT_DIALOG_VERSION = "\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e19: {version}";
2524F.th.ABOUT_DIALOG_DISMISS = "\u0e1b\u0e34\u0e14";
2525F.th.MENU_ACCOUNT = "\u0e1a\u0e31\u0e0d\u0e0a\u0e35";
2526F.th.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e1a\u0e31\u0e0d\u0e0a\u0e35";
2527F.th.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e23\u0e30\u0e1a\u0e1a";
2528F.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";
2529F.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";
2530F.th.DIALOG_AUTH_REVOKED_TITLE = "\u0e40\u0e0b\u0e2a\u0e0a\u0e31\u0e19\u0e2b\u0e21\u0e14\u0e2d\u0e32\u0e22\u0e38\u0e41\u0e25\u0e49\u0e27";
2531F.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";
2532F.tr = {};
2533F.tr.APP_NAME = "Chat";
2534F.tr.MENU_APP_SUBMENU_ABOUT = "{appName} hakk\u0131nda";
2535F.tr.MENU_APP_SUBMENU_SERVICES = "Hizmetler";
2536F.tr.MENU_APP_SUBMENU_HIDE = "{appName} Adl\u0131 Uygulamay\u0131 Gizle";
2537F.tr.MENU_APP_SUBMENU_HIDE_OTHERS = "Di\u011ferlerini Gizle";
2538F.tr.MENU_APP_SUBMENU_UNHIDE = "T\u00fcm\u00fcn\u00fc G\u00f6ster";
2539F.tr.MENU_APP_SUBMENU_QUIT = "\u00c7\u0131k";
2540F.tr.MENU_EDIT = "D\u00fczenle";
2541F.tr.MENU_EDIT_SUBMENU_SPEECH = "Konu\u015fma";
2542F.tr.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Konu\u015fmaya Ba\u015fla";
2543F.tr.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Konu\u015fmay\u0131 B\u0131rak";
2544F.tr.MENU_EDIT_SUBMENU_UNDO = "Geri Al";
2545F.tr.MENU_EDIT_SUBMENU_REDO = "Yeniden Yap";
2546F.tr.MENU_EDIT_SUBMENU_CUT = "Kes";
2547F.tr.MENU_EDIT_SUBMENU_COPY = "Kopyala";
2548F.tr.MENU_EDIT_SUBMENU_PASTE = "Yap\u0131\u015ft\u0131r";
2549F.tr.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Yap\u0131\u015ft\u0131r ve Stili E\u015fle\u015ftir";
2550F.tr.MENU_EDIT_SUBMENU_DELETE = "Sil";
2551F.tr.MENU_EDIT_SUBMENU_SELECT_ALL = "T\u00fcm\u00fcn\u00fc Se\u00e7";
2552F.tr.MENU_CLOSE = "Kapat";
2553F.tr.MENU_VIEW = "G\u00f6ster";
2554F.tr.MENU_VIEW_SUBMENU_RELOAD = "Yeniden Y\u00fckle";
2555F.tr.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Yeniden Y\u00fcklemeye Zorla";
2556F.tr.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Tam Ekran Moduna Ge\u00e7";
2557F.tr.MENU_VIEW_SUBMENU_ACTUAL = "Ger\u00e7ek Boyut";
2558F.tr.MENU_VIEW_SUBMENU_ZOOM_IN = "Yak\u0131nla\u015ft\u0131r";
2559F.tr.MENU_VIEW_SUBMENU_ZOOM_OUT = "Uzakla\u015ft\u0131r";
2560F.tr.MENU_WINDOW = "Pencere";
2561F.tr.MENU_WINDOW_SUBMENU_MINIMIZE = "Simge Durumuna Getir";
2562F.tr.MENU_WINDOW_SUBMENU_ZOOM = "Yak\u0131nla\u015ft\u0131r";
2563F.tr.MENU_WINDOW_SUBMENU_FRONT = "T\u00fcm\u00fcn\u00fc \u00d6ne Getir";
2564F.tr.MENU_HELP = "Yard\u0131m";
2565F.tr.MENU_HELP_SUBMENU_ABOUT = "Hakk\u0131nda";
2566F.tr.ABOUT_DIALOG_VERSION = "S\u00fcr\u00fcm: {version}";
2567F.tr.ABOUT_DIALOG_DISMISS = "Kapat";
2568F.tr.MENU_ACCOUNT = "Hesap";
2569F.tr.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Hesap Ekle";
2570F.tr.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Oturumu Kapat";
2571F.tr.DIALOG_SIGN_OUT_FAILED_TITLE = "Oturum kapat\u0131lamad\u0131";
2572F.tr.DIALOG_SIGN_OUT_FAILED_BODY = "Oturumunuz g\u00fcvenle kapat\u0131lamad\u0131. L\u00fctfen birka\u00e7 dakika sonra tekrar deneyin.";
2573F.tr.DIALOG_AUTH_REVOKED_TITLE = "Oturumun s\u00fcresi doldu";
2574F.tr.DIALOG_AUTH_REVOKED_BODY = "\u00c7\u0131k\u0131\u015f yapt\u0131n\u0131z. L\u00fctfen tekrar giri\u015f yap\u0131n.";
2575F.vi = {};
2576F.vi.APP_NAME = "Chat";
2577F.vi.MENU_APP_SUBMENU_ABOUT = "Gi\u1edbi thi\u1ec7u v\u1ec1 {appName}";
2578F.vi.MENU_APP_SUBMENU_SERVICES = "D\u1ecbch v\u1ee5";
2579F.vi.MENU_APP_SUBMENU_HIDE = "\u1ea8n {appName}";
2580F.vi.MENU_APP_SUBMENU_HIDE_OTHERS = "\u1ea8n \u1ee9ng d\u1ee5ng kh\u00e1c";
2581F.vi.MENU_APP_SUBMENU_UNHIDE = "Hi\u1ec3n th\u1ecb t\u1ea5t c\u1ea3";
2582F.vi.MENU_APP_SUBMENU_QUIT = "Tho\u00e1t";
2583F.vi.MENU_EDIT = "Ch\u1ec9nh s\u1eeda";
2584F.vi.MENU_EDIT_SUBMENU_SPEECH = "Gi\u1ecdng n\u00f3i";
2585F.vi.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "B\u1eaft \u0111\u1ea7u n\u00f3i";
2586F.vi.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Ng\u01b0\u0300ng no\u0301i";
2587F.vi.MENU_EDIT_SUBMENU_UNDO = "Ho\u00e0n t\u00e1c";
2588F.vi.MENU_EDIT_SUBMENU_REDO = "L\u00e0m l\u1ea1i";
2589F.vi.MENU_EDIT_SUBMENU_CUT = "C\u1eaft";
2590F.vi.MENU_EDIT_SUBMENU_COPY = "Sao ch\u00e9p";
2591F.vi.MENU_EDIT_SUBMENU_PASTE = "D\u00e1n";
2592F.vi.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Da\u0301n v\u00e0 kh\u1edbp ki\u1ec3u";
2593F.vi.MENU_EDIT_SUBMENU_DELETE = "X\u00f3a";
2594F.vi.MENU_EDIT_SUBMENU_SELECT_ALL = "Ch\u1ecdn t\u1ea5t c\u1ea3";
2595F.vi.MENU_CLOSE = "\u0110\u00f3ng";
2596F.vi.MENU_VIEW = "Xem";
2597F.vi.MENU_VIEW_SUBMENU_RELOAD = "T\u1ea3i l\u1ea1i";
2598F.vi.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Bu\u1ed9c t\u1ea3i l\u1ea1i";
2599F.vi.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Chuy\u1ec3n \u0111\u1ed5i ch\u1ebf \u0111\u1ed9 to\u00e0n m\u00e0n h\u00ecnh";
2600F.vi.MENU_VIEW_SUBMENU_ACTUAL = "K\u00edch th\u01b0\u1edbc th\u1ef1c";
2601F.vi.MENU_VIEW_SUBMENU_ZOOM_IN = "Ph\u00f3ng to";
2602F.vi.MENU_VIEW_SUBMENU_ZOOM_OUT = "Thu nh\u1ecf";
2603F.vi.MENU_WINDOW = "C\u1eeda s\u1ed5";
2604F.vi.MENU_WINDOW_SUBMENU_MINIMIZE = "Thu nh\u1ecf";
2605F.vi.MENU_WINDOW_SUBMENU_ZOOM = "Thu ph\u00f3ng";
2606F.vi.MENU_WINDOW_SUBMENU_FRONT = "\u0110\u01b0a t\u1ea5t c\u1ea3 l\u00ean tr\u01b0\u1edbc";
2607F.vi.MENU_HELP = "Tr\u1ee3 gi\u00fap";
2608F.vi.MENU_HELP_SUBMENU_ABOUT = "Gi\u1edbi thi\u1ec7u";
2609F.vi.ABOUT_DIALOG_VERSION = "Phi\u00ean b\u1ea3n: {version}";
2610F.vi.ABOUT_DIALOG_DISMISS = "Lo\u1ea1i b\u1ecf";
2611F.vi.MENU_ACCOUNT = "T\u00e0i kho\u1ea3n";
2612F.vi.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Th\u00eam t\u00e0i kho\u1ea3n";
2613F.vi.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "\u0110\u0103ng xu\u1ea5t";
2614F.vi.DIALOG_SIGN_OUT_FAILED_TITLE = "Kh\u00f4ng \u0111\u0103ng xu\u1ea5t \u0111\u01b0\u1ee3c";
2615F.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.";
2616F.vi.DIALOG_AUTH_REVOKED_TITLE = "Phi\u00ean ng\u01b0\u1eddi d\u00f9ng \u0111\u00e3 h\u1ebft h\u1ea1n";
2617F.vi.DIALOG_AUTH_REVOKED_BODY = "B\u1ea1n \u0111\u00e3 \u0111\u0103ng xu\u1ea5t, vui l\u00f2ng \u0111\u0103ng nh\u1eadp l\u1ea1i.";
2618F["zh-CN"] = {};
2619F["zh-CN"].APP_NAME = "Chat";
2620F["zh-CN"].MENU_APP_SUBMENU_ABOUT = "\u5173\u4e8e {appName}";
2621F["zh-CN"].MENU_APP_SUBMENU_SERVICES = "\u670d\u52a1";
2622F["zh-CN"].MENU_APP_SUBMENU_HIDE = "\u9690\u85cf{appName}";
2623F["zh-CN"].MENU_APP_SUBMENU_HIDE_OTHERS = "\u9690\u85cf\u5176\u4ed6\u5e94\u7528";
2624F["zh-CN"].MENU_APP_SUBMENU_UNHIDE = "\u663e\u793a\u5168\u90e8";
2625F["zh-CN"].MENU_APP_SUBMENU_QUIT = "\u9000\u51fa";
2626F["zh-CN"].MENU_EDIT = "\u4fee\u6539";
2627F["zh-CN"].MENU_EDIT_SUBMENU_SPEECH = "\u8bed\u97f3";
2628F["zh-CN"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "\u5f00\u59cb\u8bb2\u8bdd";
2629F["zh-CN"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "\u505c\u6b62\u8bb2\u8bdd";
2630F["zh-CN"].MENU_EDIT_SUBMENU_UNDO = "\u64a4\u6d88";
2631F["zh-CN"].MENU_EDIT_SUBMENU_REDO = "\u91cd\u505a";
2632F["zh-CN"].MENU_EDIT_SUBMENU_CUT = "\u526a\u5207";
2633F["zh-CN"].MENU_EDIT_SUBMENU_COPY = "\u590d\u5236";
2634F["zh-CN"].MENU_EDIT_SUBMENU_PASTE = "\u7c98\u8d34";
2635F["zh-CN"].MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "\u7c98\u8d34\u5e76\u5339\u914d\u6837\u5f0f";
2636F["zh-CN"].MENU_EDIT_SUBMENU_DELETE = "\u5220\u9664";
2637F["zh-CN"].MENU_EDIT_SUBMENU_SELECT_ALL = "\u5168\u9009";
2638F["zh-CN"].MENU_CLOSE = "\u5173\u95ed";
2639F["zh-CN"].MENU_VIEW = "\u89c6\u56fe";
2640F["zh-CN"].MENU_VIEW_SUBMENU_RELOAD = "\u91cd\u65b0\u52a0\u8f7d";
2641F["zh-CN"].MENU_VIEW_SUBMENU_FORCE_RELOAD = "\u5f3a\u5236\u91cd\u65b0\u52a0\u8f7d";
2642F["zh-CN"].MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "\u5207\u6362\u5168\u5c4f\u6a21\u5f0f";
2643F["zh-CN"].MENU_VIEW_SUBMENU_ACTUAL = "\u5b9e\u9645\u5927\u5c0f";
2644F["zh-CN"].MENU_VIEW_SUBMENU_ZOOM_IN = "\u653e\u5927";
2645F["zh-CN"].MENU_VIEW_SUBMENU_ZOOM_OUT = "\u7f29\u5c0f";
2646F["zh-CN"].MENU_WINDOW = "\u7a97\u53e3";
2647F["zh-CN"].MENU_WINDOW_SUBMENU_MINIMIZE = "\u6700\u5c0f\u5316";
2648F["zh-CN"].MENU_WINDOW_SUBMENU_ZOOM = "\u7f29\u653e";
2649F["zh-CN"].MENU_WINDOW_SUBMENU_FRONT = "\u524d\u7f6e\u5168\u90e8\u7a97\u53e3";
2650F["zh-CN"].MENU_HELP = "\u5e2e\u52a9";
2651F["zh-CN"].MENU_HELP_SUBMENU_ABOUT = "\u5173\u4e8e";
2652F["zh-CN"].ABOUT_DIALOG_VERSION = "\u7248\u672c\uff1a{version}";
2653F["zh-CN"].ABOUT_DIALOG_DISMISS = "\u5173\u95ed";
2654F["zh-CN"].MENU_ACCOUNT = "\u5e10\u53f7";
2655F["zh-CN"].MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "\u6dfb\u52a0\u5e10\u53f7";
2656F["zh-CN"].MENU_ACCOUNT_SUBMENU_SIGN_OUT = "\u9000\u51fa";
2657F["zh-CN"].DIALOG_SIGN_OUT_FAILED_TITLE = "\u65e0\u6cd5\u9000\u51fa";
2658F["zh-CN"].DIALOG_SIGN_OUT_FAILED_BODY = "\u65e0\u6cd5\u5b89\u5168\u5c06\u4f60\u9000\u51fa\uff0c\u8bf7\u7a0d\u540e\u91cd\u8bd5\u3002";
2659F["zh-CN"].DIALOG_AUTH_REVOKED_TITLE = "\u4f1a\u8bdd\u5df2\u8fc7\u671f";
2660F["zh-CN"].DIALOG_AUTH_REVOKED_BODY = "\u4f60\u5df2\u9000\u51fa\uff0c\u8bf7\u91cd\u65b0\u767b\u5f55\u3002";
2661F["zh-TW"] = {};
2662F["zh-TW"].APP_NAME = "\u5373\u6642\u901a\u8a0a";
2663F["zh-TW"].MENU_APP_SUBMENU_ABOUT = "\u95dc\u65bc {appName}";
2664F["zh-TW"].MENU_APP_SUBMENU_SERVICES = "\u670d\u52d9";
2665F["zh-TW"].MENU_APP_SUBMENU_HIDE = "\u96b1\u85cf {appName}";
2666F["zh-TW"].MENU_APP_SUBMENU_HIDE_OTHERS = "\u96b1\u85cf\u5176\u4ed6";
2667F["zh-TW"].MENU_APP_SUBMENU_UNHIDE = "\u5168\u90e8\u986f\u793a";
2668F["zh-TW"].MENU_APP_SUBMENU_QUIT = "\u7d50\u675f";
2669F["zh-TW"].MENU_EDIT = "\u7de8\u8f2f";
2670F["zh-TW"].MENU_EDIT_SUBMENU_SPEECH = "\u8a9e\u97f3";
2671F["zh-TW"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Start Speaking";
2672F["zh-TW"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Stop Speaking";
2673F["zh-TW"].MENU_EDIT_SUBMENU_UNDO = "\u5fa9\u539f";
2674F["zh-TW"].MENU_EDIT_SUBMENU_REDO = "\u91cd\u505a";
2675F["zh-TW"].MENU_EDIT_SUBMENU_CUT = "\u526a\u4e0b";
2676F["zh-TW"].MENU_EDIT_SUBMENU_COPY = "\u8907\u88fd";
2677F["zh-TW"].MENU_EDIT_SUBMENU_PASTE = "\u8cbc\u4e0a";
2678F["zh-TW"].MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "\u8cbc\u4e0a\u4e26\u7b26\u5408\u6a23\u5f0f";
2679F["zh-TW"].MENU_EDIT_SUBMENU_DELETE = "\u522a\u9664";
2680F["zh-TW"].MENU_EDIT_SUBMENU_SELECT_ALL = "\u9078\u53d6\u5168\u90e8";
2681F["zh-TW"].MENU_CLOSE = "\u95dc\u9589";
2682F["zh-TW"].MENU_VIEW = "\u67e5\u770b";
2683F["zh-TW"].MENU_VIEW_SUBMENU_RELOAD = "\u91cd\u65b0\u8f09\u5165";
2684F["zh-TW"].MENU_VIEW_SUBMENU_FORCE_RELOAD = "\u5f37\u5236\u91cd\u65b0\u8f09\u5165";
2685F["zh-TW"].MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "\u5207\u63db\u5168\u87a2\u5e55\u6a21\u5f0f";
2686F["zh-TW"].MENU_VIEW_SUBMENU_ACTUAL = "\u5be6\u969b\u5927\u5c0f";
2687F["zh-TW"].MENU_VIEW_SUBMENU_ZOOM_IN = "\u653e\u5927";
2688F["zh-TW"].MENU_VIEW_SUBMENU_ZOOM_OUT = "\u7e2e\u5c0f";
2689F["zh-TW"].MENU_WINDOW = "\u8996\u7a97";
2690F["zh-TW"].MENU_WINDOW_SUBMENU_MINIMIZE = "\u6700\u5c0f\u5316";
2691F["zh-TW"].MENU_WINDOW_SUBMENU_ZOOM = "\u7e2e\u653e";
2692F["zh-TW"].MENU_WINDOW_SUBMENU_FRONT = "\u5168\u90e8\u79fb\u81f3\u6700\u4e0a\u5c64";
2693F["zh-TW"].MENU_HELP = "\u8aaa\u660e";
2694F["zh-TW"].MENU_HELP_SUBMENU_ABOUT = "\u95dc\u65bc";
2695F["zh-TW"].ABOUT_DIALOG_VERSION = "\u7248\u672c\uff1a{version}";
2696F["zh-TW"].ABOUT_DIALOG_DISMISS = "\u95dc\u9589";
2697F["zh-TW"].MENU_ACCOUNT = "\u5e33\u6236";
2698F["zh-TW"].MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "\u65b0\u589e\u5e33\u6236";
2699F["zh-TW"].MENU_ACCOUNT_SUBMENU_SIGN_OUT = "\u767b\u51fa";
2700F["zh-TW"].DIALOG_SIGN_OUT_FAILED_TITLE = "\u7121\u6cd5\u767b\u51fa";
2701F["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";
2702F["zh-TW"].DIALOG_AUTH_REVOKED_TITLE = "\u5de5\u4f5c\u968e\u6bb5\u5df2\u903e\u671f";
2703F["zh-TW"].DIALOG_AUTH_REVOKED_BODY = "\u7cfb\u7d71\u5df2\u5c07\u4f60\u767b\u51fa\uff0c\u8acb\u91cd\u65b0\u767b\u5165\u3002";
2704var Sb = {
2705 Wa: {
2706 1E3: {
2707 other: "0K"
2708 },
2709 1E4: {
2710 other: "00K"
2711 },
2712 1E5: {
2713 other: "000K"
2714 },
2715 1E6: {
2716 other: "0M"
2717 },
2718 1E7: {
2719 other: "00M"
2720 },
2721 1E8: {
2722 other: "000M"
2723 },
2724 1E9: {
2725 other: "0B"
2726 },
2727 1E10: {
2728 other: "00B"
2729 },
2730 1E11: {
2731 other: "000B"
2732 },
2733 1E12: {
2734 other: "0T"
2735 },
2736 1E13: {
2737 other: "00T"
2738 },
2739 1E14: {
2740 other: "000T"
2741 }
2742 },
2743 Va: {
2744 1E3: {
2745 other: "0 thousand"
2746 },
2747 1E4: {
2748 other: "00 thousand"
2749 },
2750 1E5: {
2751 other: "000 thousand"
2752 },
2753 1E6: {
2754 other: "0 million"
2755 },
2756 1E7: {
2757 other: "00 million"
2758 },
2759 1E8: {
2760 other: "000 million"
2761 },
2762 1E9: {
2763 other: "0 billion"
2764 },
2765 1E10: {
2766 other: "00 billion"
2767 },
2768 1E11: {
2769 other: "000 billion"
2770 },
2771 1E12: {
2772 other: "0 trillion"
2773 },
2774 1E13: {
2775 other: "00 trillion"
2776 },
2777 1E14: {
2778 other: "000 trillion"
2779 }
2780 }
2781 },
2782 Tb = Sb;
2783Tb = Sb;
2784var Ub = {
2785 AED: [2, "dh", "\u062f.\u0625."],
2786 ALL: [0, "Lek", "Lek"],
2787 AUD: [2, "$", "AU$"],
2788 BDT: [2, "\u09f3", "Tk"],
2789 BGN: [2, "lev", "lev"],
2790 BRL: [2, "R$", "R$"],
2791 CAD: [2, "$", "C$"],
2792 CDF: [2, "FrCD", "CDF"],
2793 CHF: [2, "CHF", "CHF"],
2794 CLP: [0, "$", "CL$"],
2795 CNY: [2, "\u00a5", "RMB\u00a5"],
2796 COP: [32, "$", "COL$"],
2797 CRC: [0, "\u20a1", "CR\u20a1"],
2798 CZK: [50, "K\u010d", "K\u010d"],
2799 DKK: [50, "kr.", "kr."],
2800 DOP: [2, "RD$", "RD$"],
2801 EGP: [2, "\u00a3", "LE"],
2802 ETB: [2, "Birr", "Birr"],
2803 EUR: [2, "\u20ac", "\u20ac"],
2804 GBP: [2, "\u00a3", "GB\u00a3"],
2805 HKD: [2, "$", "HK$"],
2806 HRK: [2, "kn", "kn"],
2807 HUF: [34,
2808 "Ft", "Ft"
2809 ],
2810 IDR: [0, "Rp", "Rp"],
2811 ILS: [34, "\u20aa", "IL\u20aa"],
2812 INR: [2, "\u20b9", "Rs"],
2813 IRR: [0, "Rial", "IRR"],
2814 ISK: [0, "kr", "kr"],
2815 JMD: [2, "$", "JA$"],
2816 JPY: [0, "\u00a5", "JP\u00a5"],
2817 KRW: [0, "\u20a9", "KR\u20a9"],
2818 LKR: [2, "Rs", "SLRs"],
2819 LTL: [2, "Lt", "Lt"],
2820 MNT: [0, "\u20ae", "MN\u20ae"],
2821 MVR: [2, "Rf", "MVR"],
2822 MXN: [2, "$", "Mex$"],
2823 MYR: [2, "RM", "RM"],
2824 NOK: [50, "kr", "NOkr"],
2825 PAB: [2, "B/.", "B/."],
2826 PEN: [2, "S/.", "S/."],
2827 PHP: [2, "\u20b1", "PHP"],
2828 PKR: [0, "Rs", "PKRs."],
2829 PLN: [50, "z\u0142", "z\u0142"],
2830 RON: [2, "RON", "RON"],
2831 RSD: [0, "din", "RSD"],
2832 RUB: [50, "\u20bd",
2833 "RUB"
2834 ],
2835 SAR: [2, "Rial", "Rial"],
2836 SEK: [50, "kr", "kr"],
2837 SGD: [2, "$", "S$"],
2838 THB: [2, "\u0e3f", "THB"],
2839 TRY: [2, "\u20ba", "TRY"],
2840 TWD: [2, "NT$", "NT$"],
2841 TZS: [0, "TSh", "TSh"],
2842 UAH: [2, "\u0433\u0440\u043d.", "UAH"],
2843 USD: [2, "$", "US$"],
2844 UYU: [2, "$", "$U"],
2845 VND: [48, "\u20ab", "VN\u20ab"],
2846 YER: [0, "Rial", "Rial"],
2847 ZAR: [2, "R", "ZAR"]
2848};
2849var Vb = {
2850 ma: ".",
2851 Y: ",",
2852 sa: "%",
2853 $: "0",
2854 Ea: "+",
2855 qa: "-",
2856 pa: "E",
2857 ta: "\u2030",
2858 Z: "\u221e",
2859 Ca: "NaN",
2860 Ba: "#,##0.###",
2861 ab: "#E0",
2862 $a: "#,##0%",
2863 Xa: "\u00a4#,##0.00",
2864 na: "USD"
2865 },
2866 G = Vb;
2867G = Vb;
2868var Xb = function() {
2869 this.o = 40;
2870 this.b = 1;
2871 this.c = 3;
2872 this.v = this.i = 0;
2873 this.I = !1;
2874 this.u = this.l = "";
2875 this.f = G.qa;
2876 this.m = "";
2877 this.a = 1;
2878 this.j = !1;
2879 this.h = [];
2880 this.A = this.J = !1;
2881 var a = G.Ba;
2882 a.replace(/ /g, "\u00a0");
2883 var c = [0];
2884 this.l = Wb(this, a, c);
2885 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])) {
2886 case "#":
2887 0 < g ? h++ : f++;
2888 0 <= k && 0 > e && k++;
2889 break;
2890 case "0":
2891 if (0 < h) throw Error('Unexpected "0" in pattern "' + a + '"');
2892 g++;
2893 0 <= k && 0 > e && k++;
2894 break;
2895 case ",":
2896 0 < k && this.h.push(k);
2897 k = 0;
2898 break;
2899 case ".":
2900 if (0 <=
2901 e) throw Error('Multiple decimal separators in pattern "' + a + '"');
2902 e = f + g + h;
2903 break;
2904 case "E":
2905 if (this.A) throw Error('Multiple exponential symbols in pattern "' + a + '"');
2906 this.A = !0;
2907 this.v = 0;
2908 c[0] + 1 < l && "+" == a.charAt(c[0] + 1) && (c[0]++, this.I = !0);
2909 for (; c[0] + 1 < l && "0" == a.charAt(c[0] + 1);) c[0]++, this.v++;
2910 if (1 > f + g || 1 > this.v) throw Error('Malformed exponential pattern "' + a + '"');
2911 m = !1;
2912 break;
2913 default:
2914 c[0]--, m = !1
2915 }
2916 0 == g && 0 < f && 0 <= e && (g = e, 0 == g && g++, h = f - g, f = g - 1, g = 1);
2917 if (0 > e && 0 < h || 0 <= e && (e < f || e > f + g) || 0 == k) throw Error('Malformed pattern "' +
2918 a + '"');
2919 h = f + g + h;
2920 this.c = 0 <= e ? h - e : 0;
2921 0 <= e && (this.i = f + g - e, 0 > this.i && (this.i = 0));
2922 this.b = (0 <= e ? e : h) - f;
2923 this.A && (this.o = f + this.b, 0 == this.c && 0 == this.b && (this.b = 1));
2924 this.h.push(Math.max(0, k));
2925 this.J = 0 == e || e == h;
2926 d = c[0] - d;
2927 this.u = Wb(this, a, c);
2928 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)
2929};
2930Xb.prototype.parse = function(a, c) {
2931 c = c || [0];
2932 a = a.replace(/ |\u202f/g, "\u00a0");
2933 var d = a.indexOf(this.l, c[0]) == c[0],
2934 e = a.indexOf(this.f, c[0]) == c[0];
2935 d && e && (this.l.length > this.f.length ? e = !1 : this.l.length < this.f.length && (d = !1));
2936 d ? c[0] += this.l.length : e && (c[0] += this.f.length);
2937 if (a.indexOf(G.Z, c[0]) == c[0]) {
2938 c[0] += G.Z.length;
2939 var f = Infinity
2940 } else {
2941 f = a;
2942 var g = !1,
2943 h = !1,
2944 k = !1,
2945 l = -1,
2946 m = 1,
2947 p = G.ma,
2948 t = G.Y,
2949 w = G.pa;
2950 t = t.replace(/\u202f/g, "\u00a0");
2951 for (var C = ""; c[0] < f.length; c[0]++) {
2952 var B = f.charAt(c[0]),
2953 H = Yb(B);
2954 if (0 <= H && 9 >= H) C += H, k = !0;
2955 else if (B == p.charAt(0)) {
2956 if (g || h) break;
2957 C += ".";
2958 g = !0
2959 } else if (B == t.charAt(0) && ("\u00a0" != t.charAt(0) || c[0] + 1 < f.length && 0 <= Yb(f.charAt(c[0] + 1)))) {
2960 if (g || h) break
2961 } else if (B == w.charAt(0)) {
2962 if (h) break;
2963 C += "E";
2964 h = !0;
2965 l = c[0]
2966 } else if ("+" == B || "-" == B) {
2967 if (k && l != c[0] - 1) break;
2968 C += B
2969 } else if (1 == this.a && B == G.sa.charAt(0)) {
2970 if (1 != m) break;
2971 m = 100;
2972 if (k) {
2973 c[0]++;
2974 break
2975 }
2976 } else if (1 == this.a && B == G.ta.charAt(0)) {
2977 if (1 != m) break;
2978 m = 1E3;
2979 if (k) {
2980 c[0]++;
2981 break
2982 }
2983 } else break
2984 }
2985 1 != this.a && (m = this.a);
2986 f = parseFloat(C) / m
2987 }
2988 if (d) {
2989 if (a.indexOf(this.u, c[0]) !=
2990 c[0]) return NaN;
2991 c[0] += this.u.length
2992 } else if (e) {
2993 if (a.indexOf(this.m, c[0]) != c[0]) return NaN;
2994 c[0] += this.m.length
2995 }
2996 return e ? -f : f
2997};
2998Xb.prototype.format = function(a) {
2999 if (isNaN(a)) return G.Ca;
3000 var c = [];
3001 var d = Zb;
3002 a = I(a, -d.Ka);
3003 c.push(d.prefix);
3004 var e = 0 > a || 0 == a && 0 > 1 / a;
3005 c.push(e ? this.f : this.l);
3006 if (isFinite(a))
3007 if (a = a * (e ? -1 : 1) * this.a, this.A)
3008 if (0 == a) $b(this, a, this.b, c), ac(this, 0, c);
3009 else {
3010 var f = Math.floor(Math.log(a) / Math.log(10) + 2E-15);
3011 a = I(a, -f);
3012 var g = this.b;
3013 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));
3014 $b(this, a, g, c);
3015 ac(this, f, c)
3016 } else $b(this, a, this.b, c);
3017 else c.push(G.Z);
3018 c.push(e ? this.m : this.u);
3019 c.push(d.Sa);
3020 return c.join("")
3021};
3022var $b = function(a, c, d, e) {
3023 if (a.i > a.c) throw Error("Min value must be less than max value");
3024 e || (e = []);
3025 var f = I(c, a.c);
3026 f = Math.round(f);
3027 if (isFinite(f)) {
3028 c = Math.floor(I(f, -a.c));
3029 var g = Math.floor(f - I(c, a.c))
3030 } else g = 0;
3031 f = c;
3032 c = g;
3033 var h = f;
3034 g = c;
3035 var k = 0 < a.i || 0 < g || !1;
3036 f = a.i;
3037 k && (f = a.i);
3038 var l = "";
3039 for (c = h; 1E20 < c;) l = "0" + l, c = Math.round(I(c, -1));
3040 l = c + l;
3041 var m = G.ma;
3042 c = G.$.charCodeAt(0);
3043 var p = l.length,
3044 t = 0;
3045 if (0 < h || 0 < d) {
3046 for (h = p; h < d; h++) e.push(String.fromCharCode(c));
3047 if (2 <= a.h.length)
3048 for (d = 1; d < a.h.length; d++) t += a.h[d];
3049 d = p - t;
3050 if (0 < d) {
3051 h =
3052 a.h;
3053 t = p = 0;
3054 for (var w, C = G.Y, B = l.length, H = 0; H < B; H++)
3055 if (e.push(String.fromCharCode(c + 1 * Number(l.charAt(H)))), 1 < B - H)
3056 if (w = h[t], H < d) {
3057 var Ye = d - H;
3058 (1 === w || 0 < w && 1 === Ye % w) && e.push(C)
3059 } else t < h.length && (H === d ? t += 1 : w === H - d - p + 1 && (e.push(C), p += w, t += 1))
3060 } else {
3061 d = l;
3062 l = a.h;
3063 h = G.Y;
3064 w = d.length;
3065 C = [];
3066 for (p = l.length - 1; 0 <= p && 0 < w; p--) {
3067 t = l[p];
3068 for (B = 0; B < t && 0 <= w - B - 1; B++) C.push(String.fromCharCode(c + 1 * Number(d.charAt(w - B - 1))));
3069 w -= t;
3070 0 < w && C.push(h)
3071 }
3072 e.push.apply(e, C.reverse())
3073 }
3074 } else k || e.push(String.fromCharCode(c));
3075 (a.J || k) && e.push(m);
3076 k = String(g);
3077 g = k.split("e+");
3078 if (2 == g.length) {
3079 if (k = parseFloat(g[0])) {
3080 m = k;
3081 if (isFinite(m)) {
3082 for (d = 0; 1 <= (m /= 10);) d++;
3083 m = d
3084 } else m = 0 < m ? m : 0;
3085 m = 0 - m - 1;
3086 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
3087 }
3088 k = String(k);
3089 k = k.replace(".", "");
3090 k += jb("0", parseInt(g[1], 10) - k.length + 1)
3091 }
3092 a.c + 1 > k.length && (k = "1" + jb("0", a.c - k.length) + k);
3093 for (a = k.length;
3094 "0" == k.charAt(a - 1) && a > f + 1;) a--;
3095 for (h = 1; h < a; h++) e.push(String.fromCharCode(c + 1 * Number(k.charAt(h))))
3096 },
3097 ac = function(a, c, d) {
3098 d.push(G.pa);
3099 0 > c ? (c = -c, d.push(G.qa)) : a.I && d.push(G.Ea);
3100 c = "" + c;
3101 for (var e = G.$, f = c.length; f < a.v; f++) d.push(e);
3102 d.push(c)
3103 },
3104 Yb = function(a) {
3105 a = a.charCodeAt(0);
3106 if (48 <= a && 58 > a) return a - 48;
3107 var c = G.$.charCodeAt(0);
3108 return c <= a && a < c + 10 ? a - c : -1
3109 },
3110 Wb = function(a, c, d) {
3111 for (var e = "", f = !1, g = c.length; d[0] < g; d[0]++) {
3112 var h = c.charAt(d[0]);
3113 if ("'" == h) d[0] + 1 < g && "'" == c.charAt(d[0] + 1) ? (d[0]++, e += "'") : f = !f;
3114 else if (f) e += h;
3115 else switch (h) {
3116 case "#":
3117 case "0":
3118 case ",":
3119 case ".":
3120 case ";":
3121 return e;
3122 case "\u00a4":
3123 d[0] + 1 < g && "\u00a4" == c.charAt(d[0] + 1) ? (d[0]++, e +=
3124 G.na) : (h = G.na, e += h in Ub ? Ub[h][1] : h);
3125 break;
3126 case "%":
3127 if (!a.j && 1 != a.a) throw Error("Too many percent/permill");
3128 if (a.j && 100 != a.a) throw Error("Inconsistent use of percent/permill characters");
3129 a.a = 100;
3130 a.j = !1;
3131 e += G.sa;
3132 break;
3133 case "\u2030":
3134 if (!a.j && 1 != a.a) throw Error("Too many percent/permill");
3135 if (a.j && 1E3 != a.a) throw Error("Inconsistent use of percent/permill characters");
3136 a.a = 1E3;
3137 a.j = !1;
3138 e += G.ta;
3139 break;
3140 default:
3141 e += h
3142 }
3143 }
3144 return e
3145 },
3146 Zb = {
3147 prefix: "",
3148 Sa: "",
3149 Ka: 0
3150 },
3151 I = function(a, c) {
3152 if (!a || !isFinite(a) || 0 == c) return a;
3153 a = String(a).split("e");
3154 return parseFloat(a[0] + "e" + (parseInt(a[1] || 0, 10) + c))
3155 };
3156var bc = function(a) {
3157 return 1 == a % 10 && 11 != a % 100 ? "one" : 2 == a % 10 && 12 != a % 100 ? "two" : 3 == a % 10 && 13 != a % 100 ? "few" : "other"
3158 },
3159 cc = bc;
3160cc = bc;
3161var dc = function(a, c) {
3162 if (void 0 === c) {
3163 c = a + "";
3164 var d = c.indexOf(".");
3165 c = Math.min(-1 == d ? 0 : c.length - d - 1, 3)
3166 }
3167 return 1 == (a | 0) && 0 == c ? "one" : "other"
3168 },
3169 ec = dc;
3170ec = dc;
3171var ic = function(a) {
3172 this.f = a;
3173 this.b = this.a = this.h = null;
3174 a = G;
3175 var c = Tb;
3176 if (fc !== a || gc !== c) fc = a, gc = c, hc = new Xb;
3177 this.i = hc
3178 },
3179 fc = null,
3180 gc = null,
3181 hc = null,
3182 jc = /'([{}#].*?)'/g,
3183 kc = /''/g;
3184ic.prototype.format = function(a) {
3185 if (this.f) {
3186 this.h = [];
3187 var c = lc(this, this.f);
3188 this.b = mc(this, c);
3189 this.f = null
3190 }
3191 if (this.b && 0 != this.b.length)
3192 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());
3193 else a = "";
3194 return a
3195};
3196var nc = function(a, c, d, e, f) {
3197 for (var g = 0; g < c.length; g++) switch (c[g].type) {
3198 case 4:
3199 f.push(c[g].value);
3200 break;
3201 case 3:
3202 var h = c[g].value,
3203 k = a,
3204 l = f,
3205 m = d[h];
3206 void 0 === m ? l.push("Undefined parameter - " + h) : (k.a.push(m), l.push(k.c(k.a)));
3207 break;
3208 case 2:
3209 h = c[g].value;
3210 k = a;
3211 l = d;
3212 m = e;
3213 var p = f,
3214 t = h.O;
3215 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));
3216 break;
3217 case 0:
3218 h = c[g].value;
3219 oc(a, h, d, ec, e, f);
3220 break;
3221 case 1:
3222 h = c[g].value, oc(a, h, d, cc, e, f)
3223 }
3224 },
3225 oc = function(a, c, d, e, f, g) {
3226 var h = c.O,
3227 k = c.va,
3228 l = +d[h];
3229 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))))
3230 },
3231 lc = function(a, c) {
3232 var d = a.h,
3233 e = wa(a.c, a);
3234 c = c.replace(kc, function() {
3235 d.push("'");
3236 return e(d)
3237 });
3238 return c = c.replace(jc, function(f, g) {
3239 d.push(g);
3240 return e(d)
3241 })
3242 },
3243 pc = function(a) {
3244 var c = 0,
3245 d = [],
3246 e = [],
3247 f = /[{}]/g;
3248 f.lastIndex = 0;
3249 for (var g; g = f.exec(a);) {
3250 var h = g.index;
3251 "}" == g[0] ? (d.pop(), 0 ==
3252 d.length && (g = {
3253 type: 1
3254 }, g.value = a.substring(c, h), e.push(g), c = h + 1)) : (0 == d.length && (c = a.substring(c, h), "" != c && e.push({
3255 type: 0,
3256 value: c
3257 }), c = h + 1), d.push("{"))
3258 }
3259 c = a.substring(c);
3260 "" != c && e.push({
3261 type: 0,
3262 value: c
3263 });
3264 return e
3265 },
3266 qc = /^\s*(\w+)\s*,\s*plural\s*,(?:\s*offset:(\d+))?/,
3267 rc = /^\s*(\w+)\s*,\s*selectordinal\s*,/,
3268 sc = /^\s*(\w+)\s*,\s*select\s*,/,
3269 mc = function(a, c) {
3270 var d = [];
3271 c = pc(c);
3272 for (var e = 0; e < c.length; e++) {
3273 var f = {};
3274 if (0 == c[e].type) f.type = 4, f.value = c[e].value;
3275 else if (1 == c[e].type) {
3276 var g = c[e].value;
3277 switch (qc.test(g) ?
3278 0 : rc.test(g) ? 1 : sc.test(g) ? 2 : /^\s*\w+\s*/.test(g) ? 3 : 5) {
3279 case 2:
3280 f.type = 2;
3281 f.value = tc(a, c[e].value);
3282 break;
3283 case 0:
3284 f.type = 0;
3285 f.value = uc(a, c[e].value);
3286 break;
3287 case 1:
3288 f.type = 1;
3289 f.value = vc(a, c[e].value);
3290 break;
3291 case 3:
3292 f.type = 3, f.value = c[e].value
3293 }
3294 }
3295 d.push(f)
3296 }
3297 return d
3298 },
3299 tc = function(a, c) {
3300 var d = "";
3301 c = c.replace(sc, function(k, l) {
3302 d = l;
3303 return ""
3304 });
3305 var e = {};
3306 e.O = d;
3307 c = pc(c);
3308 for (var f = 0; f < c.length;) {
3309 var g = c[f].value;
3310 f++;
3311 var h;
3312 1 == c[f].type && (h = mc(a, c[f].value));
3313 e[g.replace(/\s/g, "")] = h;
3314 f++
3315 }
3316 return e
3317 },
3318 uc = function(a, c) {
3319 var d = "",
3320 e = 0;
3321 c =
3322 c.replace(qc, function(l, m, p) {
3323 d = m;
3324 p && (e = parseInt(p, 10));
3325 return ""
3326 });
3327 var f = {};
3328 f.O = d;
3329 f.va = e;
3330 c = pc(c);
3331 for (var g = 0; g < c.length;) {
3332 var h = c[g].value;
3333 g++;
3334 var k;
3335 1 == c[g].type && (k = mc(a, c[g].value));
3336 f[h.replace(/\s*(?:=)?(\w+)\s*/, "$1")] = k;
3337 g++
3338 }
3339 return f
3340 },
3341 vc = function(a, c) {
3342 var d = "";
3343 c = c.replace(rc, function(k, l) {
3344 d = l;
3345 return ""
3346 });
3347 var e = {};
3348 e.O = d;
3349 e.va = 0;
3350 c = pc(c);
3351 for (var f = 0; f < c.length;) {
3352 var g = c[f].value;
3353 f++;
3354 if (1 == c[f].type) var h = mc(a, c[f].value);
3355 e[g.replace(/\s*(?:=)?(\w+)\s*/, "$1")] = h;
3356 f++
3357 }
3358 return e
3359 };
3360ic.prototype.c = function(a) {
3361 return "\ufddf_" + (a.length - 1).toString(10) + "_"
3362};
3363var wc = require("fs"),
3364 xc = require("path"),
3365 yc = require("url"),
3366 zc = require("electron").app;
3367
3368function J(a, c) {
3369 c = void 0 === c ? null : c;
3370 var d = zc.getLocale(),
3371 e = F.en;
3372 d = F[d] || e;
3373 a = a.replace("MSG_", "");
3374 a = d[a] || e[a];
3375 return null != c ? (new ic(a)).format(c) : a
3376}
3377
3378function Ac(a) {
3379 var c = zc.getLocale().replace("-", "_").toLowerCase(),
3380 d = xc.resolve(__dirname, a);
3381 if ("en" == c) {
3382 if (wc.existsSync(d)) return d;
3383 throw Error("File not found: " + d);
3384 }
3385 a = xc.resolve(__dirname, xc.parse(a).name + "_" + c + ".html");
3386 if (wc.existsSync(a)) return a;
3387 if (wc.existsSync(d)) return d;
3388 throw Error("File not found: neither " + a + " exists nor its English fallback " + d);
3389}
3390
3391function Bc(a) {
3392 a = Ac(a);
3393 return yc.format({
3394 protocol: "file",
3395 pathname: Ra(xc.resolve(__dirname, a))
3396 })
3397};
3398var Cc = require("fs"),
3399 Dc = require("http"),
3400 Ec = E("Loopback"),
3401 Fc = function() {
3402 this.c = this.b = this.a = null
3403 };
3404Fc.prototype.stop = function() {
3405 this.b && (clearTimeout(this.b), this.b = null);
3406 this.a && (Ec.a("Closing the loopback server"), this.a.close(), this.a = null)
3407};
3408Fc.prototype.start = function(a) {
3409 var c = this;
3410 if (this.a) return this.a;
3411 this.a = Dc.createServer(function(e, f) {
3412 var g = !1;
3413 try {
3414 g = a(e)
3415 } catch (h) {
3416 Ec.error("Failed to handle loopback response properly", h)
3417 }
3418 Ec.a("Incoming request [isLegal:" + g + "]", e.url);
3419 setTimeout(function() {
3420 if (!f.eb && !f.finished) try {
3421 var h = Ac(g ? "login_browser_success.html" : "login_browser_failure.html"),
3422 k = Cc.createReadStream(h);
3423 f.headersSent || f.writeHead(200, {
3424 "Content-Type": "text/html"
3425 });
3426 k.pipe(f)
3427 } catch (l) {
3428 f.headersSent || f.writeHead(200, {
3429 "Content-Type": "text/plain"
3430 }),
3431 f.end("OK")
3432 }
3433 }, g ? 0 : 2E3)
3434 });
3435 for (var d = 0; !this.a.listening && 100 > d++;) try {
3436 this.a.listen(Math.round(55535 * Math.random()) + 1E4)
3437 } catch (e) {
3438 Ec.c("Port collision. Searching for next port")
3439 }
3440 if (!this.a.listening) throw Error();
3441 this.c = this.a.address().port;
3442 this.b = setTimeout(function() {
3443 c.stop()
3444 }, 6E5);
3445 Ec.a("Loopback server runs on :" + this.a.address().port);
3446 return this.a
3447};
3448var Gc = function(a) {
3449 return a.c ? "http://localhost:" + a.c : null
3450};
3451x(Fc);
3452var Hc = function() {
3453 this.f = this.f;
3454 this.i = this.i
3455};
3456Hc.prototype.f = !1;
3457Hc.prototype.dispose = function() {
3458 this.f || (this.f = !0, this.m())
3459};
3460var Ic = function(a, c) {
3461 a.f ? c() : (a.i || (a.i = []), a.i.push(c))
3462};
3463Hc.prototype.m = function() {
3464 if (this.i)
3465 for (; this.i.length;) this.i.shift()()
3466};
3467var Jc = function(a) {
3468 a && "function" == typeof a.dispose && a.dispose()
3469 },
3470 Kc = function(a) {
3471 for (var c = 0, d = arguments.length; c < d; ++c) {
3472 var e = arguments[c],
3473 f = e,
3474 g = sa(f);
3475 "array" == g || "object" == g && "number" == typeof f.length ? Kc.apply(null, e) : Jc(e)
3476 }
3477 };
3478var K = function(a, c) {
3479 Hc.call(this);
3480 this.c = a;
3481 this.A = c
3482};
3483q(K, Hc);
3484K.prototype.u = function() {
3485 return !1
3486};
3487K.prototype.W = function() {
3488 return !0
3489};
3490K.prototype.h = function() {
3491 return null
3492};
3493K.prototype.b = function() {
3494 return null
3495};
3496var Lc = require("fs"),
3497 Mc = require("path"),
3498 Nc = require("electron").app,
3499 Oc = require("electron").session,
3500 Qc = function() {
3501 Pc();
3502 this.c = E("LocalConfigStore");
3503 this.a = Mc.join(Nc.getPath("userData"), "Chat.json");
3504 this.b = {};
3505 this.load()
3506 };
3507Qc.prototype.set = function(a, c) {
3508 Pc();
3509 this.b[a] = c
3510};
3511Qc.prototype.get = function(a, c) {
3512 Pc();
3513 a = this.b[a];
3514 return null != a ? a : c
3515};
3516Qc.prototype.load = function() {
3517 var a = this;
3518 Pc();
3519 try {
3520 this.c.a("Path: " + this.a);
3521 var c = JSON.parse(Lc.readFileSync(this.a, "utf8")) || {};
3522 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) {
3523 Oc.fromPartition(d).clearStorageData([], function() {
3524 a.c.a("Cookies cleared: " +
3525 e)
3526 })
3527 }));
3528 this.b = c
3529 } catch (d) {
3530 if (c = Rc(), "ENOENT" == d.code) Lc.writeFileSync(this.a, JSON.stringify(c, null));
3531 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));
3532 else throw d;
3533 }
3534};
3535var Sc = function(a) {
3536 Pc();
3537 Pc();
3538 try {
3539 Lc.mkdirSync(Mc.dirname(a.a))
3540 } catch (c) {
3541 if ("EEXIST" != c.code) throw c;
3542 }
3543 Lc.writeFileSync(a.a, JSON.stringify(a.b, null))
3544 },
3545 Pc = function() {
3546 if ("browser" != process.type) throw Error("LocalConfigStore can only be run from the main process");
3547 },
3548 Rc = function(a) {
3549 a = void 0 === a ? {} : a;
3550 a.account = {};
3551 a.config_version_num = 1;
3552 return a
3553 };
3554x(Qc);
3555var Tc = require("electron").app,
3556 Uc = function(a) {
3557 a = new z(a);
3558 D(a, "shell", 3);
3559 return a.toString()
3560 };
3561var 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(" ");
3562var L = function(a) {
3563 this.expected = a
3564};
3565L.prototype.matches = function(a) {
3566 return this.expected === a
3567};
3568var Wc = function(a) {
3569 this.expected = a
3570};
3571q(Wc, L);
3572Wc.prototype.matches = function(a) {
3573 return a.startsWith(this.expected)
3574};
3575var Xc = function() {
3576 this.expected = ""
3577};
3578q(Xc, L);
3579Xc.prototype.matches = function(a) {
3580 if (/^\./.test(a)) return !1;
3581 a = "." + a;
3582 return Vc.some(function(c) {
3583 return a.endsWith(c)
3584 })
3585};
3586var Yc = function(a) {
3587 this.expected = a
3588};
3589q(Yc, L);
3590Yc.prototype.matches = function(a) {
3591 var c = this;
3592 return Vc.some(function(d) {
3593 return c.expected + d === a
3594 })
3595};
3596var Zc = function(a) {
3597 this.expected = a;
3598 this.a = /^(\/u\/\d+|)(\/.+|)/i
3599};
3600q(Zc, L);
3601Zc.prototype.matches = function(a) {
3602 this.a.test(a) && (a = a.match(this.a)[2]);
3603 return this.expected.matches(a)
3604};
3605var $c = function(a, c, d, e) {
3606 this.expected = a;
3607 this.f = e || M("https");
3608 this.a = a;
3609 this.c = c;
3610 this.b = d
3611};
3612q($c, L);
3613$c.prototype.matches = function(a) {
3614 try {
3615 var c = Cb(a);
3616 c.m = !0
3617 } catch (d) {
3618 return !1
3619 }
3620 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)
3621};
3622var ad = function(a, c) {
3623 this.expected = a;
3624 this.b = c;
3625 this.a = a
3626};
3627q(ad, L);
3628ad.prototype.matches = function(a) {
3629 return Hb(a, this.a) && null != a.get(this.a, null) && this.b.matches(a.get(this.a))
3630};
3631var bd = function(a) {
3632 this.expected = a
3633};
3634q(bd, L);
3635bd.prototype.matches = function(a) {
3636 return Hb(a, this.expected)
3637};
3638var cd = function(a) {
3639 this.expected = a
3640};
3641q(cd, L);
3642var dd = function(a) {
3643 this.expected = a
3644};
3645q(dd, cd);
3646dd.prototype.matches = function(a) {
3647 return this.expected.some(function(c) {
3648 return c.matches(a)
3649 })
3650};
3651var ed = function(a) {
3652 this.expected = a
3653};
3654q(ed, cd);
3655ed.prototype.matches = function(a) {
3656 return this.expected.every(function(c) {
3657 return c.matches(a)
3658 })
3659};
3660var fd = function(a) {
3661 this.expected = a
3662};
3663q(fd, L);
3664fd.prototype.matches = function(a) {
3665 return !this.expected.matches(a)
3666};
3667var gd = function(a) {
3668 this.expected = a
3669};
3670q(gd, L);
3671gd.prototype.matches = function() {
3672 return this.expected
3673};
3674
3675function M(a) {
3676 return new L(a)
3677}
3678
3679function N(a) {
3680 for (var c = [], d = 0; d < arguments.length; ++d) c[d - 0] = arguments[d];
3681 return new dd(c)
3682}
3683
3684function hd(a) {
3685 for (var c = [], d = 0; d < arguments.length; ++d) c[d - 0] = arguments[d];
3686 return new ed(c)
3687}
3688
3689function O(a) {
3690 return new Yc(a)
3691}
3692
3693function P(a) {
3694 return new bd(a)
3695}
3696
3697function Q(a) {
3698 return new Wc(a)
3699}
3700
3701function R(a, c, d, e) {
3702 return new $c(a, c, d, e)
3703}
3704var id = new gd(!0),
3705 S = new gd(!0);
3706var jd = N(M("chat.google.com"), M("dynamite-preprod.sandbox.google.com")),
3707 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/"),
3708 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/")
3709 ])), S),
3710 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/"),
3711 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")),
3712 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)),
3713 md = N(R(O("myaccount"), hd(new fd(Q("/signinoptions/")), new fd(Q("/security/signinoptions/")), new fd(M("/accounts/SetOSID"))), S), kd),
3714 nd = R(N(M("notifications.google.com"), M("notifications-autopush.sandbox.google.com"), M("notifications.sandbox.google.com")), id, S),
3715 od = R(jd,
3716 M("/error/noaccess"), S),
3717 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")));
3718
3719function qd(a) {
3720 return "_blank" === a || "about:blank" === a || 0 === a.indexOf("about:blank#")
3721}
3722var rd = {
3723 urls: ["https://*.google.com/*", "https://content-people-pa.googleapis.com/*", "https://people-pa.googleapis.com/*", "https://content.googleapis.com/*", "https://lh3.googleusercontent.com/*"]
3724};
3725
3726function sd(a) {
3727 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)
3728}
3729var td = {
3730 urls: ["https://*/*"]
3731};
3732var ud = require("electron").shell,
3733 vd = E("OAuthStateExecutor"),
3734 wd = function() {
3735 K.apply(this, arguments)
3736 };
3737q(wd, K);
3738wd.prototype.u = function() {
3739 return !0
3740};
3741wd.prototype.J = function() {
3742 var a = new z("https://accounts.google.com/o/oauth2/v2/auth");
3743 D(a, "access_type", "offline");
3744 D(a, "client_id", this.c.X);
3745 D(a, "prompt", "consent");
3746 D(a, "redirect_uri", Gc(this.A) || "");
3747 D(a, "response_type", "code");
3748 var c = "scope=" + this.c.Da.map(function(d) {
3749 return encodeURIComponent(String(d))
3750 }).join("+");
3751 vd.a("Opening browser to " + a.toString());
3752 ud.openExternal(a.toString() + ("&" + c));
3753 return Promise.resolve()
3754};
3755wd.prototype.h = function(a) {
3756 if ("string" == typeof a) {
3757 a = new z(a);
3758 if (a.a.get("code")) return null;
3759 if (a.a.get("error")) return Ga
3760 }
3761 return y
3762};
3763wd.prototype.b = function(a) {
3764 return {
3765 code: (new z(a)).a.get("code")
3766 }
3767};
3768var xd = function(a, c) {
3769 this.type = a;
3770 this.a = this.target = c;
3771 this.defaultPrevented = !1
3772};
3773xd.prototype.preventDefault = function() {
3774 this.defaultPrevented = !0
3775};
3776var yd = function(a, c) {
3777 c = void 0 === c ? null : c;
3778 xd.call(this, a, null);
3779 this.data = c
3780};
3781q(yd, xd);
3782var zd = E("RefreshStateExecutor"),
3783 Ad = function(a, c) {
3784 this.w = a;
3785 this.G = c
3786 },
3787 Dd = function(a, c) {
3788 K.call(this, a, c);
3789 var d = this;
3790 this.a = this.I = this.l = null;
3791 this.j = !1;
3792 this.v = null;
3793 this.o = !1;
3794 Ic(this, function() {
3795 return clearTimeout(d.I)
3796 });
3797 require("electron").powerMonitor.on("resume", function() {
3798 Bd(d, !0);
3799 Cd(d, 0)
3800 })
3801 };
3802q(Dd, K);
3803var Ed = function(a, c) {
3804 a.a = c;
3805 Cd(a)
3806 },
3807 Fd = function(a) {
3808 a = a.a.G;
3809 return 300 < a ? 1E3 * (a - 300) : 1E3 * (a - 1)
3810 },
3811 Cd = function(a, c) {
3812 c = "number" === typeof c ? c : Math.min(Fd(a), 18E5);
3813 zd.a("Access token refresh queued to run in " + c + " ms.");
3814 clearTimeout(a.I);
3815 a.I = setTimeout(function() {
3816 Gd(a).then(function(d) {
3817 var e = a.h(d);
3818 if (e) throw e;
3819 a.b(d);
3820 Cd(a)
3821 })["catch"](function(d) {
3822 var e = !1,
3823 f = ta(d) ? d.error : null;
3824 d instanceof Aa || ("invalid_grant" == f ? (zd.b("Refresh token has been revoked."), d = Ja) : "invalid_request" == f ? (zd.b("Refresh token is contaminated."),
3825 d = y) : (zd.b("Access token refresh failed; will retry.", d), Cd(a, 3E3), d = Ea, e = a.j));
3826 Bd(a, e);
3827 a.l(null, d)
3828 })
3829 }, c)
3830 },
3831 Hd = function(a, c) {
3832 a.l = c
3833 };
3834Dd.prototype.W = function() {
3835 return !!this.a && !!this.a.w
3836};
3837Dd.prototype.J = function() {
3838 return Gd(this)
3839};
3840Dd.prototype.h = function(a) {
3841 return a.access_token ? null : y
3842};
3843var Bd = function(a, c) {
3844 a.j != c && (zd.a("Forcing offline: " + c + "."), a.j = c)
3845};
3846Dd.prototype.b = function(a) {
3847 Bd(this, !1);
3848 this.v = Date.now();
3849 this.o = !1;
3850 this.l(a.access_token);
3851 return {}
3852};
3853var Gd = function(a) {
3854 zd.a("Fetching Access Token");
3855 var c = new z("https://oauth2.googleapis.com/token");
3856 return ab(c.toString(), {
3857 client_id: a.c.X,
3858 client_secret: a.c.la,
3859 grant_type: "refresh_token",
3860 refresh_token: a.a.w,
3861 redirect_uri: Gc(a.A) || ""
3862 }).then(cb)
3863};
3864var Id = "closure_listenable_" + (1E6 * Math.random() | 0),
3865 Jd = 0;
3866var Kd = function(a, c, d, e, f) {
3867 this.listener = a;
3868 this.a = null;
3869 this.src = c;
3870 this.type = d;
3871 this.capture = !!e;
3872 this.ga = f;
3873 this.key = ++Jd;
3874 this.U = this.aa = !1
3875 },
3876 Ld = function(a) {
3877 a.U = !0;
3878 a.listener = null;
3879 a.a = null;
3880 a.src = null;
3881 a.ga = null
3882 };
3883var Md = function(a) {
3884 this.src = a;
3885 this.a = {};
3886 this.b = 0
3887};
3888Md.prototype.add = function(a, c, d, e, f) {
3889 var g = a.toString();
3890 a = this.a[g];
3891 a || (a = this.a[g] = [], this.b++);
3892 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));
3893 return c
3894};
3895var Od = function(a, c) {
3896 var d = c.type;
3897 if (!(d in a.a)) return !1;
3898 var e = a.a[d],
3899 f = db(e, c),
3900 g;
3901 (g = 0 <= f) && Array.prototype.splice.call(e, f, 1);
3902 g && (Ld(c), 0 == a.a[d].length && (delete a.a[d], a.b--));
3903 return g
3904 },
3905 Nd = function(a, c, d, e) {
3906 for (var f = 0; f < a.length; ++f) {
3907 var g = a[f];
3908 if (!g.U && g.listener == c && g.capture == !!d && g.ga == e) return f
3909 }
3910 return -1
3911 };
3912var Pd = "closure_lm_" + (1E6 * Math.random() | 0),
3913 Qd = {},
3914 Rd = 0,
3915 Sd = function(a, c, d, e, f) {
3916 if ("array" == sa(c))
3917 for (var g = 0; g < c.length; g++) Sd(a, c[g], d, e, f);
3918 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 ?
3919 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))))
3920 },
3921 Ud = function(a) {
3922 a = a[Pd];
3923 return a instanceof Md ? a : null
3924 },
3925 Vd = "__closure_events_fn_" + (1E9 * Math.random() >>> 0),
3926 Td = function(a) {
3927 if ("function" == sa(a)) return a;
3928 a[Vd] || (a[Vd] = function(c) {
3929 return a.handleEvent(c)
3930 });
3931 return a[Vd]
3932 };
3933var T = function() {
3934 Hc.call(this);
3935 this.c = new Md(this);
3936 this.u = this;
3937 this.l = null
3938};
3939ya(T, Hc);
3940T.prototype[Id] = !0;
3941T.prototype.removeEventListener = function(a, c, d, e) {
3942 Sd(this, a, c, d, e)
3943};
3944var Xd = function(a, c) {
3945 var d, e = a.l;
3946 if (e)
3947 for (d = []; e; e = e.l) d.push(e);
3948 a = a.u;
3949 e = c.type || c;
3950 if ("string" === typeof c) c = new xd(c, a);
3951 else if (c instanceof xd) c.target = c.target || a;
3952 else {
3953 var f = c;
3954 c = new xd(e, a);
3955 ib(c, f)
3956 }
3957 f = !0;
3958 if (d)
3959 for (var g = d.length - 1; 0 <= g; g--) {
3960 var h = c.a = d[g];
3961 f = Wd(h, e, !0, c) && f
3962 }
3963 h = c.a = a;
3964 f = Wd(h, e, !0, c) && f;
3965 f = Wd(h, e, !1, c) && f;
3966 if (d)
3967 for (g = 0; g < d.length; g++) h = c.a = d[g], f = Wd(h, e, !1, c) && f
3968};
3969T.prototype.m = function() {
3970 T.za.m.call(this);
3971 this.removeAllListeners();
3972 this.l = null
3973};
3974T.prototype.listen = function(a, c, d, e) {
3975 return this.c.add(String(a), c, !1, d, e)
3976};
3977var Yd = function(a, c, d) {
3978 return a.c.add(String(c), d, !0, void 0, void 0)
3979};
3980T.prototype.removeAllListeners = function(a) {
3981 if (this.c) {
3982 var c = this.c;
3983 a = a && a.toString();
3984 var d = 0,
3985 e;
3986 for (e in c.a)
3987 if (!a || e == a) {
3988 for (var f = c.a[e], g = 0; g < f.length; g++) ++d, Ld(f[g]);
3989 delete c.a[e];
3990 c.b--
3991 }
3992 c = d
3993 } else c = 0;
3994 return c
3995};
3996var Wd = function(a, c, d, e) {
3997 c = a.c.a[String(c)];
3998 if (!c) return !0;
3999 c = c.concat();
4000 for (var f = !0, g = 0; g < c.length; ++g) {
4001 var h = c[g];
4002 if (h && !h.U && h.capture == d) {
4003 var k = h.listener,
4004 l = h.ga || h.src;
4005 h.aa && Od(a.c, h);
4006 f = !1 !== k.call(l, e) && f
4007 }
4008 }
4009 return f && !e.defaultPrevented
4010};
4011var Zd = E("OAuthSession"),
4012 be = function(a, c) {
4013 var d = a.Ja,
4014 e = a.Pa,
4015 f = a.Ta;
4016 a = a.Ma;
4017 c = void 0 === c ? null : c;
4018 T.call(this);
4019 var g = this;
4020 this.v = Qc.g();
4021 this.a = new Map;
4022 this.a.set(2, e);
4023 this.a.set(3, d);
4024 this.a.set(4, f);
4025 this.a.set(5, e);
4026 $d(this, e, c);
4027 this.h = a;
4028 this.o = 0;
4029 this.b = e.a && e.a.w ? 2 : 1;
4030 Ic(this, xa(Jc, d));
4031 Ic(this, xa(Jc, f));
4032 Ic(this, xa(Jc, e));
4033 Ic(this, function() {
4034 Zd.a("OAuthSession disposed.");
4035 6 != g.b && ae(g, Ia);
4036 g.h.stop();
4037 e.l = null;
4038 g.b = 7;
4039 Sc(g.v)
4040 });
4041 this.j = null;
4042 this.A = Qa(function() {
4043 Zd.a("Access token refresh requested.");
4044 Cd(g.a.get(5),
4045 0)
4046 })
4047 };
4048q(be, T);
4049var $d = function(a, c, d) {
4050 Hd(c, function(e, f) {
4051 a.j = e;
4052 f ? f instanceof Ba && ae(a, f) : (Zd.a("Access token has been refreshed"), Xd(a, new yd(be.Event.ua)))
4053 });
4054 d && Ed(c, d)
4055};
4056be.prototype.start = function() {
4057 2 != this.b && 1 != this.b || ce(this)
4058};
4059var ce = function(a, c) {
4060 c = void 0 === c ? null : c;
4061 clearTimeout(a.o);
4062 var d = a.b,
4063 e = 0;
4064 switch (d) {
4065 case 1:
4066 e = 3;
4067 break;
4068 case 2:
4069 e = 5;
4070 break;
4071 case 3:
4072 e = 4;
4073 break;
4074 case 4:
4075 e = 5;
4076 break;
4077 case 5:
4078 e = 6;
4079 break;
4080 case 7:
4081 e = 7
4082 }
4083 if (d != e)
4084 if (Zd.a("OAuth state change: " + d + " -> " + e), a.b = e, 6 == e) a.h.stop();
4085 else {
4086 var f = a.a.get(e);
4087 if (f)
4088 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)) {
4089 if (f.u()) {
4090 try {
4091 a.h.start(function(h) {
4092 if (a.h.a) {
4093 var k = Fa;
4094 if ("http://" + h.headers.host == Gc(a.h)) switch (a.b) {
4095 case 3:
4096 k = a.a.get(3).h(h.url)
4097 }
4098 k && ae(a, k);
4099 k = !k
4100 } else k = !1;
4101 if (k) a: {
4102 switch (a.b) {
4103 case 3:
4104 h = a.a.get(3).b(h.url);
4105 break;
4106 default:
4107 ae(a, y);
4108 break a
4109 }
4110 ce(a, h)
4111 }
4112 return k
4113 })
4114 } catch (h) {
4115 ae(a, Ha);
4116 return
4117 }
4118 a.o = setTimeout(function() {
4119 a.h.stop();
4120 ae(a, Ga)
4121 }, 12E4)
4122 }
4123 try {
4124 var g = f.J(c);
4125 f.u() || (a.h.stop(), g.then(function(h) {
4126 var k = f.h(h);
4127 if (!k) return h;
4128 throw k;
4129 }).then(function(h) {
4130 return f.b(h)
4131 }).then(function(h) {
4132 return ce(a, h)
4133 })["catch"](function(h) {
4134 return ae(a, h)
4135 }))
4136 } catch (h) {
4137 ae(a, h)
4138 }
4139 } else ae(a, y);
4140 else Zd.b("No implementation for " + e + " found.")
4141 }
4142 },
4143 ae = function(a, c) {
4144 a.dispose();
4145 c = c || {};
4146 c instanceof
4147 Error ? Zd.error("Auth error:", c.name + "[" + c.message + "]") : (Zd.error("Auth error: Exception.", c), c = y);
4148 Xd(a, new yd(be.Event.oa, c))
4149 };
4150r.Object.defineProperties(be, {
4151 Event: {
4152 configurable: !0,
4153 enumerable: !0,
4154 get: function() {
4155 return {
4156 ua: 1,
4157 oa: 2
4158 }
4159 }
4160 }
4161});
4162var de = E("TokenStateExecutor"),
4163 ee = function() {
4164 K.apply(this, arguments)
4165 };
4166q(ee, K);
4167ee.prototype.W = function(a) {
4168 return !!a.code
4169};
4170ee.prototype.J = function(a) {
4171 var c = new z("https://oauth2.googleapis.com/token");
4172 return ab(c.toString(), {
4173 client_id: this.c.X,
4174 client_secret: this.c.la,
4175 code: a.code,
4176 grant_type: "authorization_code",
4177 redirect_uri: Gc(this.A) || ""
4178 }).then(cb)
4179};
4180ee.prototype.h = function(a) {
4181 if ("object" == typeof a) {
4182 a = this.b(a);
4183 if (a.Ga && "Bearer" == a.Ua && a.G && a.w) return null;
4184 de.b("Invalid response: required properties missing")
4185 } else de.b("Invalid response type");
4186 return y
4187};
4188ee.prototype.b = function(a) {
4189 return {
4190 Ga: a.access_token,
4191 Ua: a.token_type,
4192 G: a.expires_in,
4193 w: a.refresh_token
4194 }
4195};
4196var fe = function(a) {
4197 var c = Fc.g();
4198 return new be({
4199 Ja: new wd(za, c),
4200 Pa: new Dd(za, c),
4201 Ta: new ee(za, c),
4202 Ma: c
4203 }, a)
4204};
4205var ge = require("electron").app,
4206 he = E("AccountStore"),
4207 U = function() {
4208 T.call(this);
4209 this.b = new Map;
4210 this.a = Array.from(this.b.keys())[0] || null;
4211 ie(this)
4212 };
4213q(U, T);
4214var ke = function(a, c, d) {
4215 a.b.has(c) && a.b.get(c) != d ? d.dispose() : (Ic(d, function() {
4216 he.a("OAuth session for " + c + " has been disposed");
4217 je(a, c)
4218 }), a.b.set(c, d));
4219 Xd(a, "changed")
4220 },
4221 je = function(a, c) {
4222 if (a.b.has(c)) {
4223 var d = a.b.get(c);
4224 d.f || d.dispose();
4225 a.b["delete"](c);
4226 c == a.a && le(a, null)
4227 }
4228 },
4229 le = function(a, c) {
4230 a.a = c;
4231 he.a("Setting active account: " + (null != c));
4232 Xd(a, null != c ? "changed" : "signOut")
4233 },
4234 me = function(a, c) {
4235 return a.b.has(c) ? a.b.get(c) : null
4236 },
4237 ne = function(a) {
4238 return a.a ? (a = a.b.get(a.a)) ? a.j : null : null
4239 },
4240 ie = function(a) {
4241 var c =
4242 Qc.g();
4243 oe(a, c.get("account", {}));
4244 ge.on("before-quit", function() {
4245 var d = za.ra,
4246 e = a.a;
4247 var f = a.a || "";
4248 var g = a.b.get(f) || null;
4249 g && g.a.get(5).a && g.a.get(5).a.w ? (g = g.a.get(5).a, f = {
4250 email: f,
4251 w: g.w,
4252 G: g.G
4253 }) : f = {};
4254 c.set("account", {
4255 version: d,
4256 ka: e,
4257 key: f
4258 });
4259 Sc(c);
4260 he.c("Serialized AccountStore")
4261 })
4262 },
4263 oe = function(a, c) {
4264 if ("object" != typeof c) he.b("Cannot deserialize account info because persisted unexpected type");
4265 else if ("number" != typeof c.version) he.b("Cannot deserialize account info because `version` is incorrect");
4266 else if (!ta(c.key)) he.b("Cannot deserialize account info because key is of wrong type");
4267 else if (null != c.ka && "string" != typeof c.ka) he.b("Cannot deserialize account info because primaryAccount is of unexpected type");
4268 else if (c.version === za.ra) {
4269 a.a = c.ka;
4270 var d = c.key,
4271 e = d.email,
4272 f = d.w;
4273 d = d.G;
4274 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))
4275 }
4276 };
4277x(U);
4278var pe = function() {
4279 return null
4280};
4281var qe = E("AuthService"),
4282 re = function() {},
4283 te = function() {
4284 re.g();
4285 var a = U.g();
4286 return se(0, a.a)
4287 },
4288 se = function(a, c) {
4289 return c ? ue(c).then(function() {
4290 le(U.g(), c)
4291 })["catch"](function(d) {
4292 if (c) {
4293 var e = U.g();
4294 je(e, c);
4295 Xd(e, "changed")
4296 }
4297 throw d;
4298 }) : (le(U.g(), null), Promise.resolve())
4299 },
4300 ue = function(a) {
4301 return a ? (a = me(U.g(), a)) && 7 !== a.b ? 6 === a.b ? ve(a) : we(a).S : Promise.reject(y) : Promise.reject(y)
4302 },
4303 xe = function() {
4304 re.g();
4305 var a = fe(),
4306 c = we(a);
4307 a = c.cancel;
4308 c = c.S;
4309 c = c.then(function(d) {
4310 le(U.g(), d)
4311 });
4312 return {
4313 cancel: a,
4314 S: c
4315 }
4316 },
4317 we = function(a) {
4318 var c =
4319 new Set;
4320 a.start();
4321 var d = !1,
4322 e = new Promise(function(f, g) {
4323 var h = Yd(a, be.Event.ua, function() {
4324 ve(a).then(function(l) {
4325 if (!d) return l = l.email, ke(U.g(), l, a), l
4326 }).then(f, function() {
4327 return g(y)
4328 })
4329 }),
4330 k = Yd(a, be.Event.oa, function(l) {
4331 return g(l)
4332 });
4333 c.add(h);
4334 c.add(k)
4335 });
4336 e["catch"](function() {})["finally"](function() {
4337 Array.from(c).forEach(function(f) {
4338 return Od(a.c, f)
4339 })
4340 });
4341 return {
4342 S: e,
4343 cancel: function() {
4344 d = !0;
4345 a.dispose()
4346 }
4347 }
4348 },
4349 ve = function(a) {
4350 return bb("https://www.googleapis.com/userinfo/v2/me", "GET", {
4351 Authorization: "Bearer " +
4352 a.j
4353 }).then(function(c) {
4354 if (a.f) throw Error("Session aborted");
4355 return c
4356 })
4357 },
4358 ye = function(a) {
4359 var c = new z("https://accounts.google.com/o/oauth2/revoke");
4360 D(c, "token", a.a.get(5).a.w);
4361 return ab(c.toString(), {
4362 "content-type": "application/x-www-form-urlencoded"
4363 }).then(function() {})
4364 },
4365 ze = function(a) {
4366 re.g();
4367 var c = U.g(),
4368 d = c.a;
4369 if (!d) return Promise.resolve();
4370 var e = me(c, d);
4371 return (e ? ye(e) : Promise.resolve())["catch"](function(f) {
4372 var g = ta(f) ? f.error : null;
4373 qe.a("Token revocation failure: " + g);
4374 if ("invalid_token" != g) throw f;
4375 }).then(a).then(function() {
4376 je(c, d);
4377 Xd(c, "signOut");
4378 var f = n(Array.from(c.b.keys())).next().value;
4379 f && le(c, f)
4380 })
4381 };
4382x(re);
4383var Ae = [{
4384 V: /chat-favicon-no-new/,
4385 R: "NORMAL"
4386 }, {
4387 V: /chat-favicon-new-non-notif/,
4388 R: "UNREAD"
4389 }, {
4390 V: /chat-favicon-new-notif/,
4391 R: "ATTENTION"
4392 }, {
4393 V: /^data:image\/png;base64,iVBORw0KGgoAAAANSUhEUg.+/,
4394 R: "OFFLINE"
4395 }],
4396 Be = {
4397 NORMAL: "/images/chat-favicon-no-new-256dp.png",
4398 UNREAD: "/images/chat-favicon-new-non-notif-256dp.png",
4399 ATTENTION: "/images/chat-favicon-new-notif-256dp.png",
4400 OFFLINE: "/images/chat-favicon-offline-256dp.png"
4401 };
4402
4403function Ce(a) {
4404 var c = Ae.find(function(d) {
4405 return d.V.test(a)
4406 });
4407 return null != c ? c.R : null
4408}
4409
4410function De(a) {
4411 (a = void 0 === a ? null : a) || (a = "NORMAL");
4412 return __dirname + Be[a]
4413};
4414var Ee = {
4415 Ya: -1,
4416 Za: -2,
4417 bb: 0,
4418 cb: 1
4419 },
4420 Fe = new z("https://ssl.gstatic.com/dynamite/event.png");
4421
4422function Ge(a) {
4423 a = new z(a);
4424 if (a.b != Fe.b || a.c != Fe.c || a.getPath() != Fe.getPath()) return -2;
4425 var c = parseInt(a.a.get("l"), 10);
4426 if (isNaN(c)) return -2;
4427 if (1 > c) return -1;
4428 var d = parseInt(a.a.get("e"), 10);
4429 return isNaN(d) || 0 >= d ? -2 : Object.values(Ee).find(function(e) {
4430 return e == d
4431 }) || 0
4432};
4433var He = function() {
4434 this.enabled = !1;
4435 this.c = E(this.displayName);
4436 this.a = null
4437};
4438He.prototype.enable = function(a) {
4439 this.enabled || (this.c.a("Interceptor enabled"), this.enabled = !0, this.a = a)
4440};
4441He.prototype.disable = function() {
4442 this.enabled && (this.c.a("Interceptor disabled"), this.enabled = !1, this.a = null)
4443};
4444r.Object.defineProperties(He.prototype, {
4445 displayName: {
4446 configurable: !0,
4447 enumerable: !0,
4448 get: function() {
4449 return this.constructor.name || "AnonInterceptor"
4450 }
4451 }
4452});
4453var Ie = require("electron").session,
4454 Je = E("OAuthInterceptor"),
4455 Ke = function() {
4456 He.apply(this, arguments)
4457 };
4458q(Ke, He);
4459Ke.prototype.install = function() {
4460 var a = this;
4461 this.c.a("Interceptor installed");
4462 var c = Ie.fromPartition("persist:UseOnlyForMainViewSession");
4463 c.webRequest.onBeforeRequest(td, function(d, e) {
4464 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({
4465 cancel: !0
4466 });
4467 else {
4468 var f = U.g();
4469 if (f.a) {
4470 f = f.b.get(f.a);
4471 var g;
4472 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."));
4473 f = g
4474 } else f = !1;
4475 f ? e({
4476 cancel: !0
4477 }) : (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({
4478 cancel: !1,
4479 redirectURL: f.toString()
4480 })) : e({
4481 cancel: !1
4482 }))
4483 }
4484 });
4485 c.webRequest.onBeforeSendHeaders(rd, function(d, e) {
4486 if (sd(d.url)) {
4487 var f = ne(U.g());
4488 e({
4489 cancel: !1,
4490 requestHeaders: Object.assign({}, d.requestHeaders, a.enabled && f ? {
4491 Authorization: "Bearer " + f
4492 } : {})
4493 })
4494 } else e(d)
4495 });
4496 c.webRequest.onCompleted(rd, function(d) {
4497 if (sd(d.url)) {
4498 var e = d.url;
4499 401 == d.statusCode &&
4500 (Je.c("Potential invalid token detected: " + e), re.g(), d = U.g(), (d = (e = d.a) ? me(d, e) : null) && d.A())
4501 }
4502 })
4503};
4504r.Object.defineProperties(Ke.prototype, {
4505 displayName: {
4506 configurable: !0,
4507 enumerable: !0,
4508 get: function() {
4509 return "OAuthInterceptor"
4510 }
4511 }
4512});
4513x(Ke);
4514var Le = function() {
4515 He.call(this);
4516 this.b = new Set([Ke.g()])
4517};
4518q(Le, He);
4519Le.prototype.install = function() {
4520 Array.from(this.b.keys()).forEach(function(a) {
4521 return a.install()
4522 })
4523};
4524Le.prototype.enable = function(a) {
4525 He.prototype.enable.call(this, a);
4526 Array.from(this.b.keys()).forEach(function(c) {
4527 return c.enable(a)
4528 })
4529};
4530Le.prototype.disable = function() {
4531 He.prototype.disable.call(this);
4532 Array.from(this.b.keys()).forEach(function(a) {
4533 return a.disable()
4534 })
4535};
4536r.Object.defineProperties(Le.prototype, {
4537 displayName: {
4538 configurable: !0,
4539 enumerable: !0,
4540 get: function() {
4541 return "NetworkInterceptor"
4542 }
4543 }
4544});
4545x(Le);
4546var Me = require("electron"),
4547 Ne = Me.clipboard,
4548 Oe = Me.shell,
4549 Pe = Me.Menu;
4550
4551function Qe(a) {
4552 var c = [{
4553 id: "undo",
4554 label: "Undo"
4555 }, {
4556 id: "redo",
4557 label: "Redo"
4558 }, {
4559 type: "separator"
4560 }, {
4561 id: "cut",
4562 label: "Cut"
4563 }, {
4564 id: "copy",
4565 label: "Copy"
4566 }, {
4567 id: "paste",
4568 label: "Paste"
4569 }, {
4570 id: "delete",
4571 label: "Delete"
4572 }, {
4573 id: "selectAll",
4574 label: "Select all"
4575 }].map(function(d) {
4576 if ("separator" != d.type) {
4577 var e = "can" + (d.id[0].toUpperCase() + d.id.slice(1));
4578 d.enabled = a.editFlags[e];
4579 d.enabled && (d.role = d.id.toLowerCase());
4580 "undo" == d.id || "redo" == d.id ? d.visible = a.isEditable : d.visible = !0
4581 } else d.visible = !0;
4582 return d
4583 }).filter(function(d) {
4584 return d.visible
4585 }).filter(function(d,
4586 e, f) {
4587 return "separator" == d.type ? !(0 == e || e == f.length - 1 || 0 < e && "separator" == f[e - 1].type) : !0
4588 });
4589 null != a.linkURL && 0 < a.linkURL.length && (c = [{
4590 id: "open",
4591 label: "Open link",
4592 click: function() {
4593 Oe.openExternal(a.linkURL)
4594 }
4595 }, {
4596 id: "copyLink",
4597 label: "Copy link address",
4598 click: function() {
4599 Ne.writeText(a.linkURL)
4600 }
4601 }].concat(c));
4602 return Pe.buildFromTemplate(c)
4603};
4604var Re = function(a, c, d) {
4605 a.on(c, d);
4606 var e = new Hc;
4607 Ic(e, function() {
4608 return a.removeListener(c, d)
4609 });
4610 return e
4611};
4612var Se = require("path"),
4613 Te = require("electron"),
4614 Ue = Te.ipcMain,
4615 Ve = Te.BrowserWindow,
4616 We = function() {
4617 this.b = E("NoConnectivityWindow");
4618 this.a = null
4619 };
4620We.prototype.show = function(a, c, d) {
4621 var e = this;
4622 if (null == this.a) {
4623 var f = Object.assign({}, La, {
4624 skipTaskbar: !1,
4625 useContentSize: !0,
4626 autoHideMenuBar: !0
4627 });
4628 Object.assign(f.webPreferences, {
4629 preload: Se.join(__dirname, "noconnectivitypreload.js"),
4630 contextIsolation: !1,
4631 show: !1
4632 });
4633 this.a = new Ve(f);
4634 this.a.loadURL(Bc("noconnectivity.html"));
4635 Xe(this, a);
4636 a.isFocused() || a.isMinimized() ? a.isMinimized() ? (this.a.hide(), this.a.minimize()) : this.a.show() : this.a.restore();
4637 this.a.on("closed", function() {
4638 e.b.a("Window closed.");
4639 Ue.removeAllListeners("noconnectivity.onconnection");
4640 e.a = null
4641 });
4642 this.a.on("close", function() {
4643 return d()
4644 });
4645 Ue.on("noconnectivity.onconnection", function() {
4646 e.b.a("Detected connection. Closing no-connectivity window");
4647 c(e.a);
4648 e.a.close()
4649 })
4650 }
4651};
4652We.prototype.focus = function() {
4653 this.a && !this.a.isDestroyed() && this.a.focus()
4654};
4655var Xe = function(a, c) {
4656 if (!c.isDestroyed()) {
4657 var d = n(c.getSize() || []),
4658 e = d.next().value;
4659 d = d.next().value;
4660 var f = n(c.getPosition() || []);
4661 c = f.next().value;
4662 f = f.next().value;
4663 var g = n(a.a.getSize() || []),
4664 h = g.next().value;
4665 g = g.next().value;
4666 a.a.setPosition(Math.round(c + (e / 2 - h / 2)), Math.round(f + (d / 2 - g / 2)))
4667 }
4668};
4669x(We);
4670var V = "darwin" == process.platform,
4671 Ze = "win32" == process.platform,
4672 $e = "linux" == process.platform;
4673var af = E("ViewManager"),
4674 W = function() {
4675 this.b = new Map;
4676 this.a = null;
4677 this.c = !1
4678 },
4679 bf = function(a) {
4680 var c = W.g();
4681 c.c ? af.b("Cannot setUp multiple times") : (c.c = !0, a.map(function(d) {
4682 return c.b.set(d.C, d.view)
4683 }))
4684 },
4685 cf = function() {
4686 var a = W.g();
4687 a.a ? a.b.get(a.a).focus() : af.error("No view is present")
4688 },
4689 df = function(a, c, d) {
4690 var e = a.b.get(c),
4691 f = a.a ? a.b.get(a.a) : null,
4692 g = a.a != c && f;
4693 g && Le.g().disable();
4694 e.F(d);
4695 g && (af.a("Closing current view: " + f.displayName), f.close());
4696 a.a = c;
4697 af.a("Transitioned to " + e.displayName)
4698 };
4699x(W);
4700/*
4701
4702Math.uuid.js (v1.4)
4703http://www.broofa.com
4704mailto:robert@broofa.com
4705Copyright (c) 2010 Robert Kieffer
4706Dual licensed under the MIT and GPL licenses.
4707*/
4708var ef = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""),
4709 ff = function() {
4710 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]);
4711 return a.join("")
4712 };
4713var gf = require("events"),
4714 hf = require("electron"),
4715 jf = hf.BrowserWindow,
4716 kf = hf.app,
4717 lf = hf.nativeImage,
4718 mf = hf.shell,
4719 X = function() {
4720 this.u = new gf.EventEmitter;
4721 this.a = E(this.displayName);
4722 this.b = Qc.g();
4723 this.c = null;
4724 this.o = this.ya.bind(this);
4725 this.i = !1;
4726 this.j = new Set
4727 },
4728 nf = function(a, c) {
4729 a.m = c;
4730 return a
4731 };
4732X.prototype.B = function(a) {
4733 return a
4734};
4735var Y = function(a, c, d, e) {
4736 c && (c = Re(c, d, e), a.j.add(c))
4737};
4738b = X.prototype;
4739b.N = function(a, c) {
4740 var d = this;
4741 this.ba() ? Le.g().enable(function(e) {
4742 d.a.a("Handling shell event: " + e);
4743 switch (e) {
4744 case 1:
4745 if (e = Z(d)) e.isMinimized() && e.restore(), e.showInactive();
4746 break;
4747 default:
4748 d.a.a("Ignored shell event: " + e)
4749 }
4750 }) : Le.g().disable();
4751 Y(this, kf, "browser-window-focus", this.o);
4752 Y(this, a.webContents, "dom-ready", function() {
4753 var e = parseFloat(d.b.get(d.B("zoom_factor"), 1)),
4754 f = Z(d);
4755 f && (f.webContents.zoomFactor = e)
4756 });
4757 Y(this, a.webContents, "did-fail-load", this.La.bind(this, c));
4758 Y(this, a.webContents, "will-navigate",
4759 function(e, f) {
4760 of(d, "electron:will-navigate", f, null, e) && e.preventDefault()
4761 });
4762 Y(this, a.webContents, "new-window", function(e, f, g, h, k) {
4763 of(d, "electron:new-window", f, null, e, k) && e.preventDefault()
4764 });
4765 Y(this, a.webContents, "context-menu", this.A.bind(this));
4766 Y(this, a.webContents, "crashed", this.ya.bind(this));
4767 Y(this, a, "resize", this.Ra.bind(this));
4768 Y(this, a, "move", this.Qa.bind(this));
4769 Y(this, a, "ready-to-show", function() {
4770 Z(d) && d.u.emit("WINDOW_READY")
4771 });
4772 a.on('minimize',function(event){
4773 event.preventDefault();
4774 a.hide();
4775 });
4776 a.on("close", this.Na.bind(this));
4777 a.once("closed", function() {
4778 d.M(a);
4779 d.a.a("Window closed");
4780 d.c = null
4781 });
4782 a.webContents.session.webRequest.onHeadersReceived(this.Oa.bind(this))
4783};
4784b.M = function() {
4785 Kc(Array.from(this.j));
4786 this.j.clear();
4787 var a = Xa.g();
4788 var c = Wa.getAllWindows();
4789 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;
4790 a && this.a.a("Net proxy window was destroyed.")
4791};
4792b.Ra = function() {
4793 if (Z(this)) {
4794 var a = this.c.getSize();
4795 this.b.set(this.B("width"), a[0]);
4796 this.b.set(this.B("height"), a[1])
4797 }
4798};
4799b.Qa = function() {
4800 if (Z(this)) {
4801 var a = this.c.getPosition();
4802 this.b.set(this.B("x_pos"), a[0]);
4803 this.b.set(this.B("y_pos"), a[1])
4804 }
4805};
4806b.ya = function(a) {
4807 var c = Z(this);
4808 c && c.webContents.isCrashed() && (this.a.error("Window crashed: %j", a), c.reload())
4809};
4810b.La = function(a, c, d, e, f, g) {
4811 var h = this;
4812 this.a.b("Failed to load. ErrorCode: " + d + ", Url: " + Rb(a) + ", ValidatedUrl:" + Rb(f));
4813 (c = Z(this)) && -100 >= d && g && (this.a.b("View failed to load. Showing no connectivity"), We.g().show(c, function(k) {
4814 h.i = !1;
4815 h.a.a("Reload requested. Loading " + a);
4816 pf(h, a, !1);
4817 var l = Z(h);
4818 l.hide();
4819 k.isFocused() || k.isMinimized() ? k.isMinimized() ? (l.hide(), l.minimize()) : l.show() : l.restore()
4820 }, function() {
4821 h.i = !1
4822 }), this.i = !0, this.a.a("Closing window: " + this.displayName + " to show no-connectivity window."),
4823 this.close())
4824};
4825b.Oa = function(a, c) {
4826 var d = a.url,
4827 e = a.method,
4828 f = a.resourceType,
4829 g = a.statusCode,
4830 h = a.responseHeaders;
4831 a = a.webContentsId;
4832 var k = Z(this);
4833 !k || !h || void 0 != a && k.webContents.id != a ? c({
4834 cancel: !1
4835 }) : "mainFrame" == f ? (e = Array.isArray(h.location) ? h.location[0] : null, !e && pd.matches(d) ? c({
4836 cancel: !1
4837 }) : (d = of(this, 401 == g ? "header:redirect" : "header:load", d, e, null), c({
4838 cancel: d
4839 }))) : 401 != g || "GET" != e || "mainFrame" != f ? c({
4840 cancel: !1
4841 }) : (this.a.b("View failed to load properly"), this.xa(d), c({
4842 cancel: !0
4843 }))
4844};
4845var of = function(a, c, d, e, f, g) {
4846 g = void 0 === g ? null : g;
4847 var h = !1,
4848 k = Cb(d);
4849 k = "http" === k.b || "https" === k.b || qd(d) ? a.ea(d, e) : "PREVENT";
4850 a.a.c(c + ": " + k + " (" + Rb(d) + ")");
4851 switch (k) {
4852 case "DEFAULT":
4853 case "DEV_DEFAULT":
4854 break;
4855 case "IN_WINDOW":
4856 g && (h = !0, a.F(), a.loadURL(d));
4857 break;
4858 case "EXTERNAL":
4859 h = !0;
4860 mf.openExternal(d);
4861 break;
4862 case "PREVENT":
4863 h = !0;
4864 break;
4865 case "TRANSITION":
4866 h = !0;
4867 break;
4868 case "IN_NEW_WINDOW":
4869 h = !0;
4870 f && (f.newGuest = qf(a, g));
4871 break;
4872 default:
4873 a.a.error("Unknown load action " + k)
4874 }
4875 a.ia(k, d, e);
4876 return h
4877 },
4878 qf = function(a, c) {
4879 var d =
4880 ff();
4881 c = Object.assign({}, c, {
4882 parentWindow: Z(a),
4883 width: 0,
4884 height: 0,
4885 skipTaskbar: !0,
4886 show: !1
4887 });
4888 var e = new jf(c),
4889 f = setTimeout(function() {
4890 e.isDestroyed() || (a.a.b("EPHWIN[" + d + "] is not killed for 30s. Killing."), e.destroy())
4891 }, 3E4),
4892 g = null;
4893 e.webContents.on("will-navigate", function(h, k) {
4894 pd.matches(k) || qd(k) ? (a.a.c("EPHWIN[" + d + "] Navigation to Google redirection service. Waiting for another navigation."), clearTimeout(g), g = setTimeout(function() {
4895 e.isDestroyed() || (a.a.b("EPHWIN[" + d + "] Did not redirect from GWS in 2000s. Open the link"),
4896 mf.openExternal(k), e.destroy())
4897 }, 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())
4898 });
4899 e.on("closed", function() {
4900 clearTimeout(g);
4901 clearTimeout(f);
4902 a.a.c("EPHWIN[" + d + "] closed")
4903 });
4904 return e
4905 },
4906 rf = function(a, c, d) {
4907 a.C == c && a.a.error(a.C + " is transitioning to itself.");
4908 df(W.g(), c, d)
4909 };
4910X.prototype.ia = function() {};
4911var Z = function(a) {
4912 return a.c && !a.c.isDestroyed() ? a.c : null
4913};
4914X.prototype.A = function(a, c) {
4915 a.preventDefault();
4916 (a = Z(this)) && Qe(c).popup(a)
4917};
4918X.prototype.F = function(a) {
4919 a = void 0 === a ? {} : a;
4920 a = void 0 === a.url ? this.H() : a.url;
4921 var c = Z(this);
4922 c ? (c.isVisible() || c.show(), this.loadURL(a), this.focus()) : this.i ? We.g().focus() : pf(this, a)
4923};
4924var pf = function(a, c, d) {
4925 d = void 0 === d ? !0 : d;
4926 Z(a) || (a.c = new jf(Object.assign({}, a.fa(), {
4927 show: d
4928 })), a.N(a.c, c), (Ze || $e) && a.c.setIcon(lf.createFromPath(De())), a.a.c("Creating new window: " + Rb(c)), a.loadURL(c))
4929};
4930b = X.prototype;
4931b.focus = function() {
4932 var a = Z(this);
4933 a && (a.isMinimized() && a.restore(), a.show(), V && kf.show(), a.focus(), kf.focus())
4934};
4935b.loadURL = function(a) {
4936 var c = Z(this);
4937 c && c.loadURL(a)
4938};
4939b.Na = function(a) {
4940 V && (a.preventDefault(), a = Z(this)) && (a.hide(), a.isFullScreen() && a.setFullScreen(!1))
4941};
4942b.xa = function() {};
4943b.close = function() {
4944 var a = Z(this);
4945 null !== a && a.destroy()
4946};
4947b.ba = function() {
4948 return !1
4949};
4950r.Object.defineProperties(X.prototype, {
4951 C: {
4952 configurable: !0,
4953 enumerable: !0,
4954 get: function() {}
4955 },
4956 displayName: {
4957 configurable: !0,
4958 enumerable: !0,
4959 get: function() {
4960 return this.constructor.name || "AnonymousView"
4961 }
4962 }
4963});
4964require("electron");
4965var sf = function() {
4966 X.apply(this, arguments)
4967};
4968q(sf, X);
4969b = sf.prototype;
4970b.B = function(a) {
4971 return this.displayName + "_" + a
4972};
4973b.fa = function() {
4974 return Na
4975};
4976b.H = function() {
4977 return "https://accounts.google.com"
4978};
4979b.F = function(a) {
4980 a = (a = a.url) && ld.matches(a) ? a : "https://accounts.google.com";
4981 X.prototype.F.call(this, {
4982 url: a
4983 })
4984};
4985b.ea = function(a) {
4986 return ld.matches(a) ? "IN_WINDOW" : md.matches(a) ? "TRANSITION" : "EXTERNAL"
4987};
4988b.ia = function(a, c) {
4989 "TRANSITION" == a && rf(this, 1, {
4990 url: c
4991 })
4992};
4993r.Object.defineProperties(sf.prototype, {
4994 C: {
4995 configurable: !0,
4996 enumerable: !0,
4997 get: function() {
4998 return 2
4999 }
5000 },
5001 displayName: {
5002 configurable: !0,
5003 enumerable: !0,
5004 get: function() {
5005 return "LoginView"
5006 }
5007 }
5008});
5009var tf = function() {
5010 this.a = this.c = this.f = 1E3
5011};
5012tf.prototype.b = 0;
5013var uf = function(a) {
5014 a.c = a.f;
5015 a.a = a.f;
5016 a.b = 0
5017 },
5018 vf = function(a) {
5019 a.a = Math.min(6E5, 5 * a.a);
5020 a.c = Math.min(6E5, a.a + Math.round(1.6 * (Math.random() - .5) * a.a));
5021 a.b++
5022 };
5023var wf = function(a) {
5024 this.b = a;
5025 this.a = new tf
5026};
5027wf.prototype.start = function() {
5028 var a = this;
5029 return new Promise(function(c, d) {
5030 a.b().then(function(e) {
5031 c(e)
5032 }, function(e) {
5033 5 >= a.a.b ? (setTimeout(function() {
5034 return c(a.start())
5035 }, a.a.c), vf(a.a)) : (uf(a.a), d(e))
5036 })
5037 })
5038};
5039
5040function xf(a) {
5041 return function() {
5042 return (new wf(a)).start()
5043 }
5044};
5045var yf = require("events"),
5046 zf = require("os"),
5047 Af = require("electron"),
5048 Bf = Af.BrowserWindow,
5049 Cf = Af.net,
5050 Ef = function() {
5051 var a = this;
5052 this.a = E("UpdateChecker");
5053 this.b = new yf.EventEmitter;
5054 this.f = xf(function() {
5055 return Df(a)
5056 });
5057 this.c = null
5058 };
5059Ef.prototype.start = function() {
5060 Ff(this, 0, 3E3)
5061};
5062var Ff = function(a, c, d) {
5063 a.a.a("Scheduling update check in delay=" + c + "ms + jitter=" + d + "ms");
5064 setTimeout(function() {
5065 a.f();
5066 Ff(a, 216E5, Math.floor(1140001 * Math.random()) + 6E4)
5067 }, d + c)
5068 },
5069 Df = function(a) {
5070 return new Promise(function(c, d) {
5071 a.a.a("checking for updates from https://tools.google.com/service/update2");
5072 var e = Cf.request({
5073 method: "POST",
5074 url: "https://tools.google.com/service/update2"
5075 });
5076 e.setHeader("X-GoogleUpdate-Interactivity", "fg");
5077 e.on("error", function(g) {
5078 a.a.error("Failed to check for updates", g);
5079 a.b.emit("UpdateCheckFailed",
5080 g);
5081 d()
5082 });
5083 var f = "";
5084 e.on("response", function(g) {
5085 g.on("data", function(h) {
5086 f += h.toString()
5087 });
5088 g.on("end", function() {
5089 a.a.c("Response", f);
5090 Gf(f).then(function(h) {
5091 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");
5092 c()
5093 })["catch"](function(h) {
5094 a.a.error("Failed to check for updates:", h);
5095 a.b.emit("UpdateCheckFailed", h);
5096 d()
5097 })
5098 })
5099 });
5100 e.write(Hf(a));
5101 e.end()
5102 })
5103 },
5104 Hf = function(a) {
5105 var c = ff(),
5106 d = process.arch,
5107 e = V ? "MacOSX" : Ze ? zf.release() : "";
5108 c = ('<?xml version="1.0" encoding="UTF-8"?>\n<request protocol="3.0" version="chat-20.1.301" requestid="{' +
5109 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, "");
5110 a.a.c("Request", c);
5111 return c
5112 },
5113 Gf = function(a) {
5114 var c = Object.assign({}, Ma),
5115 d = new Bf(c);
5116 d.loadURL("about:blank");
5117 return d.webContents.executeJavaScript("\n (function parseOmahaResponseXml() {\n return new Promise((resolve, reject) => {\n const domParser = new DOMParser();\n const xmlDom = domParser\n .parseFromString('" +
5118 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) {
5119 d.destroy();
5120 return e
5121 }, function(e) {
5122 d.destroy();
5123 throw e;
5124 })
5125 },
5126 If = function() {
5127 return V ? "com.google.chat" : "{3EDB4B10-A9FF-45A2-9904-BA2885E4D7CD}"
5128 };
5129x(Ef);
5130var Jf = require("path"),
5131 Kf = require("electron"),
5132 Lf = Kf.app,
5133 Mf = Kf.ipcMain,
5134 Nf = Kf.shell,
5135 Of = Kf.BrowserWindow,
5136 Pf = function() {
5137 this.b = this.a = null
5138 };
5139Pf.prototype.show = function(a, c, d) {
5140 var e = this;
5141 null != c.downloadUrls && 0 != c.downloadUrls.length && (this.b = c.downloadUrls[0], null != a && null == this.a && (a = Object.assign({}, La, {
5142 width: 370,
5143 height: 155,
5144 minWidth: 370,
5145 minHeight: 155,
5146 maxWidth: 450,
5147 maxHeight: 200,
5148 modal: !0,
5149 parent: a,
5150 skipTaskbar: !0,
5151 useContentSize: !0,
5152 autoHideMenuBar: !0
5153 }), a.webPreferences.preload = Jf.join(__dirname, "updatedialogpreload.js"), a.webPreferences.contextIsolation = !1, this.a = new Of(a), Mf.once("download-update", function() {
5154 e.a.isDestroyed() || (Nf.openExternal(e.b),
5155 setTimeout(function() {
5156 return Lf.exit()
5157 }, 0));
5158 Qf(e);
5159 d()
5160 }), Mf.once("cancel-update-prompt", function() {
5161 Qf(e);
5162 d()
5163 }), this.a.on("closed", function() {
5164 return Qf(e)
5165 }), this.a.loadURL(Bc("updatedialog.html")), Rf(this), this.a.show()))
5166};
5167var Qf = function(a) {
5168 a.a = null;
5169 Mf.removeAllListeners("download-update");
5170 Mf.removeAllListeners("cancel-update-prompt")
5171 },
5172 Rf = function(a) {
5173 var c = a.a.getParentWindow();
5174 if (c) {
5175 var d = c.getSize(),
5176 e = d[0];
5177 d = d[1];
5178 var f = c.getPosition();
5179 c = f[0];
5180 f = f[1];
5181 var g = a.a.getSize();
5182 a.a.setPosition(parseInt(c + (e / 2 - g[0] / 2), 10), parseInt(f + (d / 2 - g[1] / 2), 10))
5183 }
5184 };
5185x(Pf);
5186var Sf = require("electron"),
5187 Tf = Sf.app,
5188 Uf = Sf.nativeImage,
5189 Vf = Sf.shell,
5190 Wf = Sf.dialog,
5191 Yf = function() {
5192 X.call(this);
5193 var a = this,
5194 c = Ef.g();
5195 c.b.on("UpdateAvailable", function() {
5196 return Xf(a)
5197 });
5198 c.b.on("UpdateCheckFailed", function() {
5199 a.a.b("Not showing download dialog because update check failed")
5200 });
5201 c.start();
5202 this.f = null;
5203 this.h = 0;
5204 this.l = require("electron").screen
5205 };
5206q(Yf, X);
5207b = Yf.prototype;
5208b.ba = function() {
5209 return !1
5210};
5211b.fa = function() {
5212 var a = {},
5213 c = this.b.get(this.B("x_pos"), void 0),
5214 d = this.b.get(this.B("y_pos"), void 0),
5215 e = this.b.get(this.B("width"), void 0),
5216 f = this.b.get(this.B("height"), void 0),
5217 g = this.l.getPrimaryDisplay(),
5218 h = Ma.minHeight,
5219 k = Ma.minWidth;
5220 if (null != c && null != d) {
5221 var l = g = this.l.getDisplayMatching({
5222 x: c,
5223 y: d,
5224 width: e || Ma.width,
5225 height: f || Ma.height
5226 }),
5227 m = l.workAreaSize;
5228 l = l.bounds;
5229 var p = l.y,
5230 t = l.y + m.height - h;
5231 a.x = Math.max(l.x, Math.min(l.x + m.width - k, c));
5232 a.y = Math.max(p, Math.min(t, d))
5233 }
5234 c = g.workAreaSize;
5235 null != e && (a.width = Math.max(Math.min(e,
5236 c.width - (a.x || 0)), k));
5237 null != f && (a.height = Math.max(Math.min(f, c.height - (a.y || 0)), h));
5238 this.a.a("Mainview load dimensions", a);
5239 return Object.assign({}, Ma, a)
5240};
5241b.H = function() {
5242 return Uc("https://chat.google.com")
5243};
5244b.F = function(a) {
5245 a = (a = (void 0 === a ? {} : a).url) && kd.matches(a) ? a : Uc("https://chat.google.com");
5246 X.prototype.F.call(this, {
5247 url: a
5248 })
5249};
5250b.loadURL = function(a) {
5251 var c = Z(this);
5252 if (c) {
5253 var d = {};
5254 var e = U.g();
5255 e = (e = ne(e)) ? "Authorization: Bearer " + e : null;
5256 kd.matches(a) && (a = Uc(a), e && (d.extraHeaders = e));
5257 c.loadURL(a, d)
5258 }
5259};
5260b.ea = function(a, c) {
5261 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"
5262};
5263b.ia = function(a, c, d) {
5264 "TRANSITION" === a ? rf(this, 2, {
5265 url: c
5266 }) : "PREVENT" === a && d && od.matches(d) && (a = U.g().a, rf(this, 2, {
5267 url: "https://accounts.google.com/Logout"
5268 }), 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))
5269};
5270b.N = function(a, c) {
5271 var d = this;
5272 X.prototype.N.call(this, a, c);
5273 Y(this, a.webContents, "page-favicon-updated", this.v.bind(this));
5274 Y(this, a.webContents, "did-frame-finish-load", function(e, f) {
5275 e = Z(d);
5276 f && !kd.matches(e.getURL()) && d.loadURL(d.H())
5277 });
5278 Xf(this);
5279 Ze && a.setAppDetails({
5280 appId: "com.google.chat.main"
5281 });
5282 this.wa()
5283};
5284b.wa = function() {};
5285b.Ia = function() {
5286 var a = this,
5287 c = U.g(),
5288 d = c.a,
5289 e = !1;
5290 if (d) {
5291 var f = c.listen("changed", function() {
5292 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))
5293 }),
5294 g = new Hc;
5295 Ic(g, function() {
5296 return Od(c.c, f)
5297 });
5298 this.j.add(g)
5299 } else this.a.b("MainView is not associated with an account.")
5300};
5301b.M = function(a) {
5302 X.prototype.M.call(this, a);
5303 clearTimeout(this.f);
5304 this.f = null
5305};
5306var Xf = function(a) {
5307 if (null == Pf.g().a && !a.f) {
5308 var c = Math.max(216E5 - (Date.now() - a.h), 1E4);
5309 a.a.a("Scheduling to display update dialog in " + c + " ms");
5310 a.f = setTimeout(function() {
5311 Zf(a);
5312 a.f = null
5313 }, c)
5314 }
5315 },
5316 Zf = function(a) {
5317 var c = Ef.g().c;
5318 Z(a) && (c ? (a.a.a("Update detected. Showing/updating the dialog."), Pf.g().show(Z(a), c, function() {
5319 a.h = Date.now();
5320 Xf(a)
5321 })) : a.h = Date.now())
5322 };
5323Yf.prototype.xa = function(a) {
5324 kd.matches(a) || this.a.b("Unknown page is loaded to the Mainview: " + a);
5325 rf(this, 2)
5326};
5327Yf.prototype.v = function(a, c) {
5328 c.length && ((a = Ce(c[0])) ? $f(this, a) : this.a.error("Bad favicon name", c[0]))
5329};
5330var $f = function(a, c) {
5331 var d = Z(a);
5332 if (d) {
5333 var e = De(c);
5334 if ($e || Ze) switch (a.m && a.m.setImage(e), d.setIcon(Uf.createFromPath(e)), c) {
5335 case "ATTENTION":
5336 d.flashFrame(!0);
5337 break;
5338 case "UNREAD":
5339 case "NORMAL":
5340 case "OFFLINE":
5341 d.flashFrame(!1);
5342 break;
5343 default:
5344 a.a.error("Bad favicon name", c)
5345 } else if (V) switch (c) {
5346 case "ATTENTION":
5347 Tf.dock.setBadge("@");
5348 break;
5349 case "UNREAD":
5350 Tf.dock.setBadge("\u25cf");
5351 break;
5352 case "NORMAL":
5353 Tf.dock.setBadge("");
5354 break;
5355 case "OFFLINE":
5356 break;
5357 default:
5358 a.a.error("Bad favicon name", c)
5359 }
5360 }
5361};
5362r.Object.defineProperties(Yf.prototype, {
5363 C: {
5364 configurable: !0,
5365 enumerable: !0,
5366 get: function() {
5367 return 1
5368 }
5369 },
5370 displayName: {
5371 configurable: !0,
5372 enumerable: !0,
5373 get: function() {
5374 return "MainView"
5375 }
5376 }
5377});
5378var ag = require("electron").dialog,
5379 bg = [.25, .33, .5, .67, .75, .8, .9, 1, 1.1, 1.25, 1.5, 1.75, 2, 2.5, 3, 4, 5];
5380
5381function cg(a, c, d) {
5382 null != a && (a.webContents.zoomFactor = d);
5383 c.set("zoom_factor", d);
5384 Sc(c)
5385}
5386
5387function dg(a, c, d) {
5388 var e = c.get("zoom_factor", 1);
5389 d = bg.indexOf(e) + d; - 1 < d && d < bg.length && cg(a, c, bg[d])
5390}
5391var eg = function() {
5392 return V ? {
5393 label: J("MSG_APP_NAME"),
5394 submenu: [{
5395 role: "about",
5396 label: J("MSG_MENU_APP_SUBMENU_ABOUT", {
5397 appName: J("MSG_APP_NAME")
5398 })
5399 }, {
5400 type: "separator"
5401 }, {
5402 role: "services",
5403 label: J("MSG_MENU_APP_SUBMENU_SERVICES"),
5404 submenu: []
5405 }, {
5406 type: "separator"
5407 }, {
5408 role: "hide",
5409 label: J("MSG_MENU_APP_SUBMENU_HIDE", {
5410 appName: J("MSG_APP_NAME")
5411 })
5412 }, {
5413 role: "hideothers",
5414 label: J("MSG_MENU_APP_SUBMENU_HIDE_OTHERS")
5415 }, {
5416 role: "unhide",
5417 label: J("MSG_MENU_APP_SUBMENU_UNHIDE")
5418 }, {
5419 label: J("MSG_MENU_CLOSE"),
5420 accelerator: "Cmd+W",
5421 click: function(a,
5422 c) {
5423 null != c && (c.isFullScreen() ? (c.once("leave-full-screen", function() {
5424 c.hide()
5425 }), c.setFullScreen(!1)) : c.hide())
5426 }
5427 }, {
5428 type: "separator"
5429 }, {
5430 role: "quit",
5431 label: J("MSG_MENU_APP_SUBMENU_QUIT")
5432 }]
5433 } : null
5434 },
5435 fg = function() {
5436 return V ? null : {
5437 id: "help",
5438 label: J("MSG_MENU_HELP"),
5439 submenu: [{
5440 label: J("MSG_MENU_HELP_SUBMENU_ABOUT"),
5441 click: function(a, c) {
5442 ag.showMessageBox(c, {
5443 type: "info",
5444 title: J("MSG_MENU_HELP_SUBMENU_ABOUT"),
5445 message: J("MSG_APP_NAME"),
5446 detail: J("MSG_ABOUT_DIALOG_VERSION", {
5447 version: "20.1.301"
5448 }) + "\n\nCopyright (c) 2020 Google Inc.",
5449 icon: De(),
5450 buttons: [J("MSG_ABOUT_DIALOG_DISMISS")],
5451 cancelId: 0,
5452 defaultId: 0
5453 })
5454 }
5455 }]
5456 }
5457 },
5458 gg = function(a) {
5459 return {
5460 id: "view",
5461 label: J("MSG_MENU_VIEW"),
5462 submenu: [{
5463 role: "reload",
5464 label: J("MSG_MENU_VIEW_SUBMENU_RELOAD")
5465 }, {
5466 role: "forcereload",
5467 label: J("MSG_MENU_VIEW_SUBMENU_FORCE_RELOAD")
5468 }, {
5469 type: "separator"
5470 }, {
5471 label: J("MSG_MENU_VIEW_SUBMENU_ACTUAL"),
5472 accelerator: "CommandOrControl+0",
5473 click: function(c, d) {
5474 cg(d, a, 1)
5475 }
5476 }, {
5477 label: J("MSG_MENU_VIEW_SUBMENU_ZOOM_IN"),
5478 accelerator: "CommandOrControl+Plus",
5479 click: function(c, d) {
5480 dg(d, a, 1)
5481 }
5482 }, {
5483 label: J("MSG_MENU_VIEW_SUBMENU_ZOOM_OUT"),
5484 accelerator: "CommandOrControl+-",
5485 click: function(c, d) {
5486 dg(d, a, -1)
5487 }
5488 }, {
5489 type: "separator"
5490 }, {
5491 role: "togglefullscreen",
5492 label: J("MSG_MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN")
5493 }]
5494 }
5495 },
5496 hg = function() {
5497 var a = [{
5498 role: "undo",
5499 label: J("MSG_MENU_EDIT_SUBMENU_UNDO")
5500 }, {
5501 role: "redo",
5502 label: J("MSG_MENU_EDIT_SUBMENU_REDO")
5503 }, {
5504 type: "separator"
5505 }, {
5506 role: "cut",
5507 label: J("MSG_MENU_EDIT_SUBMENU_CUT")
5508 }, {
5509 role: "copy",
5510 label: J("MSG_MENU_EDIT_SUBMENU_COPY")
5511 }, {
5512 role: "paste",
5513 label: J("MSG_MENU_EDIT_SUBMENU_PASTE")
5514 }, {
5515 role: "pasteandmatchstyle",
5516 label: J("MSG_MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE")
5517 }, {
5518 role: "delete",
5519 label: J("MSG_MENU_EDIT_SUBMENU_DELETE")
5520 }, {
5521 role: "selectall",
5522 label: J("MSG_MENU_EDIT_SUBMENU_SELECT_ALL")
5523 }, {
5524 type: "separator"
5525 }];
5526 V ? a.push({
5527 type: "separator"
5528 }, {
5529 label: J("MSG_MENU_EDIT_SUBMENU_SPEECH"),
5530 submenu: [{
5531 role: "startspeaking",
5532 label: J("MSG_MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING")
5533 }, {
5534 role: "stopspeaking",
5535 label: J("MSG_MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING")
5536 }]
5537 }) : a.push({
5538 role: "close",
5539 label: J("MSG_MENU_CLOSE")
5540 });
5541 return {
5542 id: "edit",
5543 label: J("MSG_MENU_EDIT"),
5544 submenu: a
5545 }
5546 },
5547 ig = function() {
5548 var a = V ? [{
5549 role: "minimize",
5550 label: J("MSG_MENU_WINDOW_SUBMENU_MINIMIZE")
5551 }, {
5552 role: "zoom",
5553 label: J("MSG_MENU_WINDOW_SUBMENU_ZOOM")
5554 }, {
5555 type: "separator"
5556 }, {
5557 role: "front",
5558 label: J("MSG_MENU_WINDOW_SUBMENU_FRONT")
5559 }] : [{
5560 role: "minimize",
5561 label: J("MSG_MENU_WINDOW_SUBMENU_MINIMIZE")
5562 }];
5563 return {
5564 id: "window",
5565 role: "window",
5566 label: J("MSG_MENU_WINDOW"),
5567 submenu: a
5568 }
5569 };
5570var jg = require("electron"),
5571 kg = jg.Menu,
5572 lg = jg.app,
5573 mg = jg.dialog,
5574 ng = E("Menu"),
5575 og = function() {};
5576og.prototype.install = function() {
5577 V && lg.setAboutPanelOptions({
5578 applicationName: J("MSG_APP_NAME")
5579 });
5580 pg(0);
5581 U.g().listen("changed", function() {
5582 return pg(0)
5583 });
5584 U.g().listen("signOut", function() {
5585 return pg(0)
5586 })
5587};
5588var pg = function(a, c) {
5589 c = void 0 === c ? [] : c;
5590 a = Qc.g();
5591 a = kg.buildFromTemplate([eg(), hg(), gg(a), ig(), pe(function(d, e) {
5592 return qg(d, e)
5593 }), null, fg()].filter(function(d) {
5594 return !!d && !c.some(function(e) {
5595 return e == d.id
5596 })
5597 }));
5598 kg.setApplicationMenu(a)
5599 },
5600 rg = function() {
5601 var a = W.g().b.get(1);
5602 $f(a, "NORMAL")
5603 },
5604 qg = function(a, c) {
5605 switch (a) {
5606 case 3:
5607 rg();
5608 df(W.g(), 2);
5609 break;
5610 case 1:
5611 a = U.g().a;
5612 c != a && (rg(), se(re.g(), c).then(function() {
5613 df(W.g(), 1)
5614 })["catch"](function() {
5615 df(W.g(), 2)
5616 }));
5617 break;
5618 case 2:
5619 rg();
5620 ze(function() {}).then(function() {
5621 var d =
5622 U.g().a;
5623 df(W.g(), null == d ? 2 : 1)
5624 })["catch"](function() {
5625 mg.showErrorBox(J("MSG_DIALOG_SIGN_OUT_FAILED_TITLE"), J("MSG_DIALOG_SIGN_OUT_FAILED_BODY"))
5626 });
5627 break;
5628 default:
5629 ng.error("Unknown account menu action")
5630 }
5631 };
5632x(og);
5633var sg = require("electron"),
5634 tg = sg.app,
5635 ug = sg.BrowserWindow,
5636 vg = sg.Tray,
5637 yg = function() {
5638 var a = this;
5639 this.a = E("ChatApp");
5640 this.b = null;
5641 this.h = Qc.g();
5642 Za().then(function() {
5643 wg(a);
5644 og.g().install();
5645 Le.g().install();
5646 xg(a);
5647 a.c()
5648 })["catch"](function(c) {
5649 a.a.error("Could not init NetworkProxyWindow:", c);
5650 tg.quit()
5651 })
5652 },
5653 wg = function(a) {
5654 tg.on("activate", function() {
5655 cf()
5656 });
5657 tg.on("before-quit", function() {
5658 Sc(a.h);
5659 var c = ug.getAllWindows().length;
5660 1 < c && a.a.a("Quit: " + c + " zombie windows were opened.");
5661 V && tg.exit(0)
5662 });
5663 tg.on("window-all-closed",
5664 a.f.bind(a));
5665 if (tg.requestSingleInstanceLock()) tg.on("second-instance", function() {
5666 cf()
5667 });
5668 else a.a.error("Another instance of Chat is already running, exiting."), tg.quit()
5669 };
5670yg.prototype.c = function() {
5671 var a = nf(new Yf, this.b),
5672 c = nf(new sf, this.b);
5673 bf([{
5674 C: 1,
5675 view: a
5676 }, {
5677 C: 2,
5678 view: c
5679 }]);
5680 df(W.g(), 1)
5681};
5682var xg = function(a) {
5683 if ($e || Ze) a.b = new vg(De()), a.b.on("click", function() {
5684 cf()
5685 })
5686};
5687yg.prototype.f = function() {
5688 V || tg.quit()
5689};
5690require("electron");
5691var zg = function() {
5692 X.call(this);
5693 this.h = this.f = null;
5694 this.l = !1
5695};
5696q(zg, X);
5697zg.prototype.B = function(a) {
5698 return this.displayName + "_" + a
5699};
5700zg.prototype.fa = function() {
5701 return Oa
5702};
5703zg.prototype.H = function() {
5704 return Bc("login.html")
5705};
5706var Ag = function(a) {
5707 a = a.H();
5708 a = new z(a);
5709 D(a, "error", 1);
5710 return a.toString()
5711};
5712zg.prototype.F = function(a) {
5713 a = void 0 === a ? {} : a;
5714 a = (void 0 === a.Ha ? {} : a.Ha).error ? Ag(this) : this.H();
5715 X.prototype.F.call(this, {
5716 url: a
5717 });
5718 pg(og.g(), ["edit", "account"])
5719};
5720zg.prototype.N = function(a, c) {
5721 var d = this;
5722 X.prototype.N.call(this, a, c);
5723 se(re.g(), null);
5724 Y(this, a.webContents, "did-navigate-in-page", function() {
5725 d.a.a("Did navigate in the page");
5726 d.h ? d.h["finally"](function() {
5727 return Bg(d)
5728 }) : Bg(d);
5729 Cg(d)
5730 });
5731 Y(this, a.webContents, "dom-ready", function() {
5732 d.l && (d.l = !1, d.focus())
5733 })
5734};
5735zg.prototype.M = function(a) {
5736 X.prototype.M.call(this, a);
5737 this.f && (this.f(), this.h = this.f = null)
5738};
5739zg.prototype.ea = function(a) {
5740 return kd.matches(a) ? "EXTERNAL" : "PREVENT"
5741};
5742var Cg = function(a) {
5743 var c = Promise.resolve();
5744 a.h && a.f && (c = a.h, a.f());
5745 c["finally"](function() {
5746 var d = xe(),
5747 e = d.S;
5748 a.f = d.cancel;
5749 a.h = e["finally"](function() {
5750 a.f = null;
5751 a.h = null
5752 }).then(function() {
5753 return rf(a, 1)
5754 })["catch"](function() {
5755 Bg(a, !0)
5756 })
5757 })
5758 },
5759 Bg = function(a, c) {
5760 c = void 0 === c ? !1 : c;
5761 a.a.a("Updating the UI. hasError=" + c);
5762 var d = c ? Ag(a) : a.H(),
5763 e = Z(a);
5764 e && (e.loadURL(d), a.l = c)
5765 };
5766r.Object.defineProperties(zg.prototype, {
5767 C: {
5768 configurable: !0,
5769 enumerable: !0,
5770 get: function() {
5771 return 2
5772 }
5773 },
5774 displayName: {
5775 configurable: !0,
5776 enumerable: !0,
5777 get: function() {
5778 return "OAuthLoginView"
5779 }
5780 }
5781});
5782yg.prototype.c = function() {
5783 var a = this,
5784 c = nf(new Yf, this.b),
5785 d = nf(new zg, this.b);
5786 bf([{
5787 C: 1,
5788 view: c
5789 }, {
5790 C: 2,
5791 view: d
5792 }]);
5793 te().then(function() {
5794 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))
5795 })["catch"](function() {
5796 a.a.a("Transitioning to LoginView after failed auth attempt.");
5797 df(W.g(), 2)
5798 })
5799};
5800Yf.prototype.ba = function() {
5801 return !0
5802};
5803Yf.prototype.wa = Yf.prototype.Ia;
5804pe = function(a) {
5805 var c = U.g().a,
5806 d = [{
5807 label: c ? c.trim() : "",
5808 enabled: !1,
5809 visible: !!c
5810 }, {
5811 label: J("MSG_MENU_ACCOUNT_SUBMENU_SIGN_OUT"),
5812 visible: !!c,
5813 click: function() {
5814 a(2, null)
5815 }
5816 }];
5817 return {
5818 id: "account",
5819 label: J("MSG_MENU_ACCOUNT"),
5820 submenu: d,
5821 enabled: !!c
5822 }
5823};
5824Uc = function(a) {
5825 a = new z(a);
5826 D(a, "shell", 3);
5827 D(a, "auth_type", 1);
5828 var c = Tc.getLocale().replace("-", "_").toLowerCase();
5829 D(a, "hl", c);
5830 return a.toString()
5831};
5832var Dg = require("electron").app,
5833 Eg = E("StartUp");
5834Dg.on("ready", function() {
5835 Eg.a("Locale on ready: " + Dg.getLocale());
5836 new yg
5837});
5838process.on("uncaughtException", function(a) {
5839 Eg.error("UncaughtException", a)
5840});
5841process.on("unhandledRejection", function(a) {
5842 Eg.error("UnhandledRejection", a)
5843});
5844Ze && Dg.setAppUserModelId("com.google.chat");