Guest User

Google Chat main.js modified to minimize to tray

a guest
Apr 17th, 2020
490
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.  
  3.  Copyright The Closure Library Authors.
  4.  SPDX-License-Identifier: Apache-2.0
  5. */
  6. var 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;
  29. if ("function" == typeof Object.setPrototypeOf) ca = Object.setPrototypeOf;
  30. else {
  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. }
  50. var 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.     };
  96. u("globalThis", function(a) {
  97.     return a || r
  98. });
  99. var 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.     };
  110. u("Object.assign", function(a) {
  111.     return a || ka
  112. });
  113. var 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. };
  118. u("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. });
  130. var 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.     };
  142. oa.prototype.toString = function() {
  143.     return this.a
  144. };
  145. var 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.     };
  176. u("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. });
  248. u("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. });
  378. u("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. });
  573. u("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. });
  584. u("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. });
  601. u("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. });
  611. var 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. };
  615. u("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. });
  621. u("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. });
  627. u("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. });
  642. u("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. });
  706. u("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. });
  719. u("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. });
  727. var 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.     };
  789. var 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. };
  795. var Aa = function() {
  796.     var a = Error.apply(this, arguments);
  797.     this.message = a.message;
  798.     "stack" in a && (this.stack = a.stack)
  799. };
  800. q(Aa, Error);
  801. var Ba = function() {
  802.     Aa.apply(this, arguments)
  803. };
  804. q(Ba, Aa);
  805. var Ca = function() {
  806.     Aa.apply(this, arguments)
  807. };
  808. q(Ca, Aa);
  809. var Da = function() {
  810.     Aa.apply(this, arguments)
  811. };
  812. q(Da, Aa);
  813. var 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.");
  820. var 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.     });
  846. Ma.webPreferences = Object.assign({}, Ma.webPreferences, {
  847.     nativeWindowOpen: !0
  848. }, Ka, {
  849.     partition: "persist:UseOnlyForMainViewSession"
  850. });
  851. var Na = Object.assign({}, La, {
  852.     width: 800,
  853.     height: 800,
  854.     minWidth: 300,
  855.     minHeight: 600,
  856.     center: !0,
  857.     fullscreenable: !1
  858. });
  859. Na.webPreferences = Object.assign(Na.webPreferences, Ka);
  860. var 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.     });
  877. Pa.webPreferences = Object.assign({}, Pa.webPreferences, {
  878.     partition: "donotpersist:IsolatedNetworkProxy"
  879. });
  880. var 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.     };
  904. var 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.     };
  945. Xa.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. };
  967. var 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. };
  971. x(Xa);
  972. var $a = require("querystring");
  973. require("buffer");
  974.  
  975. function ab(a, c) {
  976.     return bb(a, "POST", void 0, c)
  977. }
  978.  
  979. function 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. };
  989. var cb = function(a) {
  990.     return a
  991. };
  992. var 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.     };
  1016. var 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.     };
  1024. var jb = String.prototype.repeat ? function(a, c) {
  1025.     return a.repeat(c)
  1026. } : function(a, c) {
  1027.     return Array(c + 1).join(a)
  1028. };
  1029. var 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. };
  1043. kb.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. };
  1048. kb.prototype.K = function() {
  1049.     lb(this);
  1050.     return this.a.concat()
  1051. };
  1052. kb.prototype.clear = function() {
  1053.     this.b = {};
  1054.     this.c = this.a.length = 0
  1055. };
  1056. var 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. };
  1071. kb.prototype.get = function(a, c) {
  1072.     return mb(this.b, a) ? this.b[a] : c
  1073. };
  1074. kb.prototype.set = function(a, c) {
  1075.     mb(this.b, a) || (this.c++, this.a.push(a));
  1076.     this.b[a] = c
  1077. };
  1078. kb.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. };
  1085. var mb = function(a, c) {
  1086.     return Object.prototype.hasOwnProperty.call(a, c)
  1087. };
  1088. var 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.     };
  1103. var 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. };
  1126. z.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. };
  1137. z.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. };
  1173. var 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.     };
  1186. z.prototype.getPath = function() {
  1187.     return this.l
  1188. };
  1189. z.prototype.setPath = function(a, c) {
  1190.     A(this);
  1191.     this.l = c ? tb(a, !0) : a;
  1192.     return this
  1193. };
  1194. var 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.     };
  1234. ub.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. };
  1244. var 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. };
  1249. ub.prototype.clear = function() {
  1250.     this.a = this.c = null;
  1251.     this.b = 0
  1252. };
  1253. var Hb = function(a, c) {
  1254.     Eb(a);
  1255.     c = Fb(a, c);
  1256.     return mb(a.a.b, c)
  1257. };
  1258. b = ub.prototype;
  1259. b.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. };
  1267. b.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. };
  1273. b.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. };
  1283. b.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. };
  1292. b.get = function(a, c) {
  1293.     if (!a) return c;
  1294.     a = this.L(a);
  1295.     return 0 < a.length ? String(a[0]) : c
  1296. };
  1297. b.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. };
  1312. var 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.     };
  1330. require("electron");
  1331. var 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.     };
  1346. var Kb = process.stdout && process.stdout.a;
  1347. console.log("Initializing Logger", "isTTY=" + Kb);
  1348. var 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.     };
  1387. Nb.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. };
  1391. Nb.prototype.a = function(a) {
  1392.     for (var c = [], d = 0; d < arguments.length; ++d) c[d - 0] = arguments[d];
  1393.     Qb(this, c)
  1394. };
  1395. Nb.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. };
  1400. Nb.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. };
  1405. var 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.     };
  1412. var F = {
  1413.     cs: {}
  1414. };
  1415. F.cs.APP_NAME = "Chat";
  1416. F.cs.MENU_APP_SUBMENU_ABOUT = "O\u00a0aplikaci {appName}";
  1417. F.cs.MENU_APP_SUBMENU_SERVICES = "Slu\u017eby";
  1418. F.cs.MENU_APP_SUBMENU_HIDE = "Skr\u00fdt aplikaci {appName}";
  1419. F.cs.MENU_APP_SUBMENU_HIDE_OTHERS = "Skr\u00fdt ostatn\u00ed";
  1420. F.cs.MENU_APP_SUBMENU_UNHIDE = "Zobrazit v\u0161e";
  1421. F.cs.MENU_APP_SUBMENU_QUIT = "Ukon\u010dit";
  1422. F.cs.MENU_EDIT = "Upravit";
  1423. F.cs.MENU_EDIT_SUBMENU_SPEECH = "\u0158e\u010d";
  1424. F.cs.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Za\u010d\u00edt mluvit";
  1425. F.cs.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "P\u0159estat mluvit";
  1426. F.cs.MENU_EDIT_SUBMENU_UNDO = "Vr\u00e1tit zp\u011bt";
  1427. F.cs.MENU_EDIT_SUBMENU_REDO = "Opakovat";
  1428. F.cs.MENU_EDIT_SUBMENU_CUT = "Vyjmout";
  1429. F.cs.MENU_EDIT_SUBMENU_COPY = "Kop\u00edrovat";
  1430. F.cs.MENU_EDIT_SUBMENU_PASTE = "Vlo\u017eit";
  1431. F.cs.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Vlo\u017eit a\u00a0pou\u017e\u00edt odpov\u00eddaj\u00edc\u00ed styl";
  1432. F.cs.MENU_EDIT_SUBMENU_DELETE = "Smazat";
  1433. F.cs.MENU_EDIT_SUBMENU_SELECT_ALL = "Vybrat v\u0161e";
  1434. F.cs.MENU_CLOSE = "Zav\u0159\u00edt";
  1435. F.cs.MENU_VIEW = "Zobrazit";
  1436. F.cs.MENU_VIEW_SUBMENU_RELOAD = "Na\u010d\u00edst znovu";
  1437. F.cs.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Vynutit nov\u00e9 na\u010dten\u00ed";
  1438. F.cs.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "P\u0159epnout re\u017eim cel\u00e9 obrazovky";
  1439. F.cs.MENU_VIEW_SUBMENU_ACTUAL = "Skute\u010dn\u00e1 velikost";
  1440. F.cs.MENU_VIEW_SUBMENU_ZOOM_IN = "P\u0159ibl\u00ed\u017eit";
  1441. F.cs.MENU_VIEW_SUBMENU_ZOOM_OUT = "Odd\u00e1lit";
  1442. F.cs.MENU_WINDOW = "Okno";
  1443. F.cs.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimalizovat";
  1444. F.cs.MENU_WINDOW_SUBMENU_ZOOM = "Lupa";
  1445. F.cs.MENU_WINDOW_SUBMENU_FRONT = "V\u0161e zobrazit navrchu";
  1446. F.cs.MENU_HELP = "N\u00e1pov\u011bda";
  1447. F.cs.MENU_HELP_SUBMENU_ABOUT = "Informace";
  1448. F.cs.ABOUT_DIALOG_VERSION = "Verze: {version}";
  1449. F.cs.ABOUT_DIALOG_DISMISS = "Zav\u0159\u00edt";
  1450. F.cs.MENU_ACCOUNT = "\u00da\u010det";
  1451. F.cs.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "P\u0159idat \u00fa\u010det";
  1452. F.cs.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Odhl\u00e1sit se";
  1453. F.cs.DIALOG_SIGN_OUT_FAILED_TITLE = "Nepoda\u0159ilo se odhl\u00e1sit";
  1454. F.cs.DIALOG_SIGN_OUT_FAILED_BODY = "Nepoda\u0159ilo se bezpe\u010dn\u011b odhl\u00e1sit. Zkuste to znovu za p\u00e1r minut.";
  1455. F.cs.DIALOG_AUTH_REVOKED_TITLE = "Platnost n\u00e1v\u0161t\u011bvy vypr\u0161ela";
  1456. F.cs.DIALOG_AUTH_REVOKED_BODY = "Byli jste odhl\u00e1\u0161eni, p\u0159ihlaste se znovu.";
  1457. F.cy = {};
  1458. F.cy.APP_NAME = "Chat";
  1459. F.cy.MENU_APP_SUBMENU_ABOUT = "Ynghylch {appName}";
  1460. F.cy.MENU_APP_SUBMENU_SERVICES = "Gwasanaethau";
  1461. F.cy.MENU_APP_SUBMENU_HIDE = "Cuddio {appName}";
  1462. F.cy.MENU_APP_SUBMENU_HIDE_OTHERS = "Cuddio'r Lleill";
  1463. F.cy.MENU_APP_SUBMENU_UNHIDE = "Dangos popeth";
  1464. F.cy.MENU_APP_SUBMENU_QUIT = "Gadael";
  1465. F.cy.MENU_EDIT = "Golygu";
  1466. F.cy.MENU_EDIT_SUBMENU_SPEECH = "Siarad";
  1467. F.cy.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Dechrau Siarad";
  1468. F.cy.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Stopio Siarad";
  1469. F.cy.MENU_EDIT_SUBMENU_UNDO = "Dad-wneud";
  1470. F.cy.MENU_EDIT_SUBMENU_REDO = "Ail-wneud";
  1471. F.cy.MENU_EDIT_SUBMENU_CUT = "Torri";
  1472. F.cy.MENU_EDIT_SUBMENU_COPY = "Cop\u00efo";
  1473. F.cy.MENU_EDIT_SUBMENU_PASTE = "Gludo";
  1474. F.cy.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Gludo a Chop\u00efo Arddull";
  1475. F.cy.MENU_EDIT_SUBMENU_DELETE = "Dileu";
  1476. F.cy.MENU_EDIT_SUBMENU_SELECT_ALL = "Dewis y cyfan";
  1477. F.cy.MENU_CLOSE = "Cau";
  1478. F.cy.MENU_VIEW = "Gweld";
  1479. F.cy.MENU_VIEW_SUBMENU_RELOAD = "Ail-lwytho";
  1480. F.cy.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Gorfodi Ail-lwytho";
  1481. F.cy.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Troi'r modd sgrin lawn ymlaen";
  1482. F.cy.MENU_VIEW_SUBMENU_ACTUAL = "Maint Gwirioneddol";
  1483. F.cy.MENU_VIEW_SUBMENU_ZOOM_IN = "Chwyddo";
  1484. F.cy.MENU_VIEW_SUBMENU_ZOOM_OUT = "Pellhau";
  1485. F.cy.MENU_WINDOW = "Ffenestr";
  1486. F.cy.MENU_WINDOW_SUBMENU_MINIMIZE = "Lleihau";
  1487. F.cy.MENU_WINDOW_SUBMENU_ZOOM = "Chwyddo";
  1488. F.cy.MENU_WINDOW_SUBMENU_FRONT = "Dod \u00e2 Phob Un i'r Blaen";
  1489. F.cy.MENU_HELP = "Help";
  1490. F.cy.MENU_HELP_SUBMENU_ABOUT = "Ynghylch";
  1491. F.cy.ABOUT_DIALOG_VERSION = "Fersiwn: {fersiwn}";
  1492. F.cy.ABOUT_DIALOG_DISMISS = "Diystyru";
  1493. F.cy.MENU_ACCOUNT = "Cyfrif";
  1494. F.cy.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Ychwanegu cyfrif";
  1495. F.cy.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Allgofnodi";
  1496. F.cy.DIALOG_SIGN_OUT_FAILED_TITLE = "Methwyd ag allgofnodi";
  1497. F.cy.DIALOG_SIGN_OUT_FAILED_BODY = "Methu \u00e2'ch allgofnodi yn ddiogel. Ceisiwch eto ymhen ychydig funudau.";
  1498. F.cy.DIALOG_AUTH_REVOKED_TITLE = "Sesiwn wedi dod i ben";
  1499. F.cy.DIALOG_AUTH_REVOKED_BODY = "Rydych wedi cael eich allgofnodi, mewngofnodwch eto.";
  1500. F.da = {};
  1501. F.da.APP_NAME = "Chat";
  1502. F.da.MENU_APP_SUBMENU_ABOUT = "Om {appName}";
  1503. F.da.MENU_APP_SUBMENU_SERVICES = "Tjenester";
  1504. F.da.MENU_APP_SUBMENU_HIDE = "Skjul {appName}";
  1505. F.da.MENU_APP_SUBMENU_HIDE_OTHERS = "Skjul andre";
  1506. F.da.MENU_APP_SUBMENU_UNHIDE = "Vis alle";
  1507. F.da.MENU_APP_SUBMENU_QUIT = "Afslut";
  1508. F.da.MENU_EDIT = "Rediger";
  1509. F.da.MENU_EDIT_SUBMENU_SPEECH = "Tale";
  1510. F.da.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Start indtaling";
  1511. F.da.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Stop indtaling";
  1512. F.da.MENU_EDIT_SUBMENU_UNDO = "Fortryd";
  1513. F.da.MENU_EDIT_SUBMENU_REDO = "Annuller fortryd";
  1514. F.da.MENU_EDIT_SUBMENU_CUT = "Klip";
  1515. F.da.MENU_EDIT_SUBMENU_COPY = "Kopi\u00e9r";
  1516. F.da.MENU_EDIT_SUBMENU_PASTE = "S\u00e6t ind";
  1517. F.da.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "S\u00e6t ind og match stil";
  1518. F.da.MENU_EDIT_SUBMENU_DELETE = "Slet";
  1519. F.da.MENU_EDIT_SUBMENU_SELECT_ALL = "V\u00e6lg alle";
  1520. F.da.MENU_CLOSE = "Luk";
  1521. F.da.MENU_VIEW = "Se";
  1522. F.da.MENU_VIEW_SUBMENU_RELOAD = "Genindl\u00e6s";
  1523. F.da.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Gennemtving genindl\u00e6sning";
  1524. F.da.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Sl\u00e5 Fuld sk\u00e6rm til/fra";
  1525. F.da.MENU_VIEW_SUBMENU_ACTUAL = "Faktisk st\u00f8rrelse";
  1526. F.da.MENU_VIEW_SUBMENU_ZOOM_IN = "Zoom ind";
  1527. F.da.MENU_VIEW_SUBMENU_ZOOM_OUT = "Zoom ud";
  1528. F.da.MENU_WINDOW = "Vindue";
  1529. F.da.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimer";
  1530. F.da.MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
  1531. F.da.MENU_WINDOW_SUBMENU_FRONT = "L\u00e6g alle forrest";
  1532. F.da.MENU_HELP = "Hj\u00e6lp";
  1533. F.da.MENU_HELP_SUBMENU_ABOUT = "Om";
  1534. F.da.ABOUT_DIALOG_VERSION = "Version: {version}";
  1535. F.da.ABOUT_DIALOG_DISMISS = "Luk";
  1536. F.da.MENU_ACCOUNT = "Konto";
  1537. F.da.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Tilf\u00f8j konto";
  1538. F.da.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Log ud";
  1539. F.da.DIALOG_SIGN_OUT_FAILED_TITLE = "Der kunne ikke logges ud";
  1540. F.da.DIALOG_SIGN_OUT_FAILED_BODY = "Du kunne ikke logges sikkert ud. Pr\u00f8v igen om et par minutter.";
  1541. F.da.DIALOG_AUTH_REVOKED_TITLE = "Sessionen er udl\u00f8bet";
  1542. F.da.DIALOG_AUTH_REVOKED_BODY = "Du er blevet logget ud. Log ind igen.";
  1543. F.de = {};
  1544. F.de.APP_NAME = "Chat";
  1545. F.de.MENU_APP_SUBMENU_ABOUT = "\u00dcber {appName}";
  1546. F.de.MENU_APP_SUBMENU_SERVICES = "Dienste";
  1547. F.de.MENU_APP_SUBMENU_HIDE = "{appName} ausblenden";
  1548. F.de.MENU_APP_SUBMENU_HIDE_OTHERS = "Andere ausblenden";
  1549. F.de.MENU_APP_SUBMENU_UNHIDE = "Alle einblenden";
  1550. F.de.MENU_APP_SUBMENU_QUIT = "Beenden";
  1551. F.de.MENU_EDIT = "Bearbeiten";
  1552. F.de.MENU_EDIT_SUBMENU_SPEECH = "Sprachausgabe";
  1553. F.de.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Sprachausgabe starten";
  1554. F.de.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Sprachausgabe stoppen";
  1555. F.de.MENU_EDIT_SUBMENU_UNDO = "R\u00fcckg\u00e4ngig machen";
  1556. F.de.MENU_EDIT_SUBMENU_REDO = "Wiederholen";
  1557. F.de.MENU_EDIT_SUBMENU_CUT = "Ausschneiden";
  1558. F.de.MENU_EDIT_SUBMENU_COPY = "Kopieren";
  1559. F.de.MENU_EDIT_SUBMENU_PASTE = "Einf\u00fcgen";
  1560. F.de.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Einf\u00fcgen und Formatvorlage anpassen";
  1561. F.de.MENU_EDIT_SUBMENU_DELETE = "L\u00f6schen";
  1562. F.de.MENU_EDIT_SUBMENU_SELECT_ALL = "Alle ausw\u00e4hlen";
  1563. F.de.MENU_CLOSE = "Schlie\u00dfen";
  1564. F.de.MENU_VIEW = "Ansehen";
  1565. F.de.MENU_VIEW_SUBMENU_RELOAD = "Neu laden";
  1566. F.de.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Erneutes Laden dieser Seite erzwingen";
  1567. F.de.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Vollbildmodus umschalten";
  1568. F.de.MENU_VIEW_SUBMENU_ACTUAL = "Originalgr\u00f6\u00dfe";
  1569. F.de.MENU_VIEW_SUBMENU_ZOOM_IN = "Vergr\u00f6\u00dfern";
  1570. F.de.MENU_VIEW_SUBMENU_ZOOM_OUT = "Verkleinern";
  1571. F.de.MENU_WINDOW = "Fenster";
  1572. F.de.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimieren";
  1573. F.de.MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
  1574. F.de.MENU_WINDOW_SUBMENU_FRONT = "Alle nach vorn bringen";
  1575. F.de.MENU_HELP = "Hilfe";
  1576. F.de.MENU_HELP_SUBMENU_ABOUT = "\u00dcber";
  1577. F.de.ABOUT_DIALOG_VERSION = "Version: {version}";
  1578. F.de.ABOUT_DIALOG_DISMISS = "Schlie\u00dfen";
  1579. F.de.MENU_ACCOUNT = "Konto";
  1580. F.de.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Konto hinzuf\u00fcgen";
  1581. F.de.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Abmelden";
  1582. F.de.DIALOG_SIGN_OUT_FAILED_TITLE = "Fehler beim Abmelden";
  1583. F.de.DIALOG_SIGN_OUT_FAILED_BODY = "Du konntest nicht sicher abgemeldet werden. Bitte versuche es in ein paar Minuten noch einmal.";
  1584. F.de.DIALOG_AUTH_REVOKED_TITLE = "Die Sitzung ist abgelaufen";
  1585. F.de.DIALOG_AUTH_REVOKED_BODY = "Du wurdest abgemeldet. Bitte melde dich noch einmal an.";
  1586. F.en = {};
  1587. F.en.APP_NAME = "Chat";
  1588. F.en.MENU_APP_SUBMENU_ABOUT = "About {appName}";
  1589. F.en.MENU_APP_SUBMENU_SERVICES = "Services";
  1590. F.en.MENU_APP_SUBMENU_HIDE = "Hide {appName}";
  1591. F.en.MENU_APP_SUBMENU_HIDE_OTHERS = "Hide Others";
  1592. F.en.MENU_APP_SUBMENU_UNHIDE = "Show All";
  1593. F.en.MENU_APP_SUBMENU_QUIT = "Quit";
  1594. F.en.MENU_EDIT = "Edit";
  1595. F.en.MENU_EDIT_SUBMENU_SPEECH = "Speech";
  1596. F.en.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Start Speaking";
  1597. F.en.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Stop Speaking";
  1598. F.en.MENU_EDIT_SUBMENU_UNDO = "Undo";
  1599. F.en.MENU_EDIT_SUBMENU_REDO = "Redo";
  1600. F.en.MENU_EDIT_SUBMENU_CUT = "Cut";
  1601. F.en.MENU_EDIT_SUBMENU_COPY = "Copy";
  1602. F.en.MENU_EDIT_SUBMENU_PASTE = "Paste";
  1603. F.en.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Paste and Match Style";
  1604. F.en.MENU_EDIT_SUBMENU_DELETE = "Delete";
  1605. F.en.MENU_EDIT_SUBMENU_SELECT_ALL = "Select All";
  1606. F.en.MENU_CLOSE = "Close";
  1607. F.en.MENU_VIEW = "View";
  1608. F.en.MENU_VIEW_SUBMENU_RELOAD = "Reload";
  1609. F.en.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Force Reload";
  1610. F.en.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Toggle Full Screen Mode";
  1611. F.en.MENU_VIEW_SUBMENU_ACTUAL = "Actual Size";
  1612. F.en.MENU_VIEW_SUBMENU_ZOOM_IN = "Zoom In";
  1613. F.en.MENU_VIEW_SUBMENU_ZOOM_OUT = "Zoom Out";
  1614. F.en.MENU_WINDOW = "Window";
  1615. F.en.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimize";
  1616. F.en.MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
  1617. F.en.MENU_WINDOW_SUBMENU_FRONT = "Bring All to Front";
  1618. F.en.MENU_HELP = "Help";
  1619. F.en.MENU_HELP_SUBMENU_ABOUT = "About";
  1620. F.en.ABOUT_DIALOG_VERSION = "Version: {version}";
  1621. F.en.ABOUT_DIALOG_DISMISS = "Dismiss";
  1622. F.en.MENU_ACCOUNT = "Account";
  1623. F.en.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Add Account";
  1624. F.en.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Sign Out";
  1625. F.en.DIALOG_SIGN_OUT_FAILED_TITLE = "Failed to sign out";
  1626. F.en.DIALOG_SIGN_OUT_FAILED_BODY = "Unable to securely sign you out. Please try again in a few minutes.";
  1627. F.en.DIALOG_AUTH_REVOKED_TITLE = "Session has expired";
  1628. F.en.DIALOG_AUTH_REVOKED_BODY = "You have been logged out, please login again.";
  1629. F["en-GB"] = {};
  1630. F["en-GB"].APP_NAME = "Chat";
  1631. F["en-GB"].MENU_APP_SUBMENU_ABOUT = "About {appName}";
  1632. F["en-GB"].MENU_APP_SUBMENU_SERVICES = "Services";
  1633. F["en-GB"].MENU_APP_SUBMENU_HIDE = "Hide {appName}";
  1634. F["en-GB"].MENU_APP_SUBMENU_HIDE_OTHERS = "Hide others";
  1635. F["en-GB"].MENU_APP_SUBMENU_UNHIDE = "Show all";
  1636. F["en-GB"].MENU_APP_SUBMENU_QUIT = "Exit";
  1637. F["en-GB"].MENU_EDIT = "Edit";
  1638. F["en-GB"].MENU_EDIT_SUBMENU_SPEECH = "Speech";
  1639. F["en-GB"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Start speaking";
  1640. F["en-GB"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Stop speaking";
  1641. F["en-GB"].MENU_EDIT_SUBMENU_UNDO = "Undo";
  1642. F["en-GB"].MENU_EDIT_SUBMENU_REDO = "Redo";
  1643. F["en-GB"].MENU_EDIT_SUBMENU_CUT = "Cut";
  1644. F["en-GB"].MENU_EDIT_SUBMENU_COPY = "Copy";
  1645. F["en-GB"].MENU_EDIT_SUBMENU_PASTE = "Paste";
  1646. F["en-GB"].MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Paste and match style";
  1647. F["en-GB"].MENU_EDIT_SUBMENU_DELETE = "Delete";
  1648. F["en-GB"].MENU_EDIT_SUBMENU_SELECT_ALL = "Select all";
  1649. F["en-GB"].MENU_CLOSE = "Close";
  1650. F["en-GB"].MENU_VIEW = "View";
  1651. F["en-GB"].MENU_VIEW_SUBMENU_RELOAD = "Reload";
  1652. F["en-GB"].MENU_VIEW_SUBMENU_FORCE_RELOAD = "Force reload";
  1653. F["en-GB"].MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Toggle full-screen mode";
  1654. F["en-GB"].MENU_VIEW_SUBMENU_ACTUAL = "Actual size";
  1655. F["en-GB"].MENU_VIEW_SUBMENU_ZOOM_IN = "Zoom in";
  1656. F["en-GB"].MENU_VIEW_SUBMENU_ZOOM_OUT = "Zoom out";
  1657. F["en-GB"].MENU_WINDOW = "Window";
  1658. F["en-GB"].MENU_WINDOW_SUBMENU_MINIMIZE = "Minimise";
  1659. F["en-GB"].MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
  1660. F["en-GB"].MENU_WINDOW_SUBMENU_FRONT = "Bring all to front";
  1661. F["en-GB"].MENU_HELP = "Help";
  1662. F["en-GB"].MENU_HELP_SUBMENU_ABOUT = "About";
  1663. F["en-GB"].ABOUT_DIALOG_VERSION = "Version: {version}";
  1664. F["en-GB"].ABOUT_DIALOG_DISMISS = "Dismiss";
  1665. F["en-GB"].MENU_ACCOUNT = "Account";
  1666. F["en-GB"].MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Add account";
  1667. F["en-GB"].MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Sign out";
  1668. F["en-GB"].DIALOG_SIGN_OUT_FAILED_TITLE = "Failed to sign out";
  1669. F["en-GB"].DIALOG_SIGN_OUT_FAILED_BODY = "Unable to sign you out securely. Please try again in a few minutes.";
  1670. F["en-GB"].DIALOG_AUTH_REVOKED_TITLE = "Session has expired";
  1671. F["en-GB"].DIALOG_AUTH_REVOKED_BODY = "You have been logged out. Please log in again.";
  1672. F["en-US"] = {};
  1673. F["en-US"].APP_NAME = "Chat";
  1674. F["en-US"].MENU_APP_SUBMENU_ABOUT = "About {appName}";
  1675. F["en-US"].MENU_APP_SUBMENU_SERVICES = "Services";
  1676. F["en-US"].MENU_APP_SUBMENU_HIDE = "Hide {appName}";
  1677. F["en-US"].MENU_APP_SUBMENU_HIDE_OTHERS = "Hide Others";
  1678. F["en-US"].MENU_APP_SUBMENU_UNHIDE = "Show All";
  1679. F["en-US"].MENU_APP_SUBMENU_QUIT = "Quit";
  1680. F["en-US"].MENU_EDIT = "Edit";
  1681. F["en-US"].MENU_EDIT_SUBMENU_SPEECH = "Speech";
  1682. F["en-US"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Start Speaking";
  1683. F["en-US"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Stop Speaking";
  1684. F["en-US"].MENU_EDIT_SUBMENU_UNDO = "Undo";
  1685. F["en-US"].MENU_EDIT_SUBMENU_REDO = "Redo";
  1686. F["en-US"].MENU_EDIT_SUBMENU_CUT = "Cut";
  1687. F["en-US"].MENU_EDIT_SUBMENU_COPY = "Copy";
  1688. F["en-US"].MENU_EDIT_SUBMENU_PASTE = "Paste";
  1689. F["en-US"].MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Paste and Match Style";
  1690. F["en-US"].MENU_EDIT_SUBMENU_DELETE = "Delete";
  1691. F["en-US"].MENU_EDIT_SUBMENU_SELECT_ALL = "Select All";
  1692. F["en-US"].MENU_CLOSE = "Close";
  1693. F["en-US"].MENU_VIEW = "View";
  1694. F["en-US"].MENU_VIEW_SUBMENU_RELOAD = "Reload";
  1695. F["en-US"].MENU_VIEW_SUBMENU_FORCE_RELOAD = "Force Reload";
  1696. F["en-US"].MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Toggle Full Screen Mode";
  1697. F["en-US"].MENU_VIEW_SUBMENU_ACTUAL = "Actual Size";
  1698. F["en-US"].MENU_VIEW_SUBMENU_ZOOM_IN = "Zoom In";
  1699. F["en-US"].MENU_VIEW_SUBMENU_ZOOM_OUT = "Zoom Out";
  1700. F["en-US"].MENU_WINDOW = "Window";
  1701. F["en-US"].MENU_WINDOW_SUBMENU_MINIMIZE = "Minimize";
  1702. F["en-US"].MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
  1703. F["en-US"].MENU_WINDOW_SUBMENU_FRONT = "Bring All to Front";
  1704. F["en-US"].MENU_HELP = "Help";
  1705. F["en-US"].MENU_HELP_SUBMENU_ABOUT = "About";
  1706. F["en-US"].ABOUT_DIALOG_VERSION = "Version: {version}";
  1707. F["en-US"].ABOUT_DIALOG_DISMISS = "Dismiss";
  1708. F["en-US"].MENU_ACCOUNT = "Account";
  1709. F["en-US"].MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Add Account";
  1710. F["en-US"].MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Sign Out";
  1711. F["en-US"].DIALOG_SIGN_OUT_FAILED_TITLE = "Failed to sign out";
  1712. F["en-US"].DIALOG_SIGN_OUT_FAILED_BODY = "Unable to securely sign you out. Please try again in a few minutes.";
  1713. F["en-US"].DIALOG_AUTH_REVOKED_TITLE = "Session has expired";
  1714. F["en-US"].DIALOG_AUTH_REVOKED_BODY = "You have been logged out, please login again.";
  1715. F.es = {};
  1716. F.es.APP_NAME = "Chat";
  1717. F.es.MENU_APP_SUBMENU_ABOUT = "Informaci\u00f3n de {appName}";
  1718. F.es.MENU_APP_SUBMENU_SERVICES = "Servicios";
  1719. F.es.MENU_APP_SUBMENU_HIDE = "Ocultar {appName}";
  1720. F.es.MENU_APP_SUBMENU_HIDE_OTHERS = "Ocultar el resto";
  1721. F.es.MENU_APP_SUBMENU_UNHIDE = "Mostrar todo";
  1722. F.es.MENU_APP_SUBMENU_QUIT = "Salir";
  1723. F.es.MENU_EDIT = "Editar";
  1724. F.es.MENU_EDIT_SUBMENU_SPEECH = "Voz";
  1725. F.es.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Empezar a hablar";
  1726. F.es.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Dejar de hablar";
  1727. F.es.MENU_EDIT_SUBMENU_UNDO = "Deshacer";
  1728. F.es.MENU_EDIT_SUBMENU_REDO = "Rehacer";
  1729. F.es.MENU_EDIT_SUBMENU_CUT = "Cortar";
  1730. F.es.MENU_EDIT_SUBMENU_COPY = "Copiar";
  1731. F.es.MENU_EDIT_SUBMENU_PASTE = "Pegar";
  1732. F.es.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Pegar adaptando el estilo";
  1733. F.es.MENU_EDIT_SUBMENU_DELETE = "Eliminar";
  1734. F.es.MENU_EDIT_SUBMENU_SELECT_ALL = "Seleccionar todo";
  1735. F.es.MENU_CLOSE = "Cerrar";
  1736. F.es.MENU_VIEW = "Ver";
  1737. F.es.MENU_VIEW_SUBMENU_RELOAD = "Volver a cargar";
  1738. F.es.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Forzar recarga";
  1739. F.es.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Alternar el modo de pantalla completa";
  1740. F.es.MENU_VIEW_SUBMENU_ACTUAL = "Tama\u00f1o real";
  1741. F.es.MENU_VIEW_SUBMENU_ZOOM_IN = "Ampliar";
  1742. F.es.MENU_VIEW_SUBMENU_ZOOM_OUT = "Reducir";
  1743. F.es.MENU_WINDOW = "Ventana";
  1744. F.es.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimizar";
  1745. F.es.MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
  1746. F.es.MENU_WINDOW_SUBMENU_FRONT = "Traer todo al frente";
  1747. F.es.MENU_HELP = "Ayuda";
  1748. F.es.MENU_HELP_SUBMENU_ABOUT = "Informaci\u00f3n";
  1749. F.es.ABOUT_DIALOG_VERSION = "Versi\u00f3n: {version}";
  1750. F.es.ABOUT_DIALOG_DISMISS = "Cerrar";
  1751. F.es.MENU_ACCOUNT = "Cuenta";
  1752. F.es.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "A\u00f1adir cuenta";
  1753. F.es.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Cerrar sesi\u00f3n";
  1754. F.es.DIALOG_SIGN_OUT_FAILED_TITLE = "No se ha podido cerrar la sesi\u00f3n";
  1755. F.es.DIALOG_SIGN_OUT_FAILED_BODY = "No se ha podido cerrar la sesi\u00f3n de forma segura. Por favor, int\u00e9ntalo de nuevo dentro de unos minutos.";
  1756. F.es.DIALOG_AUTH_REVOKED_TITLE = "La sesi\u00f3n ha caducado";
  1757. F.es.DIALOG_AUTH_REVOKED_BODY = "Se ha cerrado la sesi\u00f3n. Vuelve a iniciarla.";
  1758. F["es-419"] = {};
  1759. F["es-419"].APP_NAME = "Chat";
  1760. F["es-419"].MENU_APP_SUBMENU_ABOUT = "Acerca de {appName}";
  1761. F["es-419"].MENU_APP_SUBMENU_SERVICES = "Servicios";
  1762. F["es-419"].MENU_APP_SUBMENU_HIDE = "Ocultar {appName}";
  1763. F["es-419"].MENU_APP_SUBMENU_HIDE_OTHERS = "Ocultar otras";
  1764. F["es-419"].MENU_APP_SUBMENU_UNHIDE = "Mostrar todas";
  1765. F["es-419"].MENU_APP_SUBMENU_QUIT = "Salir";
  1766. F["es-419"].MENU_EDIT = "Editar";
  1767. F["es-419"].MENU_EDIT_SUBMENU_SPEECH = "Voz";
  1768. F["es-419"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Empezar a hablar";
  1769. F["es-419"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Dejar de hablar";
  1770. F["es-419"].MENU_EDIT_SUBMENU_UNDO = "Deshacer";
  1771. F["es-419"].MENU_EDIT_SUBMENU_REDO = "Rehacer";
  1772. F["es-419"].MENU_EDIT_SUBMENU_CUT = "Cortar";
  1773. F["es-419"].MENU_EDIT_SUBMENU_COPY = "Copiar";
  1774. F["es-419"].MENU_EDIT_SUBMENU_PASTE = "Pegar";
  1775. F["es-419"].MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Pegar con el mismo estilo";
  1776. F["es-419"].MENU_EDIT_SUBMENU_DELETE = "Borrar";
  1777. F["es-419"].MENU_EDIT_SUBMENU_SELECT_ALL = "Seleccionar todo";
  1778. F["es-419"].MENU_CLOSE = "Cerrar";
  1779. F["es-419"].MENU_VIEW = "Ver";
  1780. F["es-419"].MENU_VIEW_SUBMENU_RELOAD = "Volver a cargar";
  1781. F["es-419"].MENU_VIEW_SUBMENU_FORCE_RELOAD = 'Forzar "Volver a cargar"';
  1782. F["es-419"].MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Activar o desactivar modo de pantalla completa";
  1783. F["es-419"].MENU_VIEW_SUBMENU_ACTUAL = "Tama\u00f1o real";
  1784. F["es-419"].MENU_VIEW_SUBMENU_ZOOM_IN = "Acercar";
  1785. F["es-419"].MENU_VIEW_SUBMENU_ZOOM_OUT = "Alejar";
  1786. F["es-419"].MENU_WINDOW = "Ventana";
  1787. F["es-419"].MENU_WINDOW_SUBMENU_MINIMIZE = "Minimizar";
  1788. F["es-419"].MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
  1789. F["es-419"].MENU_WINDOW_SUBMENU_FRONT = "Traer todo adelante";
  1790. F["es-419"].MENU_HELP = "Ayuda";
  1791. F["es-419"].MENU_HELP_SUBMENU_ABOUT = "Informaci\u00f3n";
  1792. F["es-419"].ABOUT_DIALOG_VERSION = "Versi\u00f3n: {version}";
  1793. F["es-419"].ABOUT_DIALOG_DISMISS = "Descartar";
  1794. F["es-419"].MENU_ACCOUNT = "Cuenta";
  1795. F["es-419"].MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Agregar cuenta";
  1796. F["es-419"].MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Salir";
  1797. F["es-419"].DIALOG_SIGN_OUT_FAILED_TITLE = "Se produjo un error al salir de la cuenta";
  1798. F["es-419"].DIALOG_SIGN_OUT_FAILED_BODY = "No se pudo salir de la cuenta de manera segura. Vuelve a intentarlo en unos minutos.";
  1799. F["es-419"].DIALOG_AUTH_REVOKED_TITLE = "La sesi\u00f3n caduc\u00f3";
  1800. F["es-419"].DIALOG_AUTH_REVOKED_BODY = "Saliste de tu cuenta. Vuelve a acceder.";
  1801. F.fi = {};
  1802. F.fi.APP_NAME = "Chat";
  1803. F.fi.MENU_APP_SUBMENU_ABOUT = "Tietoja tuotteesta {appName}";
  1804. F.fi.MENU_APP_SUBMENU_SERVICES = "Palvelut";
  1805. F.fi.MENU_APP_SUBMENU_HIDE = "Piilota {appName}";
  1806. F.fi.MENU_APP_SUBMENU_HIDE_OTHERS = "Piilota muut";
  1807. F.fi.MENU_APP_SUBMENU_UNHIDE = "N\u00e4yt\u00e4 kaikki";
  1808. F.fi.MENU_APP_SUBMENU_QUIT = "Sulje";
  1809. F.fi.MENU_EDIT = "Muokkaa";
  1810. F.fi.MENU_EDIT_SUBMENU_SPEECH = "Puhe";
  1811. F.fi.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Aloita puhuminen";
  1812. F.fi.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Lopeta puhuminen";
  1813. F.fi.MENU_EDIT_SUBMENU_UNDO = "Kumoa";
  1814. F.fi.MENU_EDIT_SUBMENU_REDO = "Tee uudelleen";
  1815. F.fi.MENU_EDIT_SUBMENU_CUT = "Leikkaa";
  1816. F.fi.MENU_EDIT_SUBMENU_COPY = "Kopioi";
  1817. F.fi.MENU_EDIT_SUBMENU_PASTE = "Liit\u00e4";
  1818. F.fi.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Liit\u00e4 ja sovita tyyli";
  1819. F.fi.MENU_EDIT_SUBMENU_DELETE = "Poista";
  1820. F.fi.MENU_EDIT_SUBMENU_SELECT_ALL = "Valitse kaikki";
  1821. F.fi.MENU_CLOSE = "Sulje";
  1822. F.fi.MENU_VIEW = "N\u00e4yt\u00e4";
  1823. F.fi.MENU_VIEW_SUBMENU_RELOAD = "Lataa uudelleen";
  1824. F.fi.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Lataa uudelleen";
  1825. F.fi.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Koko n\u00e4ytt\u00f6 \u2011tila p\u00e4\u00e4lle/pois";
  1826. F.fi.MENU_VIEW_SUBMENU_ACTUAL = "Todellinen koko";
  1827. F.fi.MENU_VIEW_SUBMENU_ZOOM_IN = "L\u00e4henn\u00e4";
  1828. F.fi.MENU_VIEW_SUBMENU_ZOOM_OUT = "Loitonna";
  1829. F.fi.MENU_WINDOW = "Ikkuna";
  1830. F.fi.MENU_WINDOW_SUBMENU_MINIMIZE = "Pienenn\u00e4";
  1831. F.fi.MENU_WINDOW_SUBMENU_ZOOM = "L\u00e4henn\u00e4";
  1832. F.fi.MENU_WINDOW_SUBMENU_FRONT = "Siirr\u00e4 kaikki etualalle";
  1833. F.fi.MENU_HELP = "Ohje";
  1834. F.fi.MENU_HELP_SUBMENU_ABOUT = "Tietoja";
  1835. F.fi.ABOUT_DIALOG_VERSION = "Versio: {version}";
  1836. F.fi.ABOUT_DIALOG_DISMISS = "Ohita";
  1837. F.fi.MENU_ACCOUNT = "Tili";
  1838. F.fi.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Lis\u00e4\u00e4 tili";
  1839. F.fi.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Kirjaudu ulos";
  1840. F.fi.DIALOG_SIGN_OUT_FAILED_TITLE = "Uloskirjaus ep\u00e4onnistui";
  1841. F.fi.DIALOG_SIGN_OUT_FAILED_BODY = "Et voinut kirjautua ulos turvallisesti. Yrit\u00e4 uudelleen hetken kuluttua.";
  1842. F.fi.DIALOG_AUTH_REVOKED_TITLE = "Istunto on vanhentunut";
  1843. F.fi.DIALOG_AUTH_REVOKED_BODY = "Sinut on kirjattu ulos. Kirjaudu sis\u00e4\u00e4n uudelleen.";
  1844. F.fil = {};
  1845. F.fil.APP_NAME = "Chat";
  1846. F.fil.MENU_APP_SUBMENU_ABOUT = "Tungkol sa {appName}";
  1847. F.fil.MENU_APP_SUBMENU_SERVICES = "Mga Serbisyo";
  1848. F.fil.MENU_APP_SUBMENU_HIDE = "Itago ang {appName}";
  1849. F.fil.MENU_APP_SUBMENU_HIDE_OTHERS = "Itago ang Iba";
  1850. F.fil.MENU_APP_SUBMENU_UNHIDE = "Ipakita Lahat";
  1851. F.fil.MENU_APP_SUBMENU_QUIT = "Umalis";
  1852. F.fil.MENU_EDIT = "I-edit";
  1853. F.fil.MENU_EDIT_SUBMENU_SPEECH = "Pagsasalita";
  1854. F.fil.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Simulan ang Pagsasalita";
  1855. F.fil.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Ihinto ang Pagsasalita";
  1856. F.fil.MENU_EDIT_SUBMENU_UNDO = "I-undo";
  1857. F.fil.MENU_EDIT_SUBMENU_REDO = "Gawing Muli";
  1858. F.fil.MENU_EDIT_SUBMENU_CUT = "I-cut";
  1859. F.fil.MENU_EDIT_SUBMENU_COPY = "Kopyahin";
  1860. F.fil.MENU_EDIT_SUBMENU_PASTE = "I-paste";
  1861. F.fil.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "I-paste at Itugma ang Istilo";
  1862. F.fil.MENU_EDIT_SUBMENU_DELETE = "I-delete";
  1863. F.fil.MENU_EDIT_SUBMENU_SELECT_ALL = "Piliin Lahat";
  1864. F.fil.MENU_CLOSE = "Isara";
  1865. F.fil.MENU_VIEW = "Tingnan";
  1866. F.fil.MENU_VIEW_SUBMENU_RELOAD = "I-reload";
  1867. F.fil.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Sapilitang I-reload";
  1868. F.fil.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "I-toggle ang Full Screen Mode";
  1869. F.fil.MENU_VIEW_SUBMENU_ACTUAL = "Aktwal na Laki";
  1870. F.fil.MENU_VIEW_SUBMENU_ZOOM_IN = "Mag-zoom In";
  1871. F.fil.MENU_VIEW_SUBMENU_ZOOM_OUT = "Mag-zoom Out";
  1872. F.fil.MENU_WINDOW = "Window";
  1873. F.fil.MENU_WINDOW_SUBMENU_MINIMIZE = "I-minimize";
  1874. F.fil.MENU_WINDOW_SUBMENU_ZOOM = "I-zoom";
  1875. F.fil.MENU_WINDOW_SUBMENU_FRONT = "Dalhin Lahat sa Unahan";
  1876. F.fil.MENU_HELP = "Tulong";
  1877. F.fil.MENU_HELP_SUBMENU_ABOUT = "Tungkol Dito";
  1878. F.fil.ABOUT_DIALOG_VERSION = "Bersyon: {version}";
  1879. F.fil.ABOUT_DIALOG_DISMISS = "I-dismiss";
  1880. F.fil.MENU_ACCOUNT = "Account";
  1881. F.fil.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Magdagdag ng Account";
  1882. F.fil.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Mag-sign Out";
  1883. F.fil.DIALOG_SIGN_OUT_FAILED_TITLE = "Hindi nakapag-sign out";
  1884. F.fil.DIALOG_SIGN_OUT_FAILED_BODY = "Hindi ka secure na na-sign out. Pakisubukang muli sa loob ng ilang minuto.";
  1885. F.fil.DIALOG_AUTH_REVOKED_TITLE = "Nag-expire na ang sesyon";
  1886. F.fil.DIALOG_AUTH_REVOKED_BODY = "Na-log out ka, mag-login muli.";
  1887. F.fr = {};
  1888. F.fr.APP_NAME = "Chat";
  1889. F.fr.MENU_APP_SUBMENU_ABOUT = "\u00c0 propos de {appName}";
  1890. F.fr.MENU_APP_SUBMENU_SERVICES = "Services";
  1891. F.fr.MENU_APP_SUBMENU_HIDE = "Masquer {appName}";
  1892. F.fr.MENU_APP_SUBMENU_HIDE_OTHERS = "Masquer les autres";
  1893. F.fr.MENU_APP_SUBMENU_UNHIDE = "Tout afficher";
  1894. F.fr.MENU_APP_SUBMENU_QUIT = "Quitter";
  1895. F.fr.MENU_EDIT = "Modifier";
  1896. F.fr.MENU_EDIT_SUBMENU_SPEECH = "Voix";
  1897. F.fr.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Commencer \u00e0 parler";
  1898. F.fr.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Arr\u00eater de parler";
  1899. F.fr.MENU_EDIT_SUBMENU_UNDO = "Annuler";
  1900. F.fr.MENU_EDIT_SUBMENU_REDO = "R\u00e9p\u00e9ter";
  1901. F.fr.MENU_EDIT_SUBMENU_CUT = "Couper";
  1902. F.fr.MENU_EDIT_SUBMENU_COPY = "Copier";
  1903. F.fr.MENU_EDIT_SUBMENU_PASTE = "Coller";
  1904. F.fr.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Coller en adaptant le style";
  1905. F.fr.MENU_EDIT_SUBMENU_DELETE = "Supprimer";
  1906. F.fr.MENU_EDIT_SUBMENU_SELECT_ALL = "Tout s\u00e9lectionner";
  1907. F.fr.MENU_CLOSE = "Fermer";
  1908. F.fr.MENU_VIEW = "Afficher";
  1909. F.fr.MENU_VIEW_SUBMENU_RELOAD = "Actualiser";
  1910. F.fr.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Forcer l'actualisation";
  1911. F.fr.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Activer/D\u00e9sactiver le mode plein \u00e9cran";
  1912. F.fr.MENU_VIEW_SUBMENU_ACTUAL = "Taille r\u00e9elle";
  1913. F.fr.MENU_VIEW_SUBMENU_ZOOM_IN = "Zoom avant";
  1914. F.fr.MENU_VIEW_SUBMENU_ZOOM_OUT = "Zoom arri\u00e8re";
  1915. F.fr.MENU_WINDOW = "Fen\u00eatre";
  1916. F.fr.MENU_WINDOW_SUBMENU_MINIMIZE = "R\u00e9duire";
  1917. F.fr.MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
  1918. F.fr.MENU_WINDOW_SUBMENU_FRONT = "Tout mettre au premier plan";
  1919. F.fr.MENU_HELP = "Aide";
  1920. F.fr.MENU_HELP_SUBMENU_ABOUT = "\u00c0 propos";
  1921. F.fr.ABOUT_DIALOG_VERSION = "Version\u00a0: {version}";
  1922. F.fr.ABOUT_DIALOG_DISMISS = "Ignorer";
  1923. F.fr.MENU_ACCOUNT = "Compte";
  1924. F.fr.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Ajouter un compte";
  1925. F.fr.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "D\u00e9connexion";
  1926. F.fr.DIALOG_SIGN_OUT_FAILED_TITLE = "\u00c9chec de la d\u00e9connexion";
  1927. F.fr.DIALOG_SIGN_OUT_FAILED_BODY = "Impossible de vous d\u00e9connecter de mani\u00e8re s\u00e9curis\u00e9e. Veuillez r\u00e9essayer dans quelques minutes.";
  1928. F.fr.DIALOG_AUTH_REVOKED_TITLE = "La session a expir\u00e9";
  1929. F.fr.DIALOG_AUTH_REVOKED_BODY = "Vous avez \u00e9t\u00e9 d\u00e9connect\u00e9. Veuillez vous connecter \u00e0 nouveau.";
  1930. F["fr-CA"] = {};
  1931. F["fr-CA"].APP_NAME = "Chat";
  1932. F["fr-CA"].MENU_APP_SUBMENU_ABOUT = "\u00c0 propos de {appName}";
  1933. F["fr-CA"].MENU_APP_SUBMENU_SERVICES = "Services";
  1934. F["fr-CA"].MENU_APP_SUBMENU_HIDE = "Masquer {appName}";
  1935. F["fr-CA"].MENU_APP_SUBMENU_HIDE_OTHERS = "Masquer les autres";
  1936. F["fr-CA"].MENU_APP_SUBMENU_UNHIDE = "Tout afficher";
  1937. F["fr-CA"].MENU_APP_SUBMENU_QUIT = "Quitter";
  1938. F["fr-CA"].MENU_EDIT = "\u00c9dition";
  1939. F["fr-CA"].MENU_EDIT_SUBMENU_SPEECH = "Parole";
  1940. F["fr-CA"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Commencer la lecture";
  1941. F["fr-CA"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Arr\u00eater la lecture";
  1942. F["fr-CA"].MENU_EDIT_SUBMENU_UNDO = "Annuler";
  1943. F["fr-CA"].MENU_EDIT_SUBMENU_REDO = "R\u00e9tablir";
  1944. F["fr-CA"].MENU_EDIT_SUBMENU_CUT = "Couper";
  1945. F["fr-CA"].MENU_EDIT_SUBMENU_COPY = "Copier";
  1946. F["fr-CA"].MENU_EDIT_SUBMENU_PASTE = "Coller";
  1947. F["fr-CA"].MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Coller et appliquer le style";
  1948. F["fr-CA"].MENU_EDIT_SUBMENU_DELETE = "Supprimer";
  1949. F["fr-CA"].MENU_EDIT_SUBMENU_SELECT_ALL = "Tout s\u00e9lectionner";
  1950. F["fr-CA"].MENU_CLOSE = "Fermer";
  1951. F["fr-CA"].MENU_VIEW = "Afficher";
  1952. F["fr-CA"].MENU_VIEW_SUBMENU_RELOAD = "Actualiser";
  1953. F["fr-CA"].MENU_VIEW_SUBMENU_FORCE_RELOAD = "Forcer l'actualisation";
  1954. F["fr-CA"].MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Activer/D\u00e9sactiver le mode plein \u00e9cran";
  1955. F["fr-CA"].MENU_VIEW_SUBMENU_ACTUAL = "Taille r\u00e9elle";
  1956. F["fr-CA"].MENU_VIEW_SUBMENU_ZOOM_IN = "Effectuer un zoom avant";
  1957. F["fr-CA"].MENU_VIEW_SUBMENU_ZOOM_OUT = "Effectuer un zoom arri\u00e8re";
  1958. F["fr-CA"].MENU_WINDOW = "Fen\u00eatre";
  1959. F["fr-CA"].MENU_WINDOW_SUBMENU_MINIMIZE = "R\u00e9duire";
  1960. F["fr-CA"].MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
  1961. F["fr-CA"].MENU_WINDOW_SUBMENU_FRONT = "Tout ramener au premier plan";
  1962. F["fr-CA"].MENU_HELP = "Aide";
  1963. F["fr-CA"].MENU_HELP_SUBMENU_ABOUT = "\u00c0 propos";
  1964. F["fr-CA"].ABOUT_DIALOG_VERSION = "Version\u00a0:\u00a0{version}";
  1965. F["fr-CA"].ABOUT_DIALOG_DISMISS = "Ignorer";
  1966. F["fr-CA"].MENU_ACCOUNT = "Compte";
  1967. F["fr-CA"].MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Ajouter un compte";
  1968. F["fr-CA"].MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Se d\u00e9connecter";
  1969. F["fr-CA"].DIALOG_SIGN_OUT_FAILED_TITLE = "\u00c9chec de la d\u00e9connexion";
  1970. F["fr-CA"].DIALOG_SIGN_OUT_FAILED_BODY = "Impossible de vous d\u00e9connecter en toute s\u00e9curit\u00e9. Veuillez r\u00e9essayer dans quelques minutes.";
  1971. F["fr-CA"].DIALOG_AUTH_REVOKED_TITLE = "La session a expir\u00e9";
  1972. F["fr-CA"].DIALOG_AUTH_REVOKED_BODY = "Vous avez \u00e9t\u00e9 d\u00e9connect\u00e9. Veuillez vous reconnecter.";
  1973. F.hi = {};
  1974. F.hi.APP_NAME = "Chat";
  1975. F.hi.MENU_APP_SUBMENU_ABOUT = "{appName} \u0915\u0947 \u092c\u093e\u0930\u0947 \u092e\u0947\u0902";
  1976. F.hi.MENU_APP_SUBMENU_SERVICES = "\u0938\u0947\u0935\u093e\u090f\u0902";
  1977. F.hi.MENU_APP_SUBMENU_HIDE = "{appName} \u0915\u094b \u091b\u093f\u092a\u093e\u090f\u0902";
  1978. F.hi.MENU_APP_SUBMENU_HIDE_OTHERS = "\u0926\u0942\u0938\u0930\u0947 \u091b\u093f\u092a\u093e\u090f\u0902";
  1979. F.hi.MENU_APP_SUBMENU_UNHIDE = "\u0938\u092d\u0940 \u0926\u093f\u0916\u093e\u090f\u0902";
  1980. F.hi.MENU_APP_SUBMENU_QUIT = "\u091b\u094b\u0921\u093c\u0947\u0902";
  1981. F.hi.MENU_EDIT = "\u092c\u0926\u0932\u093e\u0935 \u0915\u0930\u0947\u0902";
  1982. F.hi.MENU_EDIT_SUBMENU_SPEECH = "\u092c\u094b\u0932\u0940";
  1983. F.hi.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "\u092c\u094b\u0932\u0928\u093e \u0936\u0941\u0930\u0942 \u0915\u0930\u0947\u0902";
  1984. F.hi.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "\u092c\u094b\u0932\u0928\u093e \u092c\u0902\u0926 \u0915\u0930\u0947\u0902";
  1985. F.hi.MENU_EDIT_SUBMENU_UNDO = "\u092a\u0939\u0932\u0947 \u091c\u0948\u0938\u093e \u0915\u0930\u0947\u0902";
  1986. F.hi.MENU_EDIT_SUBMENU_REDO = "\u092b\u093f\u0930 \u0938\u0947 \u0915\u0930\u0947\u0902";
  1987. F.hi.MENU_EDIT_SUBMENU_CUT = "\u0915\u093e\u091f\u0947\u0902";
  1988. F.hi.MENU_EDIT_SUBMENU_COPY = "\u0915\u0949\u092a\u0940 \u0915\u0930\u0947\u0902";
  1989. F.hi.MENU_EDIT_SUBMENU_PASTE = "\u091a\u093f\u092a\u0915\u093e\u090f\u0902";
  1990. F.hi.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "\u091a\u093f\u092a\u0915\u093e\u090f\u0902 \u0914\u0930 \u0936\u0948\u0932\u0940 \u0938\u0947 \u092e\u093f\u0932\u0924\u093e-\u091c\u0941\u0932\u0924\u093e \u092c\u0928\u093e\u090f\u0902";
  1991. F.hi.MENU_EDIT_SUBMENU_DELETE = "\u092e\u093f\u091f\u093e\u090f\u0902";
  1992. F.hi.MENU_EDIT_SUBMENU_SELECT_ALL = "\u0938\u092d\u0940 \u0915\u094b \u091a\u0941\u0928\u0947\u0902";
  1993. F.hi.MENU_CLOSE = "\u092c\u0902\u0926 \u0915\u0930\u0947\u0902";
  1994. F.hi.MENU_VIEW = "\u0926\u0947\u0916\u0947\u0902";
  1995. F.hi.MENU_VIEW_SUBMENU_RELOAD = "\u092b\u093f\u0930 \u0932\u094b\u0921 \u0915\u0930\u0947\u0902";
  1996. F.hi.MENU_VIEW_SUBMENU_FORCE_RELOAD = "\u092b\u093f\u0930 \u091c\u092c\u0930\u0926\u0938\u094d\u0924\u0940 \u0932\u094b\u0921 \u0915\u0930\u0947\u0902";
  1997. F.hi.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "\u092b\u093c\u0941\u0932 \u0938\u094d\u0915\u094d\u0930\u0940\u0928 \u092e\u094b\u0921 \u091f\u0949\u0917\u0932 \u0915\u0930\u0947\u0902";
  1998. F.hi.MENU_VIEW_SUBMENU_ACTUAL = "\u0935\u093e\u0938\u094d\u0924\u0935\u093f\u0915 \u0906\u0915\u093e\u0930";
  1999. F.hi.MENU_VIEW_SUBMENU_ZOOM_IN = "\u091c\u093c\u0942\u092e \u0907\u0928 \u0915\u0930\u0947\u0902";
  2000. F.hi.MENU_VIEW_SUBMENU_ZOOM_OUT = "\u091c\u093c\u0942\u092e \u0918\u091f\u093e\u090f\u0902";
  2001. F.hi.MENU_WINDOW = "\u0935\u093f\u0902\u0921\u094b";
  2002. F.hi.MENU_WINDOW_SUBMENU_MINIMIZE = "\u091b\u094b\u091f\u093e \u0915\u0930\u0947\u0902";
  2003. F.hi.MENU_WINDOW_SUBMENU_ZOOM = "\u095b\u0942\u092e \u0915\u0930\u0947\u0902";
  2004. F.hi.MENU_WINDOW_SUBMENU_FRONT = "\u0938\u092d\u0940 \u0938\u093e\u092e\u0928\u0947 \u0932\u093e\u090f\u0902";
  2005. F.hi.MENU_HELP = "\u0938\u0939\u093e\u092f\u0924\u093e";
  2006. F.hi.MENU_HELP_SUBMENU_ABOUT = "\u0907\u0938\u0915\u0947 \u092c\u093e\u0930\u0947 \u092e\u0947\u0902";
  2007. F.hi.ABOUT_DIALOG_VERSION = "\u0935\u0930\u094d\u0936\u0928: {version}";
  2008. F.hi.ABOUT_DIALOG_DISMISS = "\u0916\u093e\u0930\u093f\u091c \u0915\u0930\u0947\u0902";
  2009. F.hi.MENU_ACCOUNT = "\u0916\u093e\u0924\u093e";
  2010. F.hi.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "\u0916\u093e\u0924\u093e \u091c\u094b\u0921\u093c\u0947\u0902";
  2011. F.hi.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "\u0938\u093e\u0907\u0928 \u0906\u0909\u091f \u0915\u0930\u0947\u0902";
  2012. F.hi.DIALOG_SIGN_OUT_FAILED_TITLE = "\u0938\u093e\u0907\u0928 \u0906\u0909\u091f \u0928\u0939\u0940\u0902 \u0915\u093f\u092f\u093e \u091c\u093e \u0938\u0915\u093e";
  2013. F.hi.DIALOG_SIGN_OUT_FAILED_BODY = "\u0906\u092a\u0915\u094b \u0938\u0941\u0930\u0915\u094d\u0937\u093f\u0924 \u0930\u0942\u092a \u0938\u0947 \u0938\u093e\u0907\u0928 \u0906\u0909\u091f \u0928\u0939\u0940\u0902 \u0915\u093f\u092f\u093e \u091c\u093e \u0938\u0915\u093e. \u0915\u0943\u092a\u092f\u093e \u0915\u0941\u091b \u0926\u0947\u0930 \u092c\u093e\u0926 \u092b\u093f\u0930 \u0938\u0947 \u0915\u094b\u0936\u093f\u0936 \u0915\u0930\u0947\u0902.";
  2014. F.hi.DIALOG_AUTH_REVOKED_TITLE = "\u0938\u0924\u094d\u0930 \u0916\u0924\u094d\u092e \u0939\u094b \u091a\u0941\u0915\u093e \u0939\u0948";
  2015. F.hi.DIALOG_AUTH_REVOKED_BODY = "\u0906\u092a \u0932\u0949\u0917\u0906\u0909\u091f \u0939\u094b \u0917\u090f \u0939\u0948\u0902, \u0915\u0943\u092a\u092f\u093e \u092b\u093f\u0930 \u0938\u0947 \u0932\u0949\u0917\u093f\u200d\u0928 \u0915\u0930\u0947\u0902.";
  2016. F.it = {};
  2017. F.it.APP_NAME = "Chat";
  2018. F.it.MENU_APP_SUBMENU_ABOUT = "Informazioni su {appName}";
  2019. F.it.MENU_APP_SUBMENU_SERVICES = "Servizi";
  2020. F.it.MENU_APP_SUBMENU_HIDE = "Nascondi {appName}";
  2021. F.it.MENU_APP_SUBMENU_HIDE_OTHERS = "Nascondi le altre";
  2022. F.it.MENU_APP_SUBMENU_UNHIDE = "Mostra tutte";
  2023. F.it.MENU_APP_SUBMENU_QUIT = "Esci";
  2024. F.it.MENU_EDIT = "Modifica";
  2025. F.it.MENU_EDIT_SUBMENU_SPEECH = "Voce";
  2026. F.it.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Avvia comandi vocali";
  2027. F.it.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Interrompi comandi vocali";
  2028. F.it.MENU_EDIT_SUBMENU_UNDO = "Annulla";
  2029. F.it.MENU_EDIT_SUBMENU_REDO = "Ripeti";
  2030. F.it.MENU_EDIT_SUBMENU_CUT = "Taglia";
  2031. F.it.MENU_EDIT_SUBMENU_COPY = "Copia";
  2032. F.it.MENU_EDIT_SUBMENU_PASTE = "Incolla";
  2033. F.it.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Incolla e mantieni lo stile";
  2034. F.it.MENU_EDIT_SUBMENU_DELETE = "Elimina";
  2035. F.it.MENU_EDIT_SUBMENU_SELECT_ALL = "Seleziona tutto";
  2036. F.it.MENU_CLOSE = "Chiudi";
  2037. F.it.MENU_VIEW = "Visualizza";
  2038. F.it.MENU_VIEW_SUBMENU_RELOAD = "Ricarica";
  2039. F.it.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Forza aggiornamento";
  2040. F.it.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Attiva/disattiva modalit\u00e0 schermo intero";
  2041. F.it.MENU_VIEW_SUBMENU_ACTUAL = "Dimensioni effettive";
  2042. F.it.MENU_VIEW_SUBMENU_ZOOM_IN = "Zoom avanti";
  2043. F.it.MENU_VIEW_SUBMENU_ZOOM_OUT = "Zoom indietro";
  2044. F.it.MENU_WINDOW = "Finestra";
  2045. F.it.MENU_WINDOW_SUBMENU_MINIMIZE = "Riduci a icona";
  2046. F.it.MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
  2047. F.it.MENU_WINDOW_SUBMENU_FRONT = "Porta tutto in primo piano";
  2048. F.it.MENU_HELP = "Guida";
  2049. F.it.MENU_HELP_SUBMENU_ABOUT = "Informazioni";
  2050. F.it.ABOUT_DIALOG_VERSION = "Versione: {version}";
  2051. F.it.ABOUT_DIALOG_DISMISS = "Ignora";
  2052. F.it.MENU_ACCOUNT = "Account";
  2053. F.it.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Aggiungi account";
  2054. F.it.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Esci";
  2055. F.it.DIALOG_SIGN_OUT_FAILED_TITLE = "Disconnessione non riuscita";
  2056. F.it.DIALOG_SIGN_OUT_FAILED_BODY = "Impossibile eseguire la disconnessione in modo sicuro. Riprova tra pochi minuti.";
  2057. F.it.DIALOG_AUTH_REVOKED_TITLE = "La sessione \u00e8 scaduta";
  2058. F.it.DIALOG_AUTH_REVOKED_BODY = "Sei stato disconnesso. Esegui di nuovo l'accesso.";
  2059. F.ja = {};
  2060. F.ja.APP_NAME = "Chat";
  2061. F.ja.MENU_APP_SUBMENU_ABOUT = "{appName} \u306b\u3064\u3044\u3066";
  2062. F.ja.MENU_APP_SUBMENU_SERVICES = "\u30b5\u30fc\u30d3\u30b9";
  2063. F.ja.MENU_APP_SUBMENU_HIDE = "{appName} \u3092\u96a0\u3059";
  2064. F.ja.MENU_APP_SUBMENU_HIDE_OTHERS = "\u307b\u304b\u3092\u96a0\u3059";
  2065. F.ja.MENU_APP_SUBMENU_UNHIDE = "\u3059\u3079\u3066\u8868\u793a";
  2066. F.ja.MENU_APP_SUBMENU_QUIT = "\u7d42\u4e86";
  2067. F.ja.MENU_EDIT = "\u7de8\u96c6";
  2068. F.ja.MENU_EDIT_SUBMENU_SPEECH = "\u30b9\u30d4\u30fc\u30c1";
  2069. F.ja.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "\u8aad\u307f\u4e0a\u3052\u3092\u958b\u59cb";
  2070. F.ja.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "\u8aad\u307f\u4e0a\u3052\u3092\u505c\u6b62";
  2071. F.ja.MENU_EDIT_SUBMENU_UNDO = "\u5143\u306b\u623b\u3059";
  2072. F.ja.MENU_EDIT_SUBMENU_REDO = "\u3084\u308a\u76f4\u3057";
  2073. F.ja.MENU_EDIT_SUBMENU_CUT = "\u5207\u308a\u53d6\u308a";
  2074. F.ja.MENU_EDIT_SUBMENU_COPY = "\u30b3\u30d4\u30fc";
  2075. F.ja.MENU_EDIT_SUBMENU_PASTE = "\u8cbc\u308a\u4ed8\u3051";
  2076. F.ja.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "\u30da\u30fc\u30b9\u30c8\u3057\u3066\u30b9\u30bf\u30a4\u30eb\u3092\u5408\u308f\u305b\u308b";
  2077. F.ja.MENU_EDIT_SUBMENU_DELETE = "\u524a\u9664";
  2078. F.ja.MENU_EDIT_SUBMENU_SELECT_ALL = "\u3059\u3079\u3066\u9078\u629e";
  2079. F.ja.MENU_CLOSE = "\u9589\u3058\u308b";
  2080. F.ja.MENU_VIEW = "\u8868\u793a";
  2081. F.ja.MENU_VIEW_SUBMENU_RELOAD = "\u518d\u8aad\u307f\u8fbc\u307f";
  2082. F.ja.MENU_VIEW_SUBMENU_FORCE_RELOAD = "\u30da\u30fc\u30b8\u3092\u518d\u8aad\u307f\u8fbc\u307f";
  2083. F.ja.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "\u30d5\u30eb\u30b9\u30af\u30ea\u30fc\u30f3 \u30e2\u30fc\u30c9\u306b\u5207\u308a\u66ff\u3048";
  2084. F.ja.MENU_VIEW_SUBMENU_ACTUAL = "\u5b9f\u969b\u306e\u30b5\u30a4\u30ba";
  2085. F.ja.MENU_VIEW_SUBMENU_ZOOM_IN = "\u62e1\u5927";
  2086. F.ja.MENU_VIEW_SUBMENU_ZOOM_OUT = "\u7e2e\u5c0f";
  2087. F.ja.MENU_WINDOW = "\u30a6\u30a3\u30f3\u30c9\u30a6";
  2088. F.ja.MENU_WINDOW_SUBMENU_MINIMIZE = "\u6700\u5c0f\u5316";
  2089. F.ja.MENU_WINDOW_SUBMENU_ZOOM = "\u30ba\u30fc\u30e0";
  2090. F.ja.MENU_WINDOW_SUBMENU_FRONT = "\u3059\u3079\u3066\u3092\u624b\u524d\u306b\u79fb\u52d5";
  2091. F.ja.MENU_HELP = "\u30d8\u30eb\u30d7";
  2092. F.ja.MENU_HELP_SUBMENU_ABOUT = "\u30d0\u30fc\u30b8\u30e7\u30f3\u60c5\u5831";
  2093. F.ja.ABOUT_DIALOG_VERSION = "\u30d0\u30fc\u30b8\u30e7\u30f3: {version}";
  2094. F.ja.ABOUT_DIALOG_DISMISS = "\u9589\u3058\u308b";
  2095. F.ja.MENU_ACCOUNT = "\u30a2\u30ab\u30a6\u30f3\u30c8";
  2096. F.ja.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u8ffd\u52a0";
  2097. F.ja.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "\u30ed\u30b0\u30a2\u30a6\u30c8";
  2098. F.ja.DIALOG_SIGN_OUT_FAILED_TITLE = "\u30ed\u30b0\u30a2\u30a6\u30c8\u306b\u5931\u6557\u3057\u307e\u3057\u305f";
  2099. F.ja.DIALOG_SIGN_OUT_FAILED_BODY = "\u9069\u5207\u306b\u30ed\u30b0\u30a2\u30a6\u30c8\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u6570\u5206\u5f8c\u306b\u3082\u3046\u4e00\u5ea6\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002";
  2100. F.ja.DIALOG_AUTH_REVOKED_TITLE = "\u30bb\u30c3\u30b7\u30e7\u30f3\u306e\u6709\u52b9\u671f\u9650\u304c\u5207\u308c\u3066\u3044\u307e\u3059";
  2101. F.ja.DIALOG_AUTH_REVOKED_BODY = "\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u307e\u3057\u305f\u3002\u3082\u3046\u4e00\u5ea6\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044\u3002";
  2102. F.ko = {};
  2103. F.ko.APP_NAME = "\ucc44\ud305";
  2104. F.ko.MENU_APP_SUBMENU_ABOUT = "{appName} \uc815\ubcf4";
  2105. F.ko.MENU_APP_SUBMENU_SERVICES = "\uc11c\ube44\uc2a4";
  2106. F.ko.MENU_APP_SUBMENU_HIDE = "{appName} \uc228\uae30\uae30";
  2107. F.ko.MENU_APP_SUBMENU_HIDE_OTHERS = "\uae30\ud0c0 \uc228\uae30\uae30";
  2108. F.ko.MENU_APP_SUBMENU_UNHIDE = "\ubaa8\ub450 \ubcf4\uae30";
  2109. F.ko.MENU_APP_SUBMENU_QUIT = "\uc885\ub8cc";
  2110. F.ko.MENU_EDIT = "\uc218\uc815";
  2111. F.ko.MENU_EDIT_SUBMENU_SPEECH = "\uc74c\uc131";
  2112. F.ko.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "\ub9d0\ud558\uae30 \uc2dc\uc791";
  2113. F.ko.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "\ub9d0\ud558\uae30 \uc911\uc9c0";
  2114. F.ko.MENU_EDIT_SUBMENU_UNDO = "\uc2e4\ud589\ucde8\uc18c";
  2115. F.ko.MENU_EDIT_SUBMENU_REDO = "\uc7ac\uc2e4\ud589";
  2116. F.ko.MENU_EDIT_SUBMENU_CUT = "\uc798\ub77c\ub0b4\uae30";
  2117. F.ko.MENU_EDIT_SUBMENU_COPY = "\ubcf5\uc0ac";
  2118. F.ko.MENU_EDIT_SUBMENU_PASTE = "\ubd99\uc5ec\ub123\uae30";
  2119. F.ko.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "\ubd99\uc5ec\ub123\uace0 \uc2a4\ud0c0\uc77c \uc77c\uce58\uc2dc\ud0a4\uae30";
  2120. F.ko.MENU_EDIT_SUBMENU_DELETE = "\uc0ad\uc81c";
  2121. F.ko.MENU_EDIT_SUBMENU_SELECT_ALL = "\ubaa8\ub450 \uc120\ud0dd";
  2122. F.ko.MENU_CLOSE = "\ub2eb\uae30";
  2123. F.ko.MENU_VIEW = "\ubcf4\uae30";
  2124. F.ko.MENU_VIEW_SUBMENU_RELOAD = "\uc0c8\ub85c\uace0\uce68";
  2125. F.ko.MENU_VIEW_SUBMENU_FORCE_RELOAD = "\uac15\uc81c \uc0c8\ub85c\uace0\uce68";
  2126. F.ko.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "\uc804\uccb4 \ud654\uba74 \ubaa8\ub4dc\ub85c \uc804\ud658";
  2127. F.ko.MENU_VIEW_SUBMENU_ACTUAL = "\uc2e4\uc81c \ud06c\uae30";
  2128. F.ko.MENU_VIEW_SUBMENU_ZOOM_IN = "\ud655\ub300";
  2129. F.ko.MENU_VIEW_SUBMENU_ZOOM_OUT = "\ucd95\uc18c";
  2130. F.ko.MENU_WINDOW = "\ucc3d";
  2131. F.ko.MENU_WINDOW_SUBMENU_MINIMIZE = "\ucd5c\uc18c\ud654";
  2132. F.ko.MENU_WINDOW_SUBMENU_ZOOM = "\ud655\ub300/\ucd95\uc18c";
  2133. F.ko.MENU_WINDOW_SUBMENU_FRONT = "\uc55e\uc73c\ub85c \ubaa8\ub450 \uac00\uc838\uc624\uae30";
  2134. F.ko.MENU_HELP = "\ub3c4\uc6c0\ub9d0";
  2135. F.ko.MENU_HELP_SUBMENU_ABOUT = "\uc815\ubcf4";
  2136. F.ko.ABOUT_DIALOG_VERSION = "\ubc84\uc804: {version}";
  2137. F.ko.ABOUT_DIALOG_DISMISS = "\ub2eb\uae30";
  2138. F.ko.MENU_ACCOUNT = "\uacc4\uc815";
  2139. F.ko.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "\uacc4\uc815 \ucd94\uac00";
  2140. F.ko.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "\ub85c\uadf8\uc544\uc6c3";
  2141. F.ko.DIALOG_SIGN_OUT_FAILED_TITLE = "\ub85c\uadf8\uc544\uc6c3 \uc2e4\ud328";
  2142. F.ko.DIALOG_SIGN_OUT_FAILED_BODY = "\uc548\uc804\ud558\uac8c \ub85c\uadf8\uc544\uc6c3\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4. \uba87 \ubd84 \ud6c4\uc5d0 \ub2e4\uc2dc \uc2dc\ub3c4\ud574 \uc8fc\uc138\uc694.";
  2143. F.ko.DIALOG_AUTH_REVOKED_TITLE = "\uc138\uc158 \ub9cc\ub8cc\ub428";
  2144. F.ko.DIALOG_AUTH_REVOKED_BODY = "\uacc4\uc815\uc5d0\uc11c \ub85c\uadf8\uc544\uc6c3\ud588\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \ub85c\uadf8\uc778\ud574 \uc8fc\uc138\uc694.";
  2145. F.ms = {};
  2146. F.ms.APP_NAME = "Chat";
  2147. F.ms.MENU_APP_SUBMENU_ABOUT = "Perihal {appName}";
  2148. F.ms.MENU_APP_SUBMENU_SERVICES = "Perkhidmatan";
  2149. F.ms.MENU_APP_SUBMENU_HIDE = "Sembunyikan {appName}";
  2150. F.ms.MENU_APP_SUBMENU_HIDE_OTHERS = "Sembunyikan yang Lain";
  2151. F.ms.MENU_APP_SUBMENU_UNHIDE = "Tunjukkan Semua";
  2152. F.ms.MENU_APP_SUBMENU_QUIT = "Keluar";
  2153. F.ms.MENU_EDIT = "Edit";
  2154. F.ms.MENU_EDIT_SUBMENU_SPEECH = "Pertuturan";
  2155. F.ms.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Mula Bercakap";
  2156. F.ms.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Berhenti Bercakap";
  2157. F.ms.MENU_EDIT_SUBMENU_UNDO = "Buat asal";
  2158. F.ms.MENU_EDIT_SUBMENU_REDO = "Buat semula";
  2159. F.ms.MENU_EDIT_SUBMENU_CUT = "Potong";
  2160. F.ms.MENU_EDIT_SUBMENU_COPY = "Salin";
  2161. F.ms.MENU_EDIT_SUBMENU_PASTE = "Tampal";
  2162. F.ms.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Gaya Tampal dan Padan";
  2163. F.ms.MENU_EDIT_SUBMENU_DELETE = "Padam";
  2164. F.ms.MENU_EDIT_SUBMENU_SELECT_ALL = "Pilih Semua";
  2165. F.ms.MENU_CLOSE = "Tutup";
  2166. F.ms.MENU_VIEW = "Lihat";
  2167. F.ms.MENU_VIEW_SUBMENU_RELOAD = "Muat Semula";
  2168. F.ms.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Muat Semula Paksa";
  2169. F.ms.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Togol Mod Skrin Penuh";
  2170. F.ms.MENU_VIEW_SUBMENU_ACTUAL = "Saiz Sebenar";
  2171. F.ms.MENU_VIEW_SUBMENU_ZOOM_IN = "Zum Masuk";
  2172. F.ms.MENU_VIEW_SUBMENU_ZOOM_OUT = "Zum Keluar";
  2173. F.ms.MENU_WINDOW = "Tetingkap";
  2174. F.ms.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimumkan";
  2175. F.ms.MENU_WINDOW_SUBMENU_ZOOM = "Zum";
  2176. F.ms.MENU_WINDOW_SUBMENU_FRONT = "Bawa Semua ke Hadapan";
  2177. F.ms.MENU_HELP = "Bantuan";
  2178. F.ms.MENU_HELP_SUBMENU_ABOUT = "Perihal";
  2179. F.ms.ABOUT_DIALOG_VERSION = "Versi: {version}";
  2180. F.ms.ABOUT_DIALOG_DISMISS = "Ketepikan";
  2181. F.ms.MENU_ACCOUNT = "Akaun";
  2182. F.ms.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Tambah Akaun";
  2183. F.ms.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Log Keluar";
  2184. F.ms.DIALOG_SIGN_OUT_FAILED_TITLE = "Gagal log keluar";
  2185. F.ms.DIALOG_SIGN_OUT_FAILED_BODY = "Tidak dapat log anda keluar dengan selamat. Sila cuba lagi dalam masa beberapa minit.";
  2186. F.ms.DIALOG_AUTH_REVOKED_TITLE = "Sesi telah tamat tempoh";
  2187. F.ms.DIALOG_AUTH_REVOKED_BODY = "Anda telah dilog keluar, sila log masuk semula.";
  2188. F.nl = {};
  2189. F.nl.APP_NAME = "Chat";
  2190. F.nl.MENU_APP_SUBMENU_ABOUT = "Over {appName}";
  2191. F.nl.MENU_APP_SUBMENU_SERVICES = "Services";
  2192. F.nl.MENU_APP_SUBMENU_HIDE = "{appName} verbergen";
  2193. F.nl.MENU_APP_SUBMENU_HIDE_OTHERS = "Andere verbergen";
  2194. F.nl.MENU_APP_SUBMENU_UNHIDE = "Alle weergeven";
  2195. F.nl.MENU_APP_SUBMENU_QUIT = "Stoppen";
  2196. F.nl.MENU_EDIT = "Bewerken";
  2197. F.nl.MENU_EDIT_SUBMENU_SPEECH = "Spraak";
  2198. F.nl.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Spreken starten";
  2199. F.nl.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Spreken stoppen";
  2200. F.nl.MENU_EDIT_SUBMENU_UNDO = "Ongedaan maken";
  2201. F.nl.MENU_EDIT_SUBMENU_REDO = "Opnieuw";
  2202. F.nl.MENU_EDIT_SUBMENU_CUT = "Knippen";
  2203. F.nl.MENU_EDIT_SUBMENU_COPY = "Kopi\u00ebren";
  2204. F.nl.MENU_EDIT_SUBMENU_PASTE = "Plakken";
  2205. F.nl.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Plakken en stijl aanpassen";
  2206. F.nl.MENU_EDIT_SUBMENU_DELETE = "Verwijderen";
  2207. F.nl.MENU_EDIT_SUBMENU_SELECT_ALL = "Alles selecteren";
  2208. F.nl.MENU_CLOSE = "Sluiten";
  2209. F.nl.MENU_VIEW = "Weergeven";
  2210. F.nl.MENU_VIEW_SUBMENU_RELOAD = "Opnieuw laden";
  2211. F.nl.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Opnieuw laden forceren";
  2212. F.nl.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Modus voor volledig scherm in-/uitschakelen";
  2213. F.nl.MENU_VIEW_SUBMENU_ACTUAL = "Werkelijke grootte";
  2214. F.nl.MENU_VIEW_SUBMENU_ZOOM_IN = "Inzoomen";
  2215. F.nl.MENU_VIEW_SUBMENU_ZOOM_OUT = "Uitzoomen";
  2216. F.nl.MENU_WINDOW = "Venster";
  2217. F.nl.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimaliseren";
  2218. F.nl.MENU_WINDOW_SUBMENU_ZOOM = "Zoomen";
  2219. F.nl.MENU_WINDOW_SUBMENU_FRONT = "Alles op voorgrond weergeven";
  2220. F.nl.MENU_HELP = "Help";
  2221. F.nl.MENU_HELP_SUBMENU_ABOUT = "Over";
  2222. F.nl.ABOUT_DIALOG_VERSION = "Versie: {version}";
  2223. F.nl.ABOUT_DIALOG_DISMISS = "Sluiten";
  2224. F.nl.MENU_ACCOUNT = "Account";
  2225. F.nl.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Account toevoegen";
  2226. F.nl.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Uitloggen";
  2227. F.nl.DIALOG_SIGN_OUT_FAILED_TITLE = "Kan niet uitloggen";
  2228. F.nl.DIALOG_SIGN_OUT_FAILED_BODY = "Kan je niet veilig uitloggen. Probeer het over enkele minuten opnieuw.";
  2229. F.nl.DIALOG_AUTH_REVOKED_TITLE = "Sessie is verlopen";
  2230. F.nl.DIALOG_AUTH_REVOKED_BODY = "Je bent uitgelogd. Log opnieuw in.";
  2231. F.no = {};
  2232. F.no.APP_NAME = "Chat";
  2233. F.no.MENU_APP_SUBMENU_ABOUT = "Om {appName}";
  2234. F.no.MENU_APP_SUBMENU_SERVICES = "Tjenester";
  2235. F.no.MENU_APP_SUBMENU_HIDE = "Skjul {appName}";
  2236. F.no.MENU_APP_SUBMENU_HIDE_OTHERS = "Skjul andre";
  2237. F.no.MENU_APP_SUBMENU_UNHIDE = "Vis alle";
  2238. F.no.MENU_APP_SUBMENU_QUIT = "Avslutt";
  2239. F.no.MENU_EDIT = "Endre";
  2240. F.no.MENU_EDIT_SUBMENU_SPEECH = "Tale";
  2241. F.no.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Begynn \u00e5 snakke";
  2242. F.no.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Slutt \u00e5 snakke";
  2243. F.no.MENU_EDIT_SUBMENU_UNDO = "Angre";
  2244. F.no.MENU_EDIT_SUBMENU_REDO = "Gj\u00f8r om";
  2245. F.no.MENU_EDIT_SUBMENU_CUT = "Klipp ut";
  2246. F.no.MENU_EDIT_SUBMENU_COPY = "Kopi\u00e9r";
  2247. F.no.MENU_EDIT_SUBMENU_PASTE = "Lim inn";
  2248. F.no.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Lim inn og tilpass til stil";
  2249. F.no.MENU_EDIT_SUBMENU_DELETE = "Slett";
  2250. F.no.MENU_EDIT_SUBMENU_SELECT_ALL = "Velg alle";
  2251. F.no.MENU_CLOSE = "Lukk";
  2252. F.no.MENU_VIEW = "Se";
  2253. F.no.MENU_VIEW_SUBMENU_RELOAD = "Last inn p\u00e5 nytt";
  2254. F.no.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Tving innlasting p\u00e5 nytt";
  2255. F.no.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Sl\u00e5 fullskjermmodus p\u00e5/av";
  2256. F.no.MENU_VIEW_SUBMENU_ACTUAL = "Faktisk st\u00f8rrelse";
  2257. F.no.MENU_VIEW_SUBMENU_ZOOM_IN = "Zoom inn";
  2258. F.no.MENU_VIEW_SUBMENU_ZOOM_OUT = "Zoom ut";
  2259. F.no.MENU_WINDOW = "Vindu";
  2260. F.no.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimer";
  2261. F.no.MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
  2262. F.no.MENU_WINDOW_SUBMENU_FRONT = "Legg alle \u00f8verst";
  2263. F.no.MENU_HELP = "Hjelp";
  2264. F.no.MENU_HELP_SUBMENU_ABOUT = "Info";
  2265. F.no.ABOUT_DIALOG_VERSION = "Versjon: {version}";
  2266. F.no.ABOUT_DIALOG_DISMISS = "Lukk";
  2267. F.no.MENU_ACCOUNT = "Konto";
  2268. F.no.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Legg til konto";
  2269. F.no.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Logg av";
  2270. F.no.DIALOG_SIGN_OUT_FAILED_TITLE = "Kunne ikke logge av";
  2271. F.no.DIALOG_SIGN_OUT_FAILED_BODY = "Kunne ikke logge deg av p\u00e5 en sikker m\u00e5te. Pr\u00f8v p\u00e5 nytt om noen minutter.";
  2272. F.no.DIALOG_AUTH_REVOKED_TITLE = "\u00d8kten er utl\u00f8pt";
  2273. F.no.DIALOG_AUTH_REVOKED_BODY = "Du er logget av. Logg p\u00e5 igjen.";
  2274. F.pl = {};
  2275. F.pl.APP_NAME = "Czat";
  2276. F.pl.MENU_APP_SUBMENU_ABOUT = "{appName} \u2013 informacje";
  2277. F.pl.MENU_APP_SUBMENU_SERVICES = "Us\u0142ugi";
  2278. F.pl.MENU_APP_SUBMENU_HIDE = "Ukryj aplikacj\u0119 {appName}";
  2279. F.pl.MENU_APP_SUBMENU_HIDE_OTHERS = "Ukryj inne";
  2280. F.pl.MENU_APP_SUBMENU_UNHIDE = "Poka\u017c wszystko";
  2281. F.pl.MENU_APP_SUBMENU_QUIT = "Zamknij";
  2282. F.pl.MENU_EDIT = "Edytuj";
  2283. F.pl.MENU_EDIT_SUBMENU_SPEECH = "Mowa";
  2284. F.pl.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Zacznij m\u00f3wi\u0107";
  2285. F.pl.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Przesta\u0144 m\u00f3wi\u0107";
  2286. F.pl.MENU_EDIT_SUBMENU_UNDO = "Cofnij";
  2287. F.pl.MENU_EDIT_SUBMENU_REDO = "Pon\u00f3w";
  2288. F.pl.MENU_EDIT_SUBMENU_CUT = "Wytnij";
  2289. F.pl.MENU_EDIT_SUBMENU_COPY = "Kopiuj";
  2290. F.pl.MENU_EDIT_SUBMENU_PASTE = "Wklej";
  2291. F.pl.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Wklej i dopasuj do stylu";
  2292. F.pl.MENU_EDIT_SUBMENU_DELETE = "Usu\u0144";
  2293. F.pl.MENU_EDIT_SUBMENU_SELECT_ALL = "Wybierz wszystko";
  2294. F.pl.MENU_CLOSE = "Zamknij";
  2295. F.pl.MENU_VIEW = "Wy\u015bwietl";
  2296. F.pl.MENU_VIEW_SUBMENU_RELOAD = "Wczytaj ponownie";
  2297. F.pl.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Wymu\u015b ponowne wczytanie";
  2298. F.pl.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "W\u0142\u0105cz tryb pe\u0142noekranowy";
  2299. F.pl.MENU_VIEW_SUBMENU_ACTUAL = "Rzeczywisty rozmiar";
  2300. F.pl.MENU_VIEW_SUBMENU_ZOOM_IN = "Powi\u0119ksz";
  2301. F.pl.MENU_VIEW_SUBMENU_ZOOM_OUT = "Pomniejsz";
  2302. F.pl.MENU_WINDOW = "Okno";
  2303. F.pl.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimalizuj";
  2304. F.pl.MENU_WINDOW_SUBMENU_ZOOM = "Powi\u0119ksz";
  2305. F.pl.MENU_WINDOW_SUBMENU_FRONT = "Przenie\u015b wszystkie na pierwszy plan";
  2306. F.pl.MENU_HELP = "Pomoc";
  2307. F.pl.MENU_HELP_SUBMENU_ABOUT = "Informacje";
  2308. F.pl.ABOUT_DIALOG_VERSION = "Wersja: {version}";
  2309. F.pl.ABOUT_DIALOG_DISMISS = "Odrzu\u0107";
  2310. F.pl.MENU_ACCOUNT = "Konto";
  2311. F.pl.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Dodaj konto";
  2312. F.pl.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Wyloguj si\u0119";
  2313. F.pl.DIALOG_SIGN_OUT_FAILED_TITLE = "Nie uda\u0142o si\u0119 wylogowa\u0107";
  2314. F.pl.DIALOG_SIGN_OUT_FAILED_BODY = "Nie uda\u0142o si\u0119 bezpiecznie Ci\u0119 wylogowa\u0107. Spr\u00f3buj jeszcze raz za kilka minut.";
  2315. F.pl.DIALOG_AUTH_REVOKED_TITLE = "Sesja wygas\u0142a";
  2316. F.pl.DIALOG_AUTH_REVOKED_BODY = "Wylogowano Ci\u0119. Zaloguj si\u0119 ponownie.";
  2317. F["pt-BR"] = {};
  2318. F["pt-BR"].APP_NAME = "Chat";
  2319. F["pt-BR"].MENU_APP_SUBMENU_ABOUT = "Sobre {appName}";
  2320. F["pt-BR"].MENU_APP_SUBMENU_SERVICES = "Servi\u00e7os";
  2321. F["pt-BR"].MENU_APP_SUBMENU_HIDE = "Ocultar {appName}";
  2322. F["pt-BR"].MENU_APP_SUBMENU_HIDE_OTHERS = "Ocultar outros";
  2323. F["pt-BR"].MENU_APP_SUBMENU_UNHIDE = "Mostrar todos";
  2324. F["pt-BR"].MENU_APP_SUBMENU_QUIT = "Sair";
  2325. F["pt-BR"].MENU_EDIT = "Editar";
  2326. F["pt-BR"].MENU_EDIT_SUBMENU_SPEECH = "Voz";
  2327. F["pt-BR"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Comece a falar";
  2328. F["pt-BR"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Pare de falar";
  2329. F["pt-BR"].MENU_EDIT_SUBMENU_UNDO = "Desfazer";
  2330. F["pt-BR"].MENU_EDIT_SUBMENU_REDO = "Refazer";
  2331. F["pt-BR"].MENU_EDIT_SUBMENU_CUT = "Recortar";
  2332. F["pt-BR"].MENU_EDIT_SUBMENU_COPY = "Copiar";
  2333. F["pt-BR"].MENU_EDIT_SUBMENU_PASTE = "Colar";
  2334. F["pt-BR"].MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Colar com o Mesmo Estilo";
  2335. F["pt-BR"].MENU_EDIT_SUBMENU_DELETE = "Excluir";
  2336. F["pt-BR"].MENU_EDIT_SUBMENU_SELECT_ALL = "Selecionar tudo";
  2337. F["pt-BR"].MENU_CLOSE = "Fechar";
  2338. F["pt-BR"].MENU_VIEW = "Visualizar";
  2339. F["pt-BR"].MENU_VIEW_SUBMENU_RELOAD = "Recarregar";
  2340. F["pt-BR"].MENU_VIEW_SUBMENU_FORCE_RELOAD = "For\u00e7ar carregamento";
  2341. F["pt-BR"].MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Alternar para o modo de tela cheia";
  2342. F["pt-BR"].MENU_VIEW_SUBMENU_ACTUAL = "Tamanho real";
  2343. F["pt-BR"].MENU_VIEW_SUBMENU_ZOOM_IN = "Aproximar";
  2344. F["pt-BR"].MENU_VIEW_SUBMENU_ZOOM_OUT = "Afastar";
  2345. F["pt-BR"].MENU_WINDOW = "Janela";
  2346. F["pt-BR"].MENU_WINDOW_SUBMENU_MINIMIZE = "Minimizar";
  2347. F["pt-BR"].MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
  2348. F["pt-BR"].MENU_WINDOW_SUBMENU_FRONT = "Trazer todas para frente";
  2349. F["pt-BR"].MENU_HELP = "Ajuda";
  2350. F["pt-BR"].MENU_HELP_SUBMENU_ABOUT = "Sobre";
  2351. F["pt-BR"].ABOUT_DIALOG_VERSION = "Vers\u00e3o: {version}";
  2352. F["pt-BR"].ABOUT_DIALOG_DISMISS = "Dispensar";
  2353. F["pt-BR"].MENU_ACCOUNT = "Conta";
  2354. F["pt-BR"].MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Adicionar conta";
  2355. F["pt-BR"].MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Sair";
  2356. F["pt-BR"].DIALOG_SIGN_OUT_FAILED_TITLE = "Falha ao sair.";
  2357. F["pt-BR"].DIALOG_SIGN_OUT_FAILED_BODY = "N\u00e3o foi poss\u00edvel sair com seguran\u00e7a. Tente novamente em alguns minutos.";
  2358. F["pt-BR"].DIALOG_AUTH_REVOKED_TITLE = "A sess\u00e3o expirou";
  2359. F["pt-BR"].DIALOG_AUTH_REVOKED_BODY = "Voc\u00ea saiu do aplicativo. Fa\u00e7a login novamente.";
  2360. F.ro = {};
  2361. F.ro.APP_NAME = "Chat";
  2362. F.ro.MENU_APP_SUBMENU_ABOUT = "Despre {appName}";
  2363. F.ro.MENU_APP_SUBMENU_SERVICES = "Servicii";
  2364. F.ro.MENU_APP_SUBMENU_HIDE = "Ascunde {appName}";
  2365. F.ro.MENU_APP_SUBMENU_HIDE_OTHERS = "Ascunde altele";
  2366. F.ro.MENU_APP_SUBMENU_UNHIDE = "Afi\u0219eaz\u0103-le pe toate";
  2367. F.ro.MENU_APP_SUBMENU_QUIT = "Ie\u0219i";
  2368. F.ro.MENU_EDIT = "Editeaz\u0103";
  2369. F.ro.MENU_EDIT_SUBMENU_SPEECH = "Voce";
  2370. F.ro.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "\u00cencepe s\u0103 vorbe\u0219ti";
  2371. F.ro.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Nu mai vorbi";
  2372. F.ro.MENU_EDIT_SUBMENU_UNDO = "Anuleaz\u0103";
  2373. F.ro.MENU_EDIT_SUBMENU_REDO = "Ref\u0103";
  2374. F.ro.MENU_EDIT_SUBMENU_CUT = "Decupeaz\u0103";
  2375. F.ro.MENU_EDIT_SUBMENU_COPY = "Copiaz\u0103";
  2376. F.ro.MENU_EDIT_SUBMENU_PASTE = "Insereaz\u0103";
  2377. F.ro.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Insereaz\u0103 \u0219i potrive\u0219te stilul";
  2378. F.ro.MENU_EDIT_SUBMENU_DELETE = "\u0218terge";
  2379. F.ro.MENU_EDIT_SUBMENU_SELECT_ALL = "Selecteaz\u0103 tot";
  2380. F.ro.MENU_CLOSE = "\u00cenchide";
  2381. F.ro.MENU_VIEW = "Afi\u0219eaz\u0103";
  2382. F.ro.MENU_VIEW_SUBMENU_RELOAD = "Re\u00eencarc\u0103";
  2383. F.ro.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Re\u00eenc\u0103rcare for\u021bat\u0103";
  2384. F.ro.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Treci la modul ecran complet";
  2385. F.ro.MENU_VIEW_SUBMENU_ACTUAL = "Dimensiune real\u0103";
  2386. F.ro.MENU_VIEW_SUBMENU_ZOOM_IN = "M\u0103re\u0219te";
  2387. F.ro.MENU_VIEW_SUBMENU_ZOOM_OUT = "Mic\u0219oreaz\u0103";
  2388. F.ro.MENU_WINDOW = "Fereastr\u0103";
  2389. F.ro.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimizeaz\u0103";
  2390. F.ro.MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
  2391. F.ro.MENU_WINDOW_SUBMENU_FRONT = "Adu totul \u00een fa\u021b\u0103";
  2392. F.ro.MENU_HELP = "Ajutor";
  2393. F.ro.MENU_HELP_SUBMENU_ABOUT = "Despre";
  2394. F.ro.ABOUT_DIALOG_VERSION = "Versiunea: {version}";
  2395. F.ro.ABOUT_DIALOG_DISMISS = "\u00cenchide";
  2396. F.ro.MENU_ACCOUNT = "Cont";
  2397. F.ro.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Adaug\u0103 un cont";
  2398. F.ro.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Deconecteaz\u0103-te";
  2399. F.ro.DIALOG_SIGN_OUT_FAILED_TITLE = "Nu te-ai deconectat";
  2400. F.ro.DIALOG_SIGN_OUT_FAILED_BODY = "Nu te-ai deconectat \u00een condi\u021bii de siguran\u021b\u0103. \u00cencearc\u0103 din nou peste c\u00e2teva minute.";
  2401. F.ro.DIALOG_AUTH_REVOKED_TITLE = "Sesiunea a expirat.";
  2402. F.ro.DIALOG_AUTH_REVOKED_BODY = "Ai fost deconectat(\u0103). Conecteaz\u0103-te din nou.";
  2403. F.ru = {};
  2404. F.ru.APP_NAME = "Chat";
  2405. F.ru.MENU_APP_SUBMENU_ABOUT = "\u041e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 {appName}";
  2406. F.ru.MENU_APP_SUBMENU_SERVICES = "\u0421\u0435\u0440\u0432\u0438\u0441\u044b";
  2407. F.ru.MENU_APP_SUBMENU_HIDE = "\u0421\u043a\u0440\u044b\u0442\u044c {appName}";
  2408. F.ru.MENU_APP_SUBMENU_HIDE_OTHERS = "\u0421\u043a\u0440\u044b\u0442\u044c \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435";
  2409. F.ru.MENU_APP_SUBMENU_UNHIDE = "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0441\u0435";
  2410. F.ru.MENU_APP_SUBMENU_QUIT = "\u0412\u044b\u0439\u0442\u0438";
  2411. F.ru.MENU_EDIT = "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c";
  2412. F.ru.MENU_EDIT_SUBMENU_SPEECH = "\u041e\u0437\u0432\u0443\u0447\u0438\u0442\u044c";
  2413. F.ru.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "\u041d\u0430\u0447\u0430\u0442\u044c \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u043e\u0439 \u0432\u0432\u043e\u0434";
  2414. F.ru.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "\u041f\u0440\u0435\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u043e\u0439 \u0432\u0432\u043e\u0434";
  2415. F.ru.MENU_EDIT_SUBMENU_UNDO = "\u041e\u0442\u043c\u0435\u043d\u0430";
  2416. F.ru.MENU_EDIT_SUBMENU_REDO = "\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c";
  2417. F.ru.MENU_EDIT_SUBMENU_CUT = "\u0412\u044b\u0440\u0435\u0437\u0430\u0442\u044c";
  2418. F.ru.MENU_EDIT_SUBMENU_COPY = "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c";
  2419. F.ru.MENU_EDIT_SUBMENU_PASTE = "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c";
  2420. F.ru.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441 \u0441\u043e\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435\u043c \u0441\u0442\u0438\u043b\u044f";
  2421. F.ru.MENU_EDIT_SUBMENU_DELETE = "\u0423\u0434\u0430\u043b\u0438\u0442\u044c";
  2422. F.ru.MENU_EDIT_SUBMENU_SELECT_ALL = "\u0412\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u0432\u0441\u0435";
  2423. F.ru.MENU_CLOSE = "\u0417\u0430\u043a\u0440\u044b\u0442\u044c";
  2424. F.ru.MENU_VIEW = "\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c";
  2425. F.ru.MENU_VIEW_SUBMENU_RELOAD = "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c";
  2426. F.ru.MENU_VIEW_SUBMENU_FORCE_RELOAD = "\u041f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443";
  2427. F.ru.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "\u041f\u043e\u043b\u043d\u043e\u044d\u043a\u0440\u0430\u043d\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c";
  2428. F.ru.MENU_VIEW_SUBMENU_ACTUAL = "\u0424\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0440\u0430\u0437\u043c\u0435\u0440";
  2429. F.ru.MENU_VIEW_SUBMENU_ZOOM_IN = "\u0423\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c";
  2430. F.ru.MENU_VIEW_SUBMENU_ZOOM_OUT = "\u0423\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c";
  2431. F.ru.MENU_WINDOW = "\u041e\u043a\u043d\u043e";
  2432. F.ru.MENU_WINDOW_SUBMENU_MINIMIZE = "\u0421\u0432\u0435\u0440\u043d\u0443\u0442\u044c";
  2433. F.ru.MENU_WINDOW_SUBMENU_ZOOM = "\u041c\u0430\u0441\u0448\u0442\u0430\u0431";
  2434. F.ru.MENU_WINDOW_SUBMENU_FRONT = "\u041f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0432\u0441\u0435 \u043d\u0430 \u043f\u0435\u0440\u0435\u0434\u043d\u0438\u0439 \u043f\u043b\u0430\u043d";
  2435. F.ru.MENU_HELP = "\u0421\u043f\u0440\u0430\u0432\u043a\u0430";
  2436. F.ru.MENU_HELP_SUBMENU_ABOUT = "\u041e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438";
  2437. F.ru.ABOUT_DIALOG_VERSION = "\u0412\u0435\u0440\u0441\u0438\u044f: {version}";
  2438. F.ru.ABOUT_DIALOG_DISMISS = "\u0417\u0430\u043a\u0440\u044b\u0442\u044c";
  2439. F.ru.MENU_ACCOUNT = "\u0410\u043a\u043a\u0430\u0443\u043d\u0442";
  2440. F.ru.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0430\u043a\u043a\u0430\u0443\u043d\u0442";
  2441. F.ru.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "\u0412\u044b\u0439\u0442\u0438";
  2442. F.ru.DIALOG_SIGN_OUT_FAILED_TITLE = "\u041e\u0448\u0438\u0431\u043a\u0430";
  2443. F.ru.DIALOG_SIGN_OUT_FAILED_BODY = "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439 \u0432\u044b\u0445\u043e\u0434. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0438\u043d\u0443\u0442.";
  2444. F.ru.DIALOG_AUTH_REVOKED_TITLE = "\u0412\u0440\u0435\u043c\u044f \u0441\u0435\u0430\u043d\u0441\u0430 \u0438\u0441\u0442\u0435\u043a\u043b\u043e";
  2445. F.ru.DIALOG_AUTH_REVOKED_BODY = "\u0412\u044b \u0432\u044b\u0448\u043b\u0438 \u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u0412\u043e\u0439\u0434\u0438\u0442\u0435 \u0441\u043d\u043e\u0432\u0430.";
  2446. F.sv = {};
  2447. F.sv.APP_NAME = "Chat";
  2448. F.sv.MENU_APP_SUBMENU_ABOUT = "Om {appName}";
  2449. F.sv.MENU_APP_SUBMENU_SERVICES = "Tj\u00e4nster";
  2450. F.sv.MENU_APP_SUBMENU_HIDE = "D\u00f6lj {appName}";
  2451. F.sv.MENU_APP_SUBMENU_HIDE_OTHERS = "D\u00f6lj \u00f6vriga";
  2452. F.sv.MENU_APP_SUBMENU_UNHIDE = "Visa alla";
  2453. F.sv.MENU_APP_SUBMENU_QUIT = "Avsluta";
  2454. F.sv.MENU_EDIT = "Redigera";
  2455. F.sv.MENU_EDIT_SUBMENU_SPEECH = "Tal";
  2456. F.sv.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "B\u00f6rja tala";
  2457. F.sv.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Sluta tala";
  2458. F.sv.MENU_EDIT_SUBMENU_UNDO = "\u00c5ngra";
  2459. F.sv.MENU_EDIT_SUBMENU_REDO = "G\u00f6r om";
  2460. F.sv.MENU_EDIT_SUBMENU_CUT = "Klipp ut";
  2461. F.sv.MENU_EDIT_SUBMENU_COPY = "Kopiera";
  2462. F.sv.MENU_EDIT_SUBMENU_PASTE = "Klistra in";
  2463. F.sv.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Klistra in och matcha stilen";
  2464. F.sv.MENU_EDIT_SUBMENU_DELETE = "Ta bort";
  2465. F.sv.MENU_EDIT_SUBMENU_SELECT_ALL = "Markera allt";
  2466. F.sv.MENU_CLOSE = "St\u00e4ng";
  2467. F.sv.MENU_VIEW = "Visa";
  2468. F.sv.MENU_VIEW_SUBMENU_RELOAD = "H\u00e4mta igen";
  2469. F.sv.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Tvinga webbl\u00e4saren att h\u00e4mta igen";
  2470. F.sv.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Aktivera och inaktivera helsk\u00e4rmsl\u00e4ge";
  2471. F.sv.MENU_VIEW_SUBMENU_ACTUAL = "Faktisk storlek";
  2472. F.sv.MENU_VIEW_SUBMENU_ZOOM_IN = "Zooma in";
  2473. F.sv.MENU_VIEW_SUBMENU_ZOOM_OUT = "Zooma ut";
  2474. F.sv.MENU_WINDOW = "F\u00f6nster";
  2475. F.sv.MENU_WINDOW_SUBMENU_MINIMIZE = "Minimera";
  2476. F.sv.MENU_WINDOW_SUBMENU_ZOOM = "Zoom";
  2477. F.sv.MENU_WINDOW_SUBMENU_FRONT = "Flytta alla l\u00e4ngst fram";
  2478. F.sv.MENU_HELP = "Hj\u00e4lp";
  2479. F.sv.MENU_HELP_SUBMENU_ABOUT = "Om";
  2480. F.sv.ABOUT_DIALOG_VERSION = "Version: {version}";
  2481. F.sv.ABOUT_DIALOG_DISMISS = "St\u00e4ng";
  2482. F.sv.MENU_ACCOUNT = "Konto";
  2483. F.sv.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "L\u00e4gg till konto";
  2484. F.sv.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Logga ut";
  2485. F.sv.DIALOG_SIGN_OUT_FAILED_TITLE = "Det gick inte att logga ut";
  2486. F.sv.DIALOG_SIGN_OUT_FAILED_BODY = "Det g\u00e5r inte att logga ut s\u00e4kert. F\u00f6rs\u00f6k igen om n\u00e5gra minuter.";
  2487. F.sv.DIALOG_AUTH_REVOKED_TITLE = "Sessionen har g\u00e5tt ut";
  2488. F.sv.DIALOG_AUTH_REVOKED_BODY = "Du \u00e4r utloggad. Logga in igen.";
  2489. F.th = {};
  2490. F.th.APP_NAME = "\u0e41\u0e0a\u0e17";
  2491. F.th.MENU_APP_SUBMENU_ABOUT = "\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a {appName}";
  2492. F.th.MENU_APP_SUBMENU_SERVICES = "\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23";
  2493. F.th.MENU_APP_SUBMENU_HIDE = "\u0e0b\u0e48\u0e2d\u0e19 {appName}";
  2494. F.th.MENU_APP_SUBMENU_HIDE_OTHERS = "\u0e0b\u0e48\u0e2d\u0e19\u0e41\u0e2d\u0e1b\u0e1e\u0e25\u0e34\u0e40\u0e04\u0e0a\u0e31\u0e19\u0e2d\u0e37\u0e48\u0e19\u0e46";
  2495. F.th.MENU_APP_SUBMENU_UNHIDE = "\u0e41\u0e2a\u0e14\u0e07\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14";
  2496. F.th.MENU_APP_SUBMENU_QUIT = "\u0e1b\u0e34\u0e14";
  2497. F.th.MENU_EDIT = "\u0e41\u0e01\u0e49\u0e44\u0e02";
  2498. F.th.MENU_EDIT_SUBMENU_SPEECH = "\u0e04\u0e33\u0e1e\u0e39\u0e14";
  2499. F.th.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "\u0e40\u0e23\u0e34\u0e48\u0e21\u0e1e\u0e39\u0e14";
  2500. F.th.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "\u0e2b\u0e22\u0e38\u0e14\u0e1e\u0e39\u0e14";
  2501. F.th.MENU_EDIT_SUBMENU_UNDO = "\u0e40\u0e25\u0e34\u0e01\u0e17\u0e33";
  2502. F.th.MENU_EDIT_SUBMENU_REDO = "\u0e17\u0e33\u0e0b\u0e49\u0e33";
  2503. F.th.MENU_EDIT_SUBMENU_CUT = "\u0e15\u0e31\u0e14";
  2504. F.th.MENU_EDIT_SUBMENU_COPY = "\u0e04\u0e31\u0e14\u0e25\u0e2d\u0e01";
  2505. F.th.MENU_EDIT_SUBMENU_PASTE = "\u0e27\u0e32\u0e07";
  2506. F.th.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "\u0e27\u0e32\u0e07\u0e41\u0e25\u0e30\u0e08\u0e31\u0e1a\u0e04\u0e39\u0e48\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a";
  2507. F.th.MENU_EDIT_SUBMENU_DELETE = "\u0e25\u0e1a";
  2508. F.th.MENU_EDIT_SUBMENU_SELECT_ALL = "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14";
  2509. F.th.MENU_CLOSE = "\u0e1b\u0e34\u0e14";
  2510. F.th.MENU_VIEW = "\u0e14\u0e39";
  2511. F.th.MENU_VIEW_SUBMENU_RELOAD = "\u0e42\u0e2b\u0e25\u0e14\u0e0b\u0e49\u0e33";
  2512. F.th.MENU_VIEW_SUBMENU_FORCE_RELOAD = "\u0e1a\u0e31\u0e07\u0e04\u0e31\u0e1a\u0e42\u0e2b\u0e25\u0e14\u0e0b\u0e49\u0e33";
  2513. F.th.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "\u0e2a\u0e25\u0e31\u0e1a\u0e42\u0e2b\u0e21\u0e14\u0e40\u0e15\u0e47\u0e21\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d";
  2514. F.th.MENU_VIEW_SUBMENU_ACTUAL = "\u0e02\u0e19\u0e32\u0e14\u0e08\u0e23\u0e34\u0e07";
  2515. F.th.MENU_VIEW_SUBMENU_ZOOM_IN = "\u0e0b\u0e39\u0e21\u0e40\u0e02\u0e49\u0e32";
  2516. F.th.MENU_VIEW_SUBMENU_ZOOM_OUT = "\u0e0b\u0e39\u0e21\u0e2d\u0e2d\u0e01";
  2517. F.th.MENU_WINDOW = "\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e48\u0e32\u0e07";
  2518. F.th.MENU_WINDOW_SUBMENU_MINIMIZE = "\u0e22\u0e48\u0e2d\u0e40\u0e25\u0e47\u0e01\u0e2a\u0e38\u0e14";
  2519. F.th.MENU_WINDOW_SUBMENU_ZOOM = "\u0e0b\u0e39\u0e21";
  2520. F.th.MENU_WINDOW_SUBMENU_FRONT = "\u0e19\u0e33\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e21\u0e32\u0e44\u0e27\u0e49\u0e14\u0e49\u0e32\u0e19\u0e2b\u0e19\u0e49\u0e32";
  2521. F.th.MENU_HELP = "\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e48\u0e27\u0e22\u0e40\u0e2b\u0e25\u0e37\u0e2d";
  2522. F.th.MENU_HELP_SUBMENU_ABOUT = "\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a";
  2523. F.th.ABOUT_DIALOG_VERSION = "\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e19: {version}";
  2524. F.th.ABOUT_DIALOG_DISMISS = "\u0e1b\u0e34\u0e14";
  2525. F.th.MENU_ACCOUNT = "\u0e1a\u0e31\u0e0d\u0e0a\u0e35";
  2526. F.th.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e1a\u0e31\u0e0d\u0e0a\u0e35";
  2527. F.th.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e23\u0e30\u0e1a\u0e1a";
  2528. F.th.DIALOG_SIGN_OUT_FAILED_TITLE = "\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e23\u0e30\u0e1a\u0e1a\u0e44\u0e21\u0e48\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08";
  2529. F.th.DIALOG_SIGN_OUT_FAILED_BODY = "\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e23\u0e30\u0e1a\u0e1a\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e1b\u0e25\u0e2d\u0e14\u0e20\u0e31\u0e22\u0e44\u0e21\u0e48\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08 \u0e42\u0e1b\u0e23\u0e14\u0e23\u0e2d\u0e2a\u0e31\u0e01\u0e04\u0e23\u0e39\u0e48\u0e01\u0e48\u0e2d\u0e19\u0e25\u0e2d\u0e07\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07";
  2530. F.th.DIALOG_AUTH_REVOKED_TITLE = "\u0e40\u0e0b\u0e2a\u0e0a\u0e31\u0e19\u0e2b\u0e21\u0e14\u0e2d\u0e32\u0e22\u0e38\u0e41\u0e25\u0e49\u0e27";
  2531. F.th.DIALOG_AUTH_REVOKED_BODY = "\u0e23\u0e30\u0e1a\u0e1a\u0e44\u0e14\u0e49\u0e25\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e23\u0e30\u0e1a\u0e1a\u0e41\u0e25\u0e49\u0e27 \u0e42\u0e1b\u0e23\u0e14\u0e25\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07";
  2532. F.tr = {};
  2533. F.tr.APP_NAME = "Chat";
  2534. F.tr.MENU_APP_SUBMENU_ABOUT = "{appName} hakk\u0131nda";
  2535. F.tr.MENU_APP_SUBMENU_SERVICES = "Hizmetler";
  2536. F.tr.MENU_APP_SUBMENU_HIDE = "{appName} Adl\u0131 Uygulamay\u0131 Gizle";
  2537. F.tr.MENU_APP_SUBMENU_HIDE_OTHERS = "Di\u011ferlerini Gizle";
  2538. F.tr.MENU_APP_SUBMENU_UNHIDE = "T\u00fcm\u00fcn\u00fc G\u00f6ster";
  2539. F.tr.MENU_APP_SUBMENU_QUIT = "\u00c7\u0131k";
  2540. F.tr.MENU_EDIT = "D\u00fczenle";
  2541. F.tr.MENU_EDIT_SUBMENU_SPEECH = "Konu\u015fma";
  2542. F.tr.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Konu\u015fmaya Ba\u015fla";
  2543. F.tr.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Konu\u015fmay\u0131 B\u0131rak";
  2544. F.tr.MENU_EDIT_SUBMENU_UNDO = "Geri Al";
  2545. F.tr.MENU_EDIT_SUBMENU_REDO = "Yeniden Yap";
  2546. F.tr.MENU_EDIT_SUBMENU_CUT = "Kes";
  2547. F.tr.MENU_EDIT_SUBMENU_COPY = "Kopyala";
  2548. F.tr.MENU_EDIT_SUBMENU_PASTE = "Yap\u0131\u015ft\u0131r";
  2549. F.tr.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Yap\u0131\u015ft\u0131r ve Stili E\u015fle\u015ftir";
  2550. F.tr.MENU_EDIT_SUBMENU_DELETE = "Sil";
  2551. F.tr.MENU_EDIT_SUBMENU_SELECT_ALL = "T\u00fcm\u00fcn\u00fc Se\u00e7";
  2552. F.tr.MENU_CLOSE = "Kapat";
  2553. F.tr.MENU_VIEW = "G\u00f6ster";
  2554. F.tr.MENU_VIEW_SUBMENU_RELOAD = "Yeniden Y\u00fckle";
  2555. F.tr.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Yeniden Y\u00fcklemeye Zorla";
  2556. F.tr.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Tam Ekran Moduna Ge\u00e7";
  2557. F.tr.MENU_VIEW_SUBMENU_ACTUAL = "Ger\u00e7ek Boyut";
  2558. F.tr.MENU_VIEW_SUBMENU_ZOOM_IN = "Yak\u0131nla\u015ft\u0131r";
  2559. F.tr.MENU_VIEW_SUBMENU_ZOOM_OUT = "Uzakla\u015ft\u0131r";
  2560. F.tr.MENU_WINDOW = "Pencere";
  2561. F.tr.MENU_WINDOW_SUBMENU_MINIMIZE = "Simge Durumuna Getir";
  2562. F.tr.MENU_WINDOW_SUBMENU_ZOOM = "Yak\u0131nla\u015ft\u0131r";
  2563. F.tr.MENU_WINDOW_SUBMENU_FRONT = "T\u00fcm\u00fcn\u00fc \u00d6ne Getir";
  2564. F.tr.MENU_HELP = "Yard\u0131m";
  2565. F.tr.MENU_HELP_SUBMENU_ABOUT = "Hakk\u0131nda";
  2566. F.tr.ABOUT_DIALOG_VERSION = "S\u00fcr\u00fcm: {version}";
  2567. F.tr.ABOUT_DIALOG_DISMISS = "Kapat";
  2568. F.tr.MENU_ACCOUNT = "Hesap";
  2569. F.tr.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Hesap Ekle";
  2570. F.tr.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "Oturumu Kapat";
  2571. F.tr.DIALOG_SIGN_OUT_FAILED_TITLE = "Oturum kapat\u0131lamad\u0131";
  2572. F.tr.DIALOG_SIGN_OUT_FAILED_BODY = "Oturumunuz g\u00fcvenle kapat\u0131lamad\u0131. L\u00fctfen birka\u00e7 dakika sonra tekrar deneyin.";
  2573. F.tr.DIALOG_AUTH_REVOKED_TITLE = "Oturumun s\u00fcresi doldu";
  2574. F.tr.DIALOG_AUTH_REVOKED_BODY = "\u00c7\u0131k\u0131\u015f yapt\u0131n\u0131z. L\u00fctfen tekrar giri\u015f yap\u0131n.";
  2575. F.vi = {};
  2576. F.vi.APP_NAME = "Chat";
  2577. F.vi.MENU_APP_SUBMENU_ABOUT = "Gi\u1edbi thi\u1ec7u v\u1ec1 {appName}";
  2578. F.vi.MENU_APP_SUBMENU_SERVICES = "D\u1ecbch v\u1ee5";
  2579. F.vi.MENU_APP_SUBMENU_HIDE = "\u1ea8n {appName}";
  2580. F.vi.MENU_APP_SUBMENU_HIDE_OTHERS = "\u1ea8n \u1ee9ng d\u1ee5ng kh\u00e1c";
  2581. F.vi.MENU_APP_SUBMENU_UNHIDE = "Hi\u1ec3n th\u1ecb t\u1ea5t c\u1ea3";
  2582. F.vi.MENU_APP_SUBMENU_QUIT = "Tho\u00e1t";
  2583. F.vi.MENU_EDIT = "Ch\u1ec9nh s\u1eeda";
  2584. F.vi.MENU_EDIT_SUBMENU_SPEECH = "Gi\u1ecdng n\u00f3i";
  2585. F.vi.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "B\u1eaft \u0111\u1ea7u n\u00f3i";
  2586. F.vi.MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Ng\u01b0\u0300ng no\u0301i";
  2587. F.vi.MENU_EDIT_SUBMENU_UNDO = "Ho\u00e0n t\u00e1c";
  2588. F.vi.MENU_EDIT_SUBMENU_REDO = "L\u00e0m l\u1ea1i";
  2589. F.vi.MENU_EDIT_SUBMENU_CUT = "C\u1eaft";
  2590. F.vi.MENU_EDIT_SUBMENU_COPY = "Sao ch\u00e9p";
  2591. F.vi.MENU_EDIT_SUBMENU_PASTE = "D\u00e1n";
  2592. F.vi.MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "Da\u0301n v\u00e0 kh\u1edbp ki\u1ec3u";
  2593. F.vi.MENU_EDIT_SUBMENU_DELETE = "X\u00f3a";
  2594. F.vi.MENU_EDIT_SUBMENU_SELECT_ALL = "Ch\u1ecdn t\u1ea5t c\u1ea3";
  2595. F.vi.MENU_CLOSE = "\u0110\u00f3ng";
  2596. F.vi.MENU_VIEW = "Xem";
  2597. F.vi.MENU_VIEW_SUBMENU_RELOAD = "T\u1ea3i l\u1ea1i";
  2598. F.vi.MENU_VIEW_SUBMENU_FORCE_RELOAD = "Bu\u1ed9c t\u1ea3i l\u1ea1i";
  2599. F.vi.MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "Chuy\u1ec3n \u0111\u1ed5i ch\u1ebf \u0111\u1ed9 to\u00e0n m\u00e0n h\u00ecnh";
  2600. F.vi.MENU_VIEW_SUBMENU_ACTUAL = "K\u00edch th\u01b0\u1edbc th\u1ef1c";
  2601. F.vi.MENU_VIEW_SUBMENU_ZOOM_IN = "Ph\u00f3ng to";
  2602. F.vi.MENU_VIEW_SUBMENU_ZOOM_OUT = "Thu nh\u1ecf";
  2603. F.vi.MENU_WINDOW = "C\u1eeda s\u1ed5";
  2604. F.vi.MENU_WINDOW_SUBMENU_MINIMIZE = "Thu nh\u1ecf";
  2605. F.vi.MENU_WINDOW_SUBMENU_ZOOM = "Thu ph\u00f3ng";
  2606. F.vi.MENU_WINDOW_SUBMENU_FRONT = "\u0110\u01b0a t\u1ea5t c\u1ea3 l\u00ean tr\u01b0\u1edbc";
  2607. F.vi.MENU_HELP = "Tr\u1ee3 gi\u00fap";
  2608. F.vi.MENU_HELP_SUBMENU_ABOUT = "Gi\u1edbi thi\u1ec7u";
  2609. F.vi.ABOUT_DIALOG_VERSION = "Phi\u00ean b\u1ea3n: {version}";
  2610. F.vi.ABOUT_DIALOG_DISMISS = "Lo\u1ea1i b\u1ecf";
  2611. F.vi.MENU_ACCOUNT = "T\u00e0i kho\u1ea3n";
  2612. F.vi.MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "Th\u00eam t\u00e0i kho\u1ea3n";
  2613. F.vi.MENU_ACCOUNT_SUBMENU_SIGN_OUT = "\u0110\u0103ng xu\u1ea5t";
  2614. F.vi.DIALOG_SIGN_OUT_FAILED_TITLE = "Kh\u00f4ng \u0111\u0103ng xu\u1ea5t \u0111\u01b0\u1ee3c";
  2615. F.vi.DIALOG_SIGN_OUT_FAILED_BODY = "Kh\u00f4ng th\u1ec3 \u0111\u0103ng xu\u1ea5t b\u1ea1n an to\u00e0n. Vui l\u00f2ng th\u1eed l\u1ea1i sau m\u1ed9t v\u00e0i ph\u00fat.";
  2616. F.vi.DIALOG_AUTH_REVOKED_TITLE = "Phi\u00ean ng\u01b0\u1eddi d\u00f9ng \u0111\u00e3 h\u1ebft h\u1ea1n";
  2617. F.vi.DIALOG_AUTH_REVOKED_BODY = "B\u1ea1n \u0111\u00e3 \u0111\u0103ng xu\u1ea5t, vui l\u00f2ng \u0111\u0103ng nh\u1eadp l\u1ea1i.";
  2618. F["zh-CN"] = {};
  2619. F["zh-CN"].APP_NAME = "Chat";
  2620. F["zh-CN"].MENU_APP_SUBMENU_ABOUT = "\u5173\u4e8e {appName}";
  2621. F["zh-CN"].MENU_APP_SUBMENU_SERVICES = "\u670d\u52a1";
  2622. F["zh-CN"].MENU_APP_SUBMENU_HIDE = "\u9690\u85cf{appName}";
  2623. F["zh-CN"].MENU_APP_SUBMENU_HIDE_OTHERS = "\u9690\u85cf\u5176\u4ed6\u5e94\u7528";
  2624. F["zh-CN"].MENU_APP_SUBMENU_UNHIDE = "\u663e\u793a\u5168\u90e8";
  2625. F["zh-CN"].MENU_APP_SUBMENU_QUIT = "\u9000\u51fa";
  2626. F["zh-CN"].MENU_EDIT = "\u4fee\u6539";
  2627. F["zh-CN"].MENU_EDIT_SUBMENU_SPEECH = "\u8bed\u97f3";
  2628. F["zh-CN"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "\u5f00\u59cb\u8bb2\u8bdd";
  2629. F["zh-CN"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "\u505c\u6b62\u8bb2\u8bdd";
  2630. F["zh-CN"].MENU_EDIT_SUBMENU_UNDO = "\u64a4\u6d88";
  2631. F["zh-CN"].MENU_EDIT_SUBMENU_REDO = "\u91cd\u505a";
  2632. F["zh-CN"].MENU_EDIT_SUBMENU_CUT = "\u526a\u5207";
  2633. F["zh-CN"].MENU_EDIT_SUBMENU_COPY = "\u590d\u5236";
  2634. F["zh-CN"].MENU_EDIT_SUBMENU_PASTE = "\u7c98\u8d34";
  2635. F["zh-CN"].MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "\u7c98\u8d34\u5e76\u5339\u914d\u6837\u5f0f";
  2636. F["zh-CN"].MENU_EDIT_SUBMENU_DELETE = "\u5220\u9664";
  2637. F["zh-CN"].MENU_EDIT_SUBMENU_SELECT_ALL = "\u5168\u9009";
  2638. F["zh-CN"].MENU_CLOSE = "\u5173\u95ed";
  2639. F["zh-CN"].MENU_VIEW = "\u89c6\u56fe";
  2640. F["zh-CN"].MENU_VIEW_SUBMENU_RELOAD = "\u91cd\u65b0\u52a0\u8f7d";
  2641. F["zh-CN"].MENU_VIEW_SUBMENU_FORCE_RELOAD = "\u5f3a\u5236\u91cd\u65b0\u52a0\u8f7d";
  2642. F["zh-CN"].MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "\u5207\u6362\u5168\u5c4f\u6a21\u5f0f";
  2643. F["zh-CN"].MENU_VIEW_SUBMENU_ACTUAL = "\u5b9e\u9645\u5927\u5c0f";
  2644. F["zh-CN"].MENU_VIEW_SUBMENU_ZOOM_IN = "\u653e\u5927";
  2645. F["zh-CN"].MENU_VIEW_SUBMENU_ZOOM_OUT = "\u7f29\u5c0f";
  2646. F["zh-CN"].MENU_WINDOW = "\u7a97\u53e3";
  2647. F["zh-CN"].MENU_WINDOW_SUBMENU_MINIMIZE = "\u6700\u5c0f\u5316";
  2648. F["zh-CN"].MENU_WINDOW_SUBMENU_ZOOM = "\u7f29\u653e";
  2649. F["zh-CN"].MENU_WINDOW_SUBMENU_FRONT = "\u524d\u7f6e\u5168\u90e8\u7a97\u53e3";
  2650. F["zh-CN"].MENU_HELP = "\u5e2e\u52a9";
  2651. F["zh-CN"].MENU_HELP_SUBMENU_ABOUT = "\u5173\u4e8e";
  2652. F["zh-CN"].ABOUT_DIALOG_VERSION = "\u7248\u672c\uff1a{version}";
  2653. F["zh-CN"].ABOUT_DIALOG_DISMISS = "\u5173\u95ed";
  2654. F["zh-CN"].MENU_ACCOUNT = "\u5e10\u53f7";
  2655. F["zh-CN"].MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "\u6dfb\u52a0\u5e10\u53f7";
  2656. F["zh-CN"].MENU_ACCOUNT_SUBMENU_SIGN_OUT = "\u9000\u51fa";
  2657. F["zh-CN"].DIALOG_SIGN_OUT_FAILED_TITLE = "\u65e0\u6cd5\u9000\u51fa";
  2658. F["zh-CN"].DIALOG_SIGN_OUT_FAILED_BODY = "\u65e0\u6cd5\u5b89\u5168\u5c06\u4f60\u9000\u51fa\uff0c\u8bf7\u7a0d\u540e\u91cd\u8bd5\u3002";
  2659. F["zh-CN"].DIALOG_AUTH_REVOKED_TITLE = "\u4f1a\u8bdd\u5df2\u8fc7\u671f";
  2660. F["zh-CN"].DIALOG_AUTH_REVOKED_BODY = "\u4f60\u5df2\u9000\u51fa\uff0c\u8bf7\u91cd\u65b0\u767b\u5f55\u3002";
  2661. F["zh-TW"] = {};
  2662. F["zh-TW"].APP_NAME = "\u5373\u6642\u901a\u8a0a";
  2663. F["zh-TW"].MENU_APP_SUBMENU_ABOUT = "\u95dc\u65bc {appName}";
  2664. F["zh-TW"].MENU_APP_SUBMENU_SERVICES = "\u670d\u52d9";
  2665. F["zh-TW"].MENU_APP_SUBMENU_HIDE = "\u96b1\u85cf {appName}";
  2666. F["zh-TW"].MENU_APP_SUBMENU_HIDE_OTHERS = "\u96b1\u85cf\u5176\u4ed6";
  2667. F["zh-TW"].MENU_APP_SUBMENU_UNHIDE = "\u5168\u90e8\u986f\u793a";
  2668. F["zh-TW"].MENU_APP_SUBMENU_QUIT = "\u7d50\u675f";
  2669. F["zh-TW"].MENU_EDIT = "\u7de8\u8f2f";
  2670. F["zh-TW"].MENU_EDIT_SUBMENU_SPEECH = "\u8a9e\u97f3";
  2671. F["zh-TW"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING = "Start Speaking";
  2672. F["zh-TW"].MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING = "Stop Speaking";
  2673. F["zh-TW"].MENU_EDIT_SUBMENU_UNDO = "\u5fa9\u539f";
  2674. F["zh-TW"].MENU_EDIT_SUBMENU_REDO = "\u91cd\u505a";
  2675. F["zh-TW"].MENU_EDIT_SUBMENU_CUT = "\u526a\u4e0b";
  2676. F["zh-TW"].MENU_EDIT_SUBMENU_COPY = "\u8907\u88fd";
  2677. F["zh-TW"].MENU_EDIT_SUBMENU_PASTE = "\u8cbc\u4e0a";
  2678. F["zh-TW"].MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE = "\u8cbc\u4e0a\u4e26\u7b26\u5408\u6a23\u5f0f";
  2679. F["zh-TW"].MENU_EDIT_SUBMENU_DELETE = "\u522a\u9664";
  2680. F["zh-TW"].MENU_EDIT_SUBMENU_SELECT_ALL = "\u9078\u53d6\u5168\u90e8";
  2681. F["zh-TW"].MENU_CLOSE = "\u95dc\u9589";
  2682. F["zh-TW"].MENU_VIEW = "\u67e5\u770b";
  2683. F["zh-TW"].MENU_VIEW_SUBMENU_RELOAD = "\u91cd\u65b0\u8f09\u5165";
  2684. F["zh-TW"].MENU_VIEW_SUBMENU_FORCE_RELOAD = "\u5f37\u5236\u91cd\u65b0\u8f09\u5165";
  2685. F["zh-TW"].MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN = "\u5207\u63db\u5168\u87a2\u5e55\u6a21\u5f0f";
  2686. F["zh-TW"].MENU_VIEW_SUBMENU_ACTUAL = "\u5be6\u969b\u5927\u5c0f";
  2687. F["zh-TW"].MENU_VIEW_SUBMENU_ZOOM_IN = "\u653e\u5927";
  2688. F["zh-TW"].MENU_VIEW_SUBMENU_ZOOM_OUT = "\u7e2e\u5c0f";
  2689. F["zh-TW"].MENU_WINDOW = "\u8996\u7a97";
  2690. F["zh-TW"].MENU_WINDOW_SUBMENU_MINIMIZE = "\u6700\u5c0f\u5316";
  2691. F["zh-TW"].MENU_WINDOW_SUBMENU_ZOOM = "\u7e2e\u653e";
  2692. F["zh-TW"].MENU_WINDOW_SUBMENU_FRONT = "\u5168\u90e8\u79fb\u81f3\u6700\u4e0a\u5c64";
  2693. F["zh-TW"].MENU_HELP = "\u8aaa\u660e";
  2694. F["zh-TW"].MENU_HELP_SUBMENU_ABOUT = "\u95dc\u65bc";
  2695. F["zh-TW"].ABOUT_DIALOG_VERSION = "\u7248\u672c\uff1a{version}";
  2696. F["zh-TW"].ABOUT_DIALOG_DISMISS = "\u95dc\u9589";
  2697. F["zh-TW"].MENU_ACCOUNT = "\u5e33\u6236";
  2698. F["zh-TW"].MENU_ACCOUNT_SUBMENU_ADD_ACCOUNT = "\u65b0\u589e\u5e33\u6236";
  2699. F["zh-TW"].MENU_ACCOUNT_SUBMENU_SIGN_OUT = "\u767b\u51fa";
  2700. F["zh-TW"].DIALOG_SIGN_OUT_FAILED_TITLE = "\u7121\u6cd5\u767b\u51fa";
  2701. F["zh-TW"].DIALOG_SIGN_OUT_FAILED_BODY = "\u7121\u6cd5\u5c07\u4f60\u5b89\u5168\u767b\u51fa\uff0c\u8acb\u904e\u5e7e\u5206\u9418\u5f8c\u518d\u8a66\u4e00\u6b21\u3002";
  2702. F["zh-TW"].DIALOG_AUTH_REVOKED_TITLE = "\u5de5\u4f5c\u968e\u6bb5\u5df2\u903e\u671f";
  2703. F["zh-TW"].DIALOG_AUTH_REVOKED_BODY = "\u7cfb\u7d71\u5df2\u5c07\u4f60\u767b\u51fa\uff0c\u8acb\u91cd\u65b0\u767b\u5165\u3002";
  2704. var 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;
  2783. Tb = Sb;
  2784. var 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. };
  2849. var 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;
  2867. G = Vb;
  2868. var 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. };
  2930. Xb.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. };
  2998. Xb.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. };
  3022. var $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.     };
  3156. var 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;
  3160. cc = bc;
  3161. var 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;
  3170. ec = dc;
  3171. var 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;
  3184. ic.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. };
  3196. var 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.     };
  3360. ic.prototype.c = function(a) {
  3361.     return "\ufddf_" + (a.length - 1).toString(10) + "_"
  3362. };
  3363. var wc = require("fs"),
  3364.     xc = require("path"),
  3365.     yc = require("url"),
  3366.     zc = require("electron").app;
  3367.  
  3368. function 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.  
  3378. function 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.  
  3391. function Bc(a) {
  3392.     a = Ac(a);
  3393.     return yc.format({
  3394.         protocol: "file",
  3395.         pathname: Ra(xc.resolve(__dirname, a))
  3396.     })
  3397. };
  3398. var Cc = require("fs"),
  3399.     Dc = require("http"),
  3400.     Ec = E("Loopback"),
  3401.     Fc = function() {
  3402.         this.c = this.b = this.a = null
  3403.     };
  3404. Fc.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. };
  3408. Fc.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. };
  3448. var Gc = function(a) {
  3449.     return a.c ? "http://localhost:" + a.c : null
  3450. };
  3451. x(Fc);
  3452. var Hc = function() {
  3453.     this.f = this.f;
  3454.     this.i = this.i
  3455. };
  3456. Hc.prototype.f = !1;
  3457. Hc.prototype.dispose = function() {
  3458.     this.f || (this.f = !0, this.m())
  3459. };
  3460. var Ic = function(a, c) {
  3461.     a.f ? c() : (a.i || (a.i = []), a.i.push(c))
  3462. };
  3463. Hc.prototype.m = function() {
  3464.     if (this.i)
  3465.         for (; this.i.length;) this.i.shift()()
  3466. };
  3467. var 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.     };
  3478. var K = function(a, c) {
  3479.     Hc.call(this);
  3480.     this.c = a;
  3481.     this.A = c
  3482. };
  3483. q(K, Hc);
  3484. K.prototype.u = function() {
  3485.     return !1
  3486. };
  3487. K.prototype.W = function() {
  3488.     return !0
  3489. };
  3490. K.prototype.h = function() {
  3491.     return null
  3492. };
  3493. K.prototype.b = function() {
  3494.     return null
  3495. };
  3496. var 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.     };
  3507. Qc.prototype.set = function(a, c) {
  3508.     Pc();
  3509.     this.b[a] = c
  3510. };
  3511. Qc.prototype.get = function(a, c) {
  3512.     Pc();
  3513.     a = this.b[a];
  3514.     return null != a ? a : c
  3515. };
  3516. Qc.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. };
  3535. var 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.     };
  3554. x(Qc);
  3555. var Tc = require("electron").app,
  3556.     Uc = function(a) {
  3557.         a = new z(a);
  3558.         D(a, "shell", 3);
  3559.         return a.toString()
  3560.     };
  3561. var Vc = ".google.com .google.ad .google.ae .google.com.af .google.com.ag .google.com.ai .google.al .google.am .google.co.ao .google.com.ar .google.as .google.at .google.com.au .google.az .google.ba .google.com.bd .google.be .google.bf .google.bg .google.com.bh .google.bi .google.bj .google.com.bn .google.com.bo .google.com.br .google.bs .google.bt .google.co.bw .google.by .google.com.bz .google.ca .google.cd .google.cf .google.cg .google.ch .google.ci .google.co.ck .google.cl .google.cm .google.cn .google.com.co .google.co.cr .google.com.cu .google.cv .google.com.cy .google.cz .google.de .google.dj .google.dk .google.dm .google.com.do .google.dz .google.com.ec .google.ee .google.com.eg .google.es .google.com.et .google.fi .google.com.fj .google.fm .google.fr .google.ga .google.ge .google.gg .google.com.gh .google.com.gi .google.gl .google.gm .google.gr .google.com.gt .google.gy .google.com.hk .google.hn .google.hr .google.ht .google.hu .google.co.id .google.ie .google.co.il .google.im .google.co.in .google.iq .google.is .google.it .google.je .google.com.jm .google.jo .google.co.jp .google.co.ke .google.com.kh .google.ki .google.kg .google.co.kr .google.com.kw .google.kz .google.la .google.com.lb .google.li .google.lk .google.co.ls .google.lt .google.lu .google.lv .google.com.ly .google.co.ma .google.md .google.me .google.mg .google.mk .google.ml .google.com.mm .google.mn .google.ms .google.com.mt .google.mu .google.mv .google.mw .google.com.mx .google.com.my .google.co.mz .google.com.na .google.com.ng .google.com.ni .google.ne .google.nl .google.no .google.com.np .google.nr .google.nu .google.co.nz .google.com.om .google.com.pa .google.com.pe .google.com.pg .google.com.ph .google.com.pk .google.pl .google.pn .google.com.pr .google.ps .google.pt .google.com.py .google.com.qa .google.ro .google.ru .google.rw .google.com.sa .google.com.sb .google.sc .google.se .google.com.sg .google.sh .google.si .google.sk .google.com.sl .google.sn .google.so .google.sm .google.sr .google.st .google.com.sv .google.td .google.tg .google.co.th .google.com.tj .google.tl .google.tm .google.tn .google.to .google.com.tr .google.tt .google.com.tw .google.co.tz .google.com.ua .google.co.ug .google.co.uk .google.com.uy .google.co.uz .google.com.vc .google.co.ve .google.vg .google.co.vi .google.com.vn .google.vu .google.ws .google.rs .google.co.za .google.co.zm .google.co.zw .google.cat".split(" ");
  3562. var L = function(a) {
  3563.     this.expected = a
  3564. };
  3565. L.prototype.matches = function(a) {
  3566.     return this.expected === a
  3567. };
  3568. var Wc = function(a) {
  3569.     this.expected = a
  3570. };
  3571. q(Wc, L);
  3572. Wc.prototype.matches = function(a) {
  3573.     return a.startsWith(this.expected)
  3574. };
  3575. var Xc = function() {
  3576.     this.expected = ""
  3577. };
  3578. q(Xc, L);
  3579. Xc.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. };
  3586. var Yc = function(a) {
  3587.     this.expected = a
  3588. };
  3589. q(Yc, L);
  3590. Yc.prototype.matches = function(a) {
  3591.     var c = this;
  3592.     return Vc.some(function(d) {
  3593.         return c.expected + d === a
  3594.     })
  3595. };
  3596. var Zc = function(a) {
  3597.     this.expected = a;
  3598.     this.a = /^(\/u\/\d+|)(\/.+|)/i
  3599. };
  3600. q(Zc, L);
  3601. Zc.prototype.matches = function(a) {
  3602.     this.a.test(a) && (a = a.match(this.a)[2]);
  3603.     return this.expected.matches(a)
  3604. };
  3605. var $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. };
  3612. q($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. };
  3622. var ad = function(a, c) {
  3623.     this.expected = a;
  3624.     this.b = c;
  3625.     this.a = a
  3626. };
  3627. q(ad, L);
  3628. ad.prototype.matches = function(a) {
  3629.     return Hb(a, this.a) && null != a.get(this.a, null) && this.b.matches(a.get(this.a))
  3630. };
  3631. var bd = function(a) {
  3632.     this.expected = a
  3633. };
  3634. q(bd, L);
  3635. bd.prototype.matches = function(a) {
  3636.     return Hb(a, this.expected)
  3637. };
  3638. var cd = function(a) {
  3639.     this.expected = a
  3640. };
  3641. q(cd, L);
  3642. var dd = function(a) {
  3643.     this.expected = a
  3644. };
  3645. q(dd, cd);
  3646. dd.prototype.matches = function(a) {
  3647.     return this.expected.some(function(c) {
  3648.         return c.matches(a)
  3649.     })
  3650. };
  3651. var ed = function(a) {
  3652.     this.expected = a
  3653. };
  3654. q(ed, cd);
  3655. ed.prototype.matches = function(a) {
  3656.     return this.expected.every(function(c) {
  3657.         return c.matches(a)
  3658.     })
  3659. };
  3660. var fd = function(a) {
  3661.     this.expected = a
  3662. };
  3663. q(fd, L);
  3664. fd.prototype.matches = function(a) {
  3665.     return !this.expected.matches(a)
  3666. };
  3667. var gd = function(a) {
  3668.     this.expected = a
  3669. };
  3670. q(gd, L);
  3671. gd.prototype.matches = function() {
  3672.     return this.expected
  3673. };
  3674.  
  3675. function M(a) {
  3676.     return new L(a)
  3677. }
  3678.  
  3679. function N(a) {
  3680.     for (var c = [], d = 0; d < arguments.length; ++d) c[d - 0] = arguments[d];
  3681.     return new dd(c)
  3682. }
  3683.  
  3684. function hd(a) {
  3685.     for (var c = [], d = 0; d < arguments.length; ++d) c[d - 0] = arguments[d];
  3686.     return new ed(c)
  3687. }
  3688.  
  3689. function O(a) {
  3690.     return new Yc(a)
  3691. }
  3692.  
  3693. function P(a) {
  3694.     return new bd(a)
  3695. }
  3696.  
  3697. function Q(a) {
  3698.     return new Wc(a)
  3699. }
  3700.  
  3701. function R(a, c, d, e) {
  3702.     return new $c(a, c, d, e)
  3703. }
  3704. var id = new gd(!0),
  3705.     S = new gd(!0);
  3706. var 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.  
  3719. function qd(a) {
  3720.     return "_blank" === a || "about:blank" === a || 0 === a.indexOf("about:blank#")
  3721. }
  3722. var 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.  
  3726. function 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. }
  3729. var td = {
  3730.     urls: ["https://*/*"]
  3731. };
  3732. var ud = require("electron").shell,
  3733.     vd = E("OAuthStateExecutor"),
  3734.     wd = function() {
  3735.         K.apply(this, arguments)
  3736.     };
  3737. q(wd, K);
  3738. wd.prototype.u = function() {
  3739.     return !0
  3740. };
  3741. wd.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. };
  3755. wd.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. };
  3763. wd.prototype.b = function(a) {
  3764.     return {
  3765.         code: (new z(a)).a.get("code")
  3766.     }
  3767. };
  3768. var xd = function(a, c) {
  3769.     this.type = a;
  3770.     this.a = this.target = c;
  3771.     this.defaultPrevented = !1
  3772. };
  3773. xd.prototype.preventDefault = function() {
  3774.     this.defaultPrevented = !0
  3775. };
  3776. var yd = function(a, c) {
  3777.     c = void 0 === c ? null : c;
  3778.     xd.call(this, a, null);
  3779.     this.data = c
  3780. };
  3781. q(yd, xd);
  3782. var 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.     };
  3802. q(Dd, K);
  3803. var 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.     };
  3834. Dd.prototype.W = function() {
  3835.     return !!this.a && !!this.a.w
  3836. };
  3837. Dd.prototype.J = function() {
  3838.     return Gd(this)
  3839. };
  3840. Dd.prototype.h = function(a) {
  3841.     return a.access_token ? null : y
  3842. };
  3843. var Bd = function(a, c) {
  3844.     a.j != c && (zd.a("Forcing offline: " + c + "."), a.j = c)
  3845. };
  3846. Dd.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. };
  3853. var 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. };
  3864. var Id = "closure_listenable_" + (1E6 * Math.random() | 0),
  3865.     Jd = 0;
  3866. var 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.     };
  3883. var Md = function(a) {
  3884.     this.src = a;
  3885.     this.a = {};
  3886.     this.b = 0
  3887. };
  3888. Md.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. };
  3895. var 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.     };
  3912. var 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.     };
  3933. var T = function() {
  3934.     Hc.call(this);
  3935.     this.c = new Md(this);
  3936.     this.u = this;
  3937.     this.l = null
  3938. };
  3939. ya(T, Hc);
  3940. T.prototype[Id] = !0;
  3941. T.prototype.removeEventListener = function(a, c, d, e) {
  3942.     Sd(this, a, c, d, e)
  3943. };
  3944. var 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. };
  3969. T.prototype.m = function() {
  3970.     T.za.m.call(this);
  3971.     this.removeAllListeners();
  3972.     this.l = null
  3973. };
  3974. T.prototype.listen = function(a, c, d, e) {
  3975.     return this.c.add(String(a), c, !1, d, e)
  3976. };
  3977. var Yd = function(a, c, d) {
  3978.     return a.c.add(String(c), d, !0, void 0, void 0)
  3979. };
  3980. T.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. };
  3996. var 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. };
  4011. var 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.     };
  4048. q(be, T);
  4049. var $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. };
  4056. be.prototype.start = function() {
  4057.     2 != this.b && 1 != this.b || ce(this)
  4058. };
  4059. var 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.     };
  4150. r.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. });
  4162. var de = E("TokenStateExecutor"),
  4163.     ee = function() {
  4164.         K.apply(this, arguments)
  4165.     };
  4166. q(ee, K);
  4167. ee.prototype.W = function(a) {
  4168.     return !!a.code
  4169. };
  4170. ee.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. };
  4180. ee.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. };
  4188. ee.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. };
  4196. var 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. };
  4205. var 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.     };
  4213. q(U, T);
  4214. var 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.     };
  4277. x(U);
  4278. var pe = function() {
  4279.     return null
  4280. };
  4281. var 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.     };
  4382. x(re);
  4383. var 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.  
  4403. function 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.  
  4410. function De(a) {
  4411.     (a = void 0 === a ? null : a) || (a = "NORMAL");
  4412.     return __dirname + Be[a]
  4413. };
  4414. var 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.  
  4422. function 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. };
  4433. var He = function() {
  4434.     this.enabled = !1;
  4435.     this.c = E(this.displayName);
  4436.     this.a = null
  4437. };
  4438. He.prototype.enable = function(a) {
  4439.     this.enabled || (this.c.a("Interceptor enabled"), this.enabled = !0, this.a = a)
  4440. };
  4441. He.prototype.disable = function() {
  4442.     this.enabled && (this.c.a("Interceptor disabled"), this.enabled = !1, this.a = null)
  4443. };
  4444. r.Object.defineProperties(He.prototype, {
  4445.     displayName: {
  4446.         configurable: !0,
  4447.         enumerable: !0,
  4448.         get: function() {
  4449.             return this.constructor.name || "AnonInterceptor"
  4450.         }
  4451.     }
  4452. });
  4453. var Ie = require("electron").session,
  4454.     Je = E("OAuthInterceptor"),
  4455.     Ke = function() {
  4456.         He.apply(this, arguments)
  4457.     };
  4458. q(Ke, He);
  4459. Ke.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. };
  4504. r.Object.defineProperties(Ke.prototype, {
  4505.     displayName: {
  4506.         configurable: !0,
  4507.         enumerable: !0,
  4508.         get: function() {
  4509.             return "OAuthInterceptor"
  4510.         }
  4511.     }
  4512. });
  4513. x(Ke);
  4514. var Le = function() {
  4515.     He.call(this);
  4516.     this.b = new Set([Ke.g()])
  4517. };
  4518. q(Le, He);
  4519. Le.prototype.install = function() {
  4520.     Array.from(this.b.keys()).forEach(function(a) {
  4521.         return a.install()
  4522.     })
  4523. };
  4524. Le.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. };
  4530. Le.prototype.disable = function() {
  4531.     He.prototype.disable.call(this);
  4532.     Array.from(this.b.keys()).forEach(function(a) {
  4533.         return a.disable()
  4534.     })
  4535. };
  4536. r.Object.defineProperties(Le.prototype, {
  4537.     displayName: {
  4538.         configurable: !0,
  4539.         enumerable: !0,
  4540.         get: function() {
  4541.             return "NetworkInterceptor"
  4542.         }
  4543.     }
  4544. });
  4545. x(Le);
  4546. var Me = require("electron"),
  4547.     Ne = Me.clipboard,
  4548.     Oe = Me.shell,
  4549.     Pe = Me.Menu;
  4550.  
  4551. function 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. };
  4604. var 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. };
  4612. var 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.     };
  4620. We.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. };
  4652. We.prototype.focus = function() {
  4653.     this.a && !this.a.isDestroyed() && this.a.focus()
  4654. };
  4655. var 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. };
  4669. x(We);
  4670. var V = "darwin" == process.platform,
  4671.     Ze = "win32" == process.platform,
  4672.     $e = "linux" == process.platform;
  4673. var 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.     };
  4699. x(W);
  4700. /*
  4701.  
  4702. Math.uuid.js (v1.4)
  4703. http://www.broofa.com
  4704. Copyright (c) 2010 Robert Kieffer
  4705. Dual licensed under the MIT and GPL licenses.
  4706. */
  4707. var ef = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""),
  4708.     ff = function() {
  4709.         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]);
  4710.         return a.join("")
  4711.     };
  4712. var gf = require("events"),
  4713.     hf = require("electron"),
  4714.     jf = hf.BrowserWindow,
  4715.     kf = hf.app,
  4716.     lf = hf.nativeImage,
  4717.     mf = hf.shell,
  4718.     X = function() {
  4719.         this.u = new gf.EventEmitter;
  4720.         this.a = E(this.displayName);
  4721.         this.b = Qc.g();
  4722.         this.c = null;
  4723.         this.o = this.ya.bind(this);
  4724.         this.i = !1;
  4725.         this.j = new Set
  4726.     },
  4727.     nf = function(a, c) {
  4728.         a.m = c;
  4729.         return a
  4730.     };
  4731. X.prototype.B = function(a) {
  4732.     return a
  4733. };
  4734. var Y = function(a, c, d, e) {
  4735.     c && (c = Re(c, d, e), a.j.add(c))
  4736. };
  4737. b = X.prototype;
  4738. b.N = function(a, c) {
  4739.     var d = this;
  4740.     this.ba() ? Le.g().enable(function(e) {
  4741.         d.a.a("Handling shell event: " + e);
  4742.         switch (e) {
  4743.             case 1:
  4744.                 if (e = Z(d)) e.isMinimized() && e.restore(), e.showInactive();
  4745.                 break;
  4746.             default:
  4747.                 d.a.a("Ignored shell event: " + e)
  4748.         }
  4749.     }) : Le.g().disable();
  4750.     Y(this, kf, "browser-window-focus", this.o);
  4751.     Y(this, a.webContents, "dom-ready", function() {
  4752.         var e = parseFloat(d.b.get(d.B("zoom_factor"), 1)),
  4753.             f = Z(d);
  4754.         f && (f.webContents.zoomFactor = e)
  4755.     });
  4756.     Y(this, a.webContents, "did-fail-load", this.La.bind(this, c));
  4757.     Y(this, a.webContents, "will-navigate",
  4758.         function(e, f) {
  4759.             of(d, "electron:will-navigate", f, null, e) && e.preventDefault()
  4760.         });
  4761.     Y(this, a.webContents, "new-window", function(e, f, g, h, k) {
  4762.         of(d, "electron:new-window", f, null, e, k) && e.preventDefault()
  4763.     });
  4764.     Y(this, a.webContents, "context-menu", this.A.bind(this));
  4765.     Y(this, a.webContents, "crashed", this.ya.bind(this));
  4766.     Y(this, a, "resize", this.Ra.bind(this));
  4767.     Y(this, a, "move", this.Qa.bind(this));
  4768.     Y(this, a, "ready-to-show", function() {
  4769.         Z(d) && d.u.emit("WINDOW_READY")
  4770.     });
  4771.     a.on('minimize',function(event){
  4772.         event.preventDefault();
  4773.         a.hide();
  4774.     });
  4775.     a.on("close", this.Na.bind(this));
  4776.     a.once("closed", function() {
  4777.         d.M(a);
  4778.         d.a.a("Window closed");
  4779.         d.c = null
  4780.     });
  4781.     a.webContents.session.webRequest.onHeadersReceived(this.Oa.bind(this))
  4782. };
  4783. b.M = function() {
  4784.     Kc(Array.from(this.j));
  4785.     this.j.clear();
  4786.     var a = Xa.g();
  4787.     var c = Wa.getAllWindows();
  4788.     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;
  4789.     a && this.a.a("Net proxy window was destroyed.")
  4790. };
  4791. b.Ra = function() {
  4792.     if (Z(this)) {
  4793.         var a = this.c.getSize();
  4794.         this.b.set(this.B("width"), a[0]);
  4795.         this.b.set(this.B("height"), a[1])
  4796.     }
  4797. };
  4798. b.Qa = function() {
  4799.     if (Z(this)) {
  4800.         var a = this.c.getPosition();
  4801.         this.b.set(this.B("x_pos"), a[0]);
  4802.         this.b.set(this.B("y_pos"), a[1])
  4803.     }
  4804. };
  4805. b.ya = function(a) {
  4806.     var c = Z(this);
  4807.     c && c.webContents.isCrashed() && (this.a.error("Window crashed: %j", a), c.reload())
  4808. };
  4809. b.La = function(a, c, d, e, f, g) {
  4810.     var h = this;
  4811.     this.a.b("Failed to load. ErrorCode: " + d + ", Url: " + Rb(a) + ", ValidatedUrl:" + Rb(f));
  4812.     (c = Z(this)) && -100 >= d && g && (this.a.b("View failed to load. Showing no connectivity"), We.g().show(c, function(k) {
  4813.             h.i = !1;
  4814.             h.a.a("Reload requested. Loading " + a);
  4815.             pf(h, a, !1);
  4816.             var l = Z(h);
  4817.             l.hide();
  4818.             k.isFocused() || k.isMinimized() ? k.isMinimized() ? (l.hide(), l.minimize()) : l.show() : l.restore()
  4819.         }, function() {
  4820.             h.i = !1
  4821.         }), this.i = !0, this.a.a("Closing window: " + this.displayName + " to show no-connectivity window."),
  4822.         this.close())
  4823. };
  4824. b.Oa = function(a, c) {
  4825.     var d = a.url,
  4826.         e = a.method,
  4827.         f = a.resourceType,
  4828.         g = a.statusCode,
  4829.         h = a.responseHeaders;
  4830.     a = a.webContentsId;
  4831.     var k = Z(this);
  4832.     !k || !h || void 0 != a && k.webContents.id != a ? c({
  4833.         cancel: !1
  4834.     }) : "mainFrame" == f ? (e = Array.isArray(h.location) ? h.location[0] : null, !e && pd.matches(d) ? c({
  4835.         cancel: !1
  4836.     }) : (d = of(this, 401 == g ? "header:redirect" : "header:load", d, e, null), c({
  4837.         cancel: d
  4838.     }))) : 401 != g || "GET" != e || "mainFrame" != f ? c({
  4839.         cancel: !1
  4840.     }) : (this.a.b("View failed to load properly"), this.xa(d), c({
  4841.         cancel: !0
  4842.     }))
  4843. };
  4844. var of = function(a, c, d, e, f, g) {
  4845.         g = void 0 === g ? null : g;
  4846.         var h = !1,
  4847.             k = Cb(d);
  4848.         k = "http" === k.b || "https" === k.b || qd(d) ? a.ea(d, e) : "PREVENT";
  4849.         a.a.c(c + ": " + k + " (" + Rb(d) + ")");
  4850.         switch (k) {
  4851.             case "DEFAULT":
  4852.             case "DEV_DEFAULT":
  4853.                 break;
  4854.             case "IN_WINDOW":
  4855.                 g && (h = !0, a.F(), a.loadURL(d));
  4856.                 break;
  4857.             case "EXTERNAL":
  4858.                 h = !0;
  4859.                 mf.openExternal(d);
  4860.                 break;
  4861.             case "PREVENT":
  4862.                 h = !0;
  4863.                 break;
  4864.             case "TRANSITION":
  4865.                 h = !0;
  4866.                 break;
  4867.             case "IN_NEW_WINDOW":
  4868.                 h = !0;
  4869.                 f && (f.newGuest = qf(a, g));
  4870.                 break;
  4871.             default:
  4872.                 a.a.error("Unknown load action " + k)
  4873.         }
  4874.         a.ia(k, d, e);
  4875.         return h
  4876.     },
  4877.     qf = function(a, c) {
  4878.         var d =
  4879.             ff();
  4880.         c = Object.assign({}, c, {
  4881.             parentWindow: Z(a),
  4882.             width: 0,
  4883.             height: 0,
  4884.             skipTaskbar: !0,
  4885.             show: !1
  4886.         });
  4887.         var e = new jf(c),
  4888.             f = setTimeout(function() {
  4889.                 e.isDestroyed() || (a.a.b("EPHWIN[" + d + "] is not killed for 30s. Killing."), e.destroy())
  4890.             }, 3E4),
  4891.             g = null;
  4892.         e.webContents.on("will-navigate", function(h, k) {
  4893.             pd.matches(k) || qd(k) ? (a.a.c("EPHWIN[" + d + "] Navigation to Google redirection service. Waiting for another navigation."), clearTimeout(g), g = setTimeout(function() {
  4894.                 e.isDestroyed() || (a.a.b("EPHWIN[" + d + "] Did not redirect from GWS in 2000s. Open the link"),
  4895.                     mf.openExternal(k), e.destroy())
  4896.             }, 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())
  4897.         });
  4898.         e.on("closed", function() {
  4899.             clearTimeout(g);
  4900.             clearTimeout(f);
  4901.             a.a.c("EPHWIN[" + d + "] closed")
  4902.         });
  4903.         return e
  4904.     },
  4905.     rf = function(a, c, d) {
  4906.         a.C == c && a.a.error(a.C + " is transitioning to itself.");
  4907.         df(W.g(), c, d)
  4908.     };
  4909. X.prototype.ia = function() {};
  4910. var Z = function(a) {
  4911.     return a.c && !a.c.isDestroyed() ? a.c : null
  4912. };
  4913. X.prototype.A = function(a, c) {
  4914.     a.preventDefault();
  4915.     (a = Z(this)) && Qe(c).popup(a)
  4916. };
  4917. X.prototype.F = function(a) {
  4918.     a = void 0 === a ? {} : a;
  4919.     a = void 0 === a.url ? this.H() : a.url;
  4920.     var c = Z(this);
  4921.     c ? (c.isVisible() || c.show(), this.loadURL(a), this.focus()) : this.i ? We.g().focus() : pf(this, a)
  4922. };
  4923. var pf = function(a, c, d) {
  4924.     d = void 0 === d ? !0 : d;
  4925.     Z(a) || (a.c = new jf(Object.assign({}, a.fa(), {
  4926.         show: d
  4927.     })), a.N(a.c, c), (Ze || $e) && a.c.setIcon(lf.createFromPath(De())), a.a.c("Creating new window: " + Rb(c)), a.loadURL(c))
  4928. };
  4929. b = X.prototype;
  4930. b.focus = function() {
  4931.     var a = Z(this);
  4932.     a && (a.isMinimized() && a.restore(), a.show(), V && kf.show(), a.focus(), kf.focus())
  4933. };
  4934. b.loadURL = function(a) {
  4935.     var c = Z(this);
  4936.     c && c.loadURL(a)
  4937. };
  4938. b.Na = function(a) {
  4939.     V && (a.preventDefault(), a = Z(this)) && (a.hide(), a.isFullScreen() && a.setFullScreen(!1))
  4940. };
  4941. b.xa = function() {};
  4942. b.close = function() {
  4943.     var a = Z(this);
  4944.     null !== a && a.destroy()
  4945. };
  4946. b.ba = function() {
  4947.     return !1
  4948. };
  4949. r.Object.defineProperties(X.prototype, {
  4950.     C: {
  4951.         configurable: !0,
  4952.         enumerable: !0,
  4953.         get: function() {}
  4954.     },
  4955.     displayName: {
  4956.         configurable: !0,
  4957.         enumerable: !0,
  4958.         get: function() {
  4959.             return this.constructor.name || "AnonymousView"
  4960.         }
  4961.     }
  4962. });
  4963. require("electron");
  4964. var sf = function() {
  4965.     X.apply(this, arguments)
  4966. };
  4967. q(sf, X);
  4968. b = sf.prototype;
  4969. b.B = function(a) {
  4970.     return this.displayName + "_" + a
  4971. };
  4972. b.fa = function() {
  4973.     return Na
  4974. };
  4975. b.H = function() {
  4976.     return "https://accounts.google.com"
  4977. };
  4978. b.F = function(a) {
  4979.     a = (a = a.url) && ld.matches(a) ? a : "https://accounts.google.com";
  4980.     X.prototype.F.call(this, {
  4981.         url: a
  4982.     })
  4983. };
  4984. b.ea = function(a) {
  4985.     return ld.matches(a) ? "IN_WINDOW" : md.matches(a) ? "TRANSITION" : "EXTERNAL"
  4986. };
  4987. b.ia = function(a, c) {
  4988.     "TRANSITION" == a && rf(this, 1, {
  4989.         url: c
  4990.     })
  4991. };
  4992. r.Object.defineProperties(sf.prototype, {
  4993.     C: {
  4994.         configurable: !0,
  4995.         enumerable: !0,
  4996.         get: function() {
  4997.             return 2
  4998.         }
  4999.     },
  5000.     displayName: {
  5001.         configurable: !0,
  5002.         enumerable: !0,
  5003.         get: function() {
  5004.             return "LoginView"
  5005.         }
  5006.     }
  5007. });
  5008. var tf = function() {
  5009.     this.a = this.c = this.f = 1E3
  5010. };
  5011. tf.prototype.b = 0;
  5012. var uf = function(a) {
  5013.         a.c = a.f;
  5014.         a.a = a.f;
  5015.         a.b = 0
  5016.     },
  5017.     vf = function(a) {
  5018.         a.a = Math.min(6E5, 5 * a.a);
  5019.         a.c = Math.min(6E5, a.a + Math.round(1.6 * (Math.random() - .5) * a.a));
  5020.         a.b++
  5021.     };
  5022. var wf = function(a) {
  5023.     this.b = a;
  5024.     this.a = new tf
  5025. };
  5026. wf.prototype.start = function() {
  5027.     var a = this;
  5028.     return new Promise(function(c, d) {
  5029.         a.b().then(function(e) {
  5030.             c(e)
  5031.         }, function(e) {
  5032.             5 >= a.a.b ? (setTimeout(function() {
  5033.                 return c(a.start())
  5034.             }, a.a.c), vf(a.a)) : (uf(a.a), d(e))
  5035.         })
  5036.     })
  5037. };
  5038.  
  5039. function xf(a) {
  5040.     return function() {
  5041.         return (new wf(a)).start()
  5042.     }
  5043. };
  5044. var yf = require("events"),
  5045.     zf = require("os"),
  5046.     Af = require("electron"),
  5047.     Bf = Af.BrowserWindow,
  5048.     Cf = Af.net,
  5049.     Ef = function() {
  5050.         var a = this;
  5051.         this.a = E("UpdateChecker");
  5052.         this.b = new yf.EventEmitter;
  5053.         this.f = xf(function() {
  5054.             return Df(a)
  5055.         });
  5056.         this.c = null
  5057.     };
  5058. Ef.prototype.start = function() {
  5059.     Ff(this, 0, 3E3)
  5060. };
  5061. var Ff = function(a, c, d) {
  5062.         a.a.a("Scheduling update check in delay=" + c + "ms + jitter=" + d + "ms");
  5063.         setTimeout(function() {
  5064.             a.f();
  5065.             Ff(a, 216E5, Math.floor(1140001 * Math.random()) + 6E4)
  5066.         }, d + c)
  5067.     },
  5068.     Df = function(a) {
  5069.         return new Promise(function(c, d) {
  5070.             a.a.a("checking for updates from https://tools.google.com/service/update2");
  5071.             var e = Cf.request({
  5072.                 method: "POST",
  5073.                 url: "https://tools.google.com/service/update2"
  5074.             });
  5075.             e.setHeader("X-GoogleUpdate-Interactivity", "fg");
  5076.             e.on("error", function(g) {
  5077.                 a.a.error("Failed to check for updates", g);
  5078.                 a.b.emit("UpdateCheckFailed",
  5079.                     g);
  5080.                 d()
  5081.             });
  5082.             var f = "";
  5083.             e.on("response", function(g) {
  5084.                 g.on("data", function(h) {
  5085.                     f += h.toString()
  5086.                 });
  5087.                 g.on("end", function() {
  5088.                     a.a.c("Response", f);
  5089.                     Gf(f).then(function(h) {
  5090.                         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");
  5091.                         c()
  5092.                     })["catch"](function(h) {
  5093.                         a.a.error("Failed to check for updates:", h);
  5094.                         a.b.emit("UpdateCheckFailed", h);
  5095.                         d()
  5096.                     })
  5097.                 })
  5098.             });
  5099.             e.write(Hf(a));
  5100.             e.end()
  5101.         })
  5102.     },
  5103.     Hf = function(a) {
  5104.         var c = ff(),
  5105.             d = process.arch,
  5106.             e = V ? "MacOSX" : Ze ? zf.release() : "";
  5107.         c = ('<?xml version="1.0" encoding="UTF-8"?>\n<request protocol="3.0" version="chat-20.1.301" requestid="{' +
  5108.             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, "");
  5109.         a.a.c("Request", c);
  5110.         return c
  5111.     },
  5112.     Gf = function(a) {
  5113.         var c = Object.assign({}, Ma),
  5114.             d = new Bf(c);
  5115.         d.loadURL("about:blank");
  5116.         return d.webContents.executeJavaScript("\n      (function parseOmahaResponseXml() {\n        return new Promise((resolve, reject) => {\n          const domParser = new DOMParser();\n          const xmlDom = domParser\n              .parseFromString('" +
  5117.             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) {
  5118.             d.destroy();
  5119.             return e
  5120.         }, function(e) {
  5121.             d.destroy();
  5122.             throw e;
  5123.         })
  5124.     },
  5125.     If = function() {
  5126.         return V ? "com.google.chat" : "{3EDB4B10-A9FF-45A2-9904-BA2885E4D7CD}"
  5127.     };
  5128. x(Ef);
  5129. var Jf = require("path"),
  5130.     Kf = require("electron"),
  5131.     Lf = Kf.app,
  5132.     Mf = Kf.ipcMain,
  5133.     Nf = Kf.shell,
  5134.     Of = Kf.BrowserWindow,
  5135.     Pf = function() {
  5136.         this.b = this.a = null
  5137.     };
  5138. Pf.prototype.show = function(a, c, d) {
  5139.     var e = this;
  5140.     null != c.downloadUrls && 0 != c.downloadUrls.length && (this.b = c.downloadUrls[0], null != a && null == this.a && (a = Object.assign({}, La, {
  5141.         width: 370,
  5142.         height: 155,
  5143.         minWidth: 370,
  5144.         minHeight: 155,
  5145.         maxWidth: 450,
  5146.         maxHeight: 200,
  5147.         modal: !0,
  5148.         parent: a,
  5149.         skipTaskbar: !0,
  5150.         useContentSize: !0,
  5151.         autoHideMenuBar: !0
  5152.     }), a.webPreferences.preload = Jf.join(__dirname, "updatedialogpreload.js"), a.webPreferences.contextIsolation = !1, this.a = new Of(a), Mf.once("download-update", function() {
  5153.         e.a.isDestroyed() || (Nf.openExternal(e.b),
  5154.             setTimeout(function() {
  5155.                 return Lf.exit()
  5156.             }, 0));
  5157.         Qf(e);
  5158.         d()
  5159.     }), Mf.once("cancel-update-prompt", function() {
  5160.         Qf(e);
  5161.         d()
  5162.     }), this.a.on("closed", function() {
  5163.         return Qf(e)
  5164.     }), this.a.loadURL(Bc("updatedialog.html")), Rf(this), this.a.show()))
  5165. };
  5166. var Qf = function(a) {
  5167.         a.a = null;
  5168.         Mf.removeAllListeners("download-update");
  5169.         Mf.removeAllListeners("cancel-update-prompt")
  5170.     },
  5171.     Rf = function(a) {
  5172.         var c = a.a.getParentWindow();
  5173.         if (c) {
  5174.             var d = c.getSize(),
  5175.                 e = d[0];
  5176.             d = d[1];
  5177.             var f = c.getPosition();
  5178.             c = f[0];
  5179.             f = f[1];
  5180.             var g = a.a.getSize();
  5181.             a.a.setPosition(parseInt(c + (e / 2 - g[0] / 2), 10), parseInt(f + (d / 2 - g[1] / 2), 10))
  5182.         }
  5183.     };
  5184. x(Pf);
  5185. var Sf = require("electron"),
  5186.     Tf = Sf.app,
  5187.     Uf = Sf.nativeImage,
  5188.     Vf = Sf.shell,
  5189.     Wf = Sf.dialog,
  5190.     Yf = function() {
  5191.         X.call(this);
  5192.         var a = this,
  5193.             c = Ef.g();
  5194.         c.b.on("UpdateAvailable", function() {
  5195.             return Xf(a)
  5196.         });
  5197.         c.b.on("UpdateCheckFailed", function() {
  5198.             a.a.b("Not showing download dialog because update check failed")
  5199.         });
  5200.         c.start();
  5201.         this.f = null;
  5202.         this.h = 0;
  5203.         this.l = require("electron").screen
  5204.     };
  5205. q(Yf, X);
  5206. b = Yf.prototype;
  5207. b.ba = function() {
  5208.     return !1
  5209. };
  5210. b.fa = function() {
  5211.     var a = {},
  5212.         c = this.b.get(this.B("x_pos"), void 0),
  5213.         d = this.b.get(this.B("y_pos"), void 0),
  5214.         e = this.b.get(this.B("width"), void 0),
  5215.         f = this.b.get(this.B("height"), void 0),
  5216.         g = this.l.getPrimaryDisplay(),
  5217.         h = Ma.minHeight,
  5218.         k = Ma.minWidth;
  5219.     if (null != c && null != d) {
  5220.         var l = g = this.l.getDisplayMatching({
  5221.                 x: c,
  5222.                 y: d,
  5223.                 width: e || Ma.width,
  5224.                 height: f || Ma.height
  5225.             }),
  5226.             m = l.workAreaSize;
  5227.         l = l.bounds;
  5228.         var p = l.y,
  5229.             t = l.y + m.height - h;
  5230.         a.x = Math.max(l.x, Math.min(l.x + m.width - k, c));
  5231.         a.y = Math.max(p, Math.min(t, d))
  5232.     }
  5233.     c = g.workAreaSize;
  5234.     null != e && (a.width = Math.max(Math.min(e,
  5235.         c.width - (a.x || 0)), k));
  5236.     null != f && (a.height = Math.max(Math.min(f, c.height - (a.y || 0)), h));
  5237.     this.a.a("Mainview load dimensions", a);
  5238.     return Object.assign({}, Ma, a)
  5239. };
  5240. b.H = function() {
  5241.     return Uc("https://chat.google.com")
  5242. };
  5243. b.F = function(a) {
  5244.     a = (a = (void 0 === a ? {} : a).url) && kd.matches(a) ? a : Uc("https://chat.google.com");
  5245.     X.prototype.F.call(this, {
  5246.         url: a
  5247.     })
  5248. };
  5249. b.loadURL = function(a) {
  5250.     var c = Z(this);
  5251.     if (c) {
  5252.         var d = {};
  5253.         var e = U.g();
  5254.         e = (e = ne(e)) ? "Authorization: Bearer " + e : null;
  5255.         kd.matches(a) && (a = Uc(a), e && (d.extraHeaders = e));
  5256.         c.loadURL(a, d)
  5257.     }
  5258. };
  5259. b.ea = function(a, c) {
  5260.     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"
  5261. };
  5262. b.ia = function(a, c, d) {
  5263.     "TRANSITION" === a ? rf(this, 2, {
  5264.         url: c
  5265.     }) : "PREVENT" === a && d && od.matches(d) && (a = U.g().a, rf(this, 2, {
  5266.         url: "https://accounts.google.com/Logout"
  5267.     }), 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))
  5268. };
  5269. b.N = function(a, c) {
  5270.     var d = this;
  5271.     X.prototype.N.call(this, a, c);
  5272.     Y(this, a.webContents, "page-favicon-updated", this.v.bind(this));
  5273.     Y(this, a.webContents, "did-frame-finish-load", function(e, f) {
  5274.         e = Z(d);
  5275.         f && !kd.matches(e.getURL()) && d.loadURL(d.H())
  5276.     });
  5277.     Xf(this);
  5278.     Ze && a.setAppDetails({
  5279.         appId: "com.google.chat.main"
  5280.     });
  5281.     this.wa()
  5282. };
  5283. b.wa = function() {};
  5284. b.Ia = function() {
  5285.     var a = this,
  5286.         c = U.g(),
  5287.         d = c.a,
  5288.         e = !1;
  5289.     if (d) {
  5290.         var f = c.listen("changed", function() {
  5291.                 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))
  5292.             }),
  5293.             g = new Hc;
  5294.         Ic(g, function() {
  5295.             return Od(c.c, f)
  5296.         });
  5297.         this.j.add(g)
  5298.     } else this.a.b("MainView is not associated with an account.")
  5299. };
  5300. b.M = function(a) {
  5301.     X.prototype.M.call(this, a);
  5302.     clearTimeout(this.f);
  5303.     this.f = null
  5304. };
  5305. var Xf = function(a) {
  5306.         if (null == Pf.g().a && !a.f) {
  5307.             var c = Math.max(216E5 - (Date.now() - a.h), 1E4);
  5308.             a.a.a("Scheduling to display update dialog in " + c + " ms");
  5309.             a.f = setTimeout(function() {
  5310.                 Zf(a);
  5311.                 a.f = null
  5312.             }, c)
  5313.         }
  5314.     },
  5315.     Zf = function(a) {
  5316.         var c = Ef.g().c;
  5317.         Z(a) && (c ? (a.a.a("Update detected. Showing/updating the dialog."), Pf.g().show(Z(a), c, function() {
  5318.             a.h = Date.now();
  5319.             Xf(a)
  5320.         })) : a.h = Date.now())
  5321.     };
  5322. Yf.prototype.xa = function(a) {
  5323.     kd.matches(a) || this.a.b("Unknown page is loaded to the Mainview: " + a);
  5324.     rf(this, 2)
  5325. };
  5326. Yf.prototype.v = function(a, c) {
  5327.     c.length && ((a = Ce(c[0])) ? $f(this, a) : this.a.error("Bad favicon name", c[0]))
  5328. };
  5329. var $f = function(a, c) {
  5330.     var d = Z(a);
  5331.     if (d) {
  5332.         var e = De(c);
  5333.         if ($e || Ze) switch (a.m && a.m.setImage(e), d.setIcon(Uf.createFromPath(e)), c) {
  5334.             case "ATTENTION":
  5335.                 d.flashFrame(!0);
  5336.                 break;
  5337.             case "UNREAD":
  5338.             case "NORMAL":
  5339.             case "OFFLINE":
  5340.                 d.flashFrame(!1);
  5341.                 break;
  5342.             default:
  5343.                 a.a.error("Bad favicon name", c)
  5344.         } else if (V) switch (c) {
  5345.             case "ATTENTION":
  5346.                 Tf.dock.setBadge("@");
  5347.                 break;
  5348.             case "UNREAD":
  5349.                 Tf.dock.setBadge("\u25cf");
  5350.                 break;
  5351.             case "NORMAL":
  5352.                 Tf.dock.setBadge("");
  5353.                 break;
  5354.             case "OFFLINE":
  5355.                 break;
  5356.             default:
  5357.                 a.a.error("Bad favicon name", c)
  5358.         }
  5359.     }
  5360. };
  5361. r.Object.defineProperties(Yf.prototype, {
  5362.     C: {
  5363.         configurable: !0,
  5364.         enumerable: !0,
  5365.         get: function() {
  5366.             return 1
  5367.         }
  5368.     },
  5369.     displayName: {
  5370.         configurable: !0,
  5371.         enumerable: !0,
  5372.         get: function() {
  5373.             return "MainView"
  5374.         }
  5375.     }
  5376. });
  5377. var ag = require("electron").dialog,
  5378.     bg = [.25, .33, .5, .67, .75, .8, .9, 1, 1.1, 1.25, 1.5, 1.75, 2, 2.5, 3, 4, 5];
  5379.  
  5380. function cg(a, c, d) {
  5381.     null != a && (a.webContents.zoomFactor = d);
  5382.     c.set("zoom_factor", d);
  5383.     Sc(c)
  5384. }
  5385.  
  5386. function dg(a, c, d) {
  5387.     var e = c.get("zoom_factor", 1);
  5388.     d = bg.indexOf(e) + d; - 1 < d && d < bg.length && cg(a, c, bg[d])
  5389. }
  5390. var eg = function() {
  5391.         return V ? {
  5392.             label: J("MSG_APP_NAME"),
  5393.             submenu: [{
  5394.                 role: "about",
  5395.                 label: J("MSG_MENU_APP_SUBMENU_ABOUT", {
  5396.                     appName: J("MSG_APP_NAME")
  5397.                 })
  5398.             }, {
  5399.                 type: "separator"
  5400.             }, {
  5401.                 role: "services",
  5402.                 label: J("MSG_MENU_APP_SUBMENU_SERVICES"),
  5403.                 submenu: []
  5404.             }, {
  5405.                 type: "separator"
  5406.             }, {
  5407.                 role: "hide",
  5408.                 label: J("MSG_MENU_APP_SUBMENU_HIDE", {
  5409.                     appName: J("MSG_APP_NAME")
  5410.                 })
  5411.             }, {
  5412.                 role: "hideothers",
  5413.                 label: J("MSG_MENU_APP_SUBMENU_HIDE_OTHERS")
  5414.             }, {
  5415.                 role: "unhide",
  5416.                 label: J("MSG_MENU_APP_SUBMENU_UNHIDE")
  5417.             }, {
  5418.                 label: J("MSG_MENU_CLOSE"),
  5419.                 accelerator: "Cmd+W",
  5420.                 click: function(a,
  5421.                     c) {
  5422.                     null != c && (c.isFullScreen() ? (c.once("leave-full-screen", function() {
  5423.                         c.hide()
  5424.                     }), c.setFullScreen(!1)) : c.hide())
  5425.                 }
  5426.             }, {
  5427.                 type: "separator"
  5428.             }, {
  5429.                 role: "quit",
  5430.                 label: J("MSG_MENU_APP_SUBMENU_QUIT")
  5431.             }]
  5432.         } : null
  5433.     },
  5434.     fg = function() {
  5435.         return V ? null : {
  5436.             id: "help",
  5437.             label: J("MSG_MENU_HELP"),
  5438.             submenu: [{
  5439.                 label: J("MSG_MENU_HELP_SUBMENU_ABOUT"),
  5440.                 click: function(a, c) {
  5441.                     ag.showMessageBox(c, {
  5442.                         type: "info",
  5443.                         title: J("MSG_MENU_HELP_SUBMENU_ABOUT"),
  5444.                         message: J("MSG_APP_NAME"),
  5445.                         detail: J("MSG_ABOUT_DIALOG_VERSION", {
  5446.                             version: "20.1.301"
  5447.                         }) + "\n\nCopyright (c) 2020 Google Inc.",
  5448.                         icon: De(),
  5449.                         buttons: [J("MSG_ABOUT_DIALOG_DISMISS")],
  5450.                         cancelId: 0,
  5451.                         defaultId: 0
  5452.                     })
  5453.                 }
  5454.             }]
  5455.         }
  5456.     },
  5457.     gg = function(a) {
  5458.         return {
  5459.             id: "view",
  5460.             label: J("MSG_MENU_VIEW"),
  5461.             submenu: [{
  5462.                 role: "reload",
  5463.                 label: J("MSG_MENU_VIEW_SUBMENU_RELOAD")
  5464.             }, {
  5465.                 role: "forcereload",
  5466.                 label: J("MSG_MENU_VIEW_SUBMENU_FORCE_RELOAD")
  5467.             }, {
  5468.                 type: "separator"
  5469.             }, {
  5470.                 label: J("MSG_MENU_VIEW_SUBMENU_ACTUAL"),
  5471.                 accelerator: "CommandOrControl+0",
  5472.                 click: function(c, d) {
  5473.                     cg(d, a, 1)
  5474.                 }
  5475.             }, {
  5476.                 label: J("MSG_MENU_VIEW_SUBMENU_ZOOM_IN"),
  5477.                 accelerator: "CommandOrControl+Plus",
  5478.                 click: function(c, d) {
  5479.                     dg(d, a, 1)
  5480.                 }
  5481.             }, {
  5482.                 label: J("MSG_MENU_VIEW_SUBMENU_ZOOM_OUT"),
  5483.                 accelerator: "CommandOrControl+-",
  5484.                 click: function(c, d) {
  5485.                     dg(d, a, -1)
  5486.                 }
  5487.             }, {
  5488.                 type: "separator"
  5489.             }, {
  5490.                 role: "togglefullscreen",
  5491.                 label: J("MSG_MENU_VIEW_SUBMENU_TOGGLE_FULLSCREEN")
  5492.             }]
  5493.         }
  5494.     },
  5495.     hg = function() {
  5496.         var a = [{
  5497.             role: "undo",
  5498.             label: J("MSG_MENU_EDIT_SUBMENU_UNDO")
  5499.         }, {
  5500.             role: "redo",
  5501.             label: J("MSG_MENU_EDIT_SUBMENU_REDO")
  5502.         }, {
  5503.             type: "separator"
  5504.         }, {
  5505.             role: "cut",
  5506.             label: J("MSG_MENU_EDIT_SUBMENU_CUT")
  5507.         }, {
  5508.             role: "copy",
  5509.             label: J("MSG_MENU_EDIT_SUBMENU_COPY")
  5510.         }, {
  5511.             role: "paste",
  5512.             label: J("MSG_MENU_EDIT_SUBMENU_PASTE")
  5513.         }, {
  5514.             role: "pasteandmatchstyle",
  5515.             label: J("MSG_MENU_EDIT_SUBMENU_PASTE_AND_MATCH_STYLE")
  5516.         }, {
  5517.             role: "delete",
  5518.             label: J("MSG_MENU_EDIT_SUBMENU_DELETE")
  5519.         }, {
  5520.             role: "selectall",
  5521.             label: J("MSG_MENU_EDIT_SUBMENU_SELECT_ALL")
  5522.         }, {
  5523.             type: "separator"
  5524.         }];
  5525.         V ? a.push({
  5526.             type: "separator"
  5527.         }, {
  5528.             label: J("MSG_MENU_EDIT_SUBMENU_SPEECH"),
  5529.             submenu: [{
  5530.                 role: "startspeaking",
  5531.                 label: J("MSG_MENU_EDIT_SUBMENU_SPEECH_SUBMENU_START_SPEAKING")
  5532.             }, {
  5533.                 role: "stopspeaking",
  5534.                 label: J("MSG_MENU_EDIT_SUBMENU_SPEECH_SUBMENU_STOP_SPEAKING")
  5535.             }]
  5536.         }) : a.push({
  5537.             role: "close",
  5538.             label: J("MSG_MENU_CLOSE")
  5539.         });
  5540.         return {
  5541.             id: "edit",
  5542.             label: J("MSG_MENU_EDIT"),
  5543.             submenu: a
  5544.         }
  5545.     },
  5546.     ig = function() {
  5547.         var a = V ? [{
  5548.             role: "minimize",
  5549.             label: J("MSG_MENU_WINDOW_SUBMENU_MINIMIZE")
  5550.         }, {
  5551.             role: "zoom",
  5552.             label: J("MSG_MENU_WINDOW_SUBMENU_ZOOM")
  5553.         }, {
  5554.             type: "separator"
  5555.         }, {
  5556.             role: "front",
  5557.             label: J("MSG_MENU_WINDOW_SUBMENU_FRONT")
  5558.         }] : [{
  5559.             role: "minimize",
  5560.             label: J("MSG_MENU_WINDOW_SUBMENU_MINIMIZE")
  5561.         }];
  5562.         return {
  5563.             id: "window",
  5564.             role: "window",
  5565.             label: J("MSG_MENU_WINDOW"),
  5566.             submenu: a
  5567.         }
  5568.     };
  5569. var jg = require("electron"),
  5570.     kg = jg.Menu,
  5571.     lg = jg.app,
  5572.     mg = jg.dialog,
  5573.     ng = E("Menu"),
  5574.     og = function() {};
  5575. og.prototype.install = function() {
  5576.     V && lg.setAboutPanelOptions({
  5577.         applicationName: J("MSG_APP_NAME")
  5578.     });
  5579.     pg(0);
  5580.     U.g().listen("changed", function() {
  5581.         return pg(0)
  5582.     });
  5583.     U.g().listen("signOut", function() {
  5584.         return pg(0)
  5585.     })
  5586. };
  5587. var pg = function(a, c) {
  5588.         c = void 0 === c ? [] : c;
  5589.         a = Qc.g();
  5590.         a = kg.buildFromTemplate([eg(), hg(), gg(a), ig(), pe(function(d, e) {
  5591.             return qg(d, e)
  5592.         }), null, fg()].filter(function(d) {
  5593.             return !!d && !c.some(function(e) {
  5594.                 return e == d.id
  5595.             })
  5596.         }));
  5597.         kg.setApplicationMenu(a)
  5598.     },
  5599.     rg = function() {
  5600.         var a = W.g().b.get(1);
  5601.         $f(a, "NORMAL")
  5602.     },
  5603.     qg = function(a, c) {
  5604.         switch (a) {
  5605.             case 3:
  5606.                 rg();
  5607.                 df(W.g(), 2);
  5608.                 break;
  5609.             case 1:
  5610.                 a = U.g().a;
  5611.                 c != a && (rg(), se(re.g(), c).then(function() {
  5612.                     df(W.g(), 1)
  5613.                 })["catch"](function() {
  5614.                     df(W.g(), 2)
  5615.                 }));
  5616.                 break;
  5617.             case 2:
  5618.                 rg();
  5619.                 ze(function() {}).then(function() {
  5620.                     var d =
  5621.                         U.g().a;
  5622.                     df(W.g(), null == d ? 2 : 1)
  5623.                 })["catch"](function() {
  5624.                     mg.showErrorBox(J("MSG_DIALOG_SIGN_OUT_FAILED_TITLE"), J("MSG_DIALOG_SIGN_OUT_FAILED_BODY"))
  5625.                 });
  5626.                 break;
  5627.             default:
  5628.                 ng.error("Unknown account menu action")
  5629.         }
  5630.     };
  5631. x(og);
  5632. var sg = require("electron"),
  5633.     tg = sg.app,
  5634.     ug = sg.BrowserWindow,
  5635.     vg = sg.Tray,
  5636.     yg = function() {
  5637.         var a = this;
  5638.         this.a = E("ChatApp");
  5639.         this.b = null;
  5640.         this.h = Qc.g();
  5641.         Za().then(function() {
  5642.             wg(a);
  5643.             og.g().install();
  5644.             Le.g().install();
  5645.             xg(a);
  5646.             a.c()
  5647.         })["catch"](function(c) {
  5648.             a.a.error("Could not init NetworkProxyWindow:", c);
  5649.             tg.quit()
  5650.         })
  5651.     },
  5652.     wg = function(a) {
  5653.         tg.on("activate", function() {
  5654.             cf()
  5655.         });
  5656.         tg.on("before-quit", function() {
  5657.             Sc(a.h);
  5658.             var c = ug.getAllWindows().length;
  5659.             1 < c && a.a.a("Quit: " + c + " zombie windows were opened.");
  5660.             V && tg.exit(0)
  5661.         });
  5662.         tg.on("window-all-closed",
  5663.             a.f.bind(a));
  5664.         if (tg.requestSingleInstanceLock()) tg.on("second-instance", function() {
  5665.             cf()
  5666.         });
  5667.         else a.a.error("Another instance of Chat is already running, exiting."), tg.quit()
  5668.     };
  5669. yg.prototype.c = function() {
  5670.     var a = nf(new Yf, this.b),
  5671.         c = nf(new sf, this.b);
  5672.     bf([{
  5673.         C: 1,
  5674.         view: a
  5675.     }, {
  5676.         C: 2,
  5677.         view: c
  5678.     }]);
  5679.     df(W.g(), 1)
  5680. };
  5681. var xg = function(a) {
  5682.     if ($e || Ze) a.b = new vg(De()), a.b.on("click", function() {
  5683.         cf()
  5684.     })
  5685. };
  5686. yg.prototype.f = function() {
  5687.     V || tg.quit()
  5688. };
  5689. require("electron");
  5690. var zg = function() {
  5691.     X.call(this);
  5692.     this.h = this.f = null;
  5693.     this.l = !1
  5694. };
  5695. q(zg, X);
  5696. zg.prototype.B = function(a) {
  5697.     return this.displayName + "_" + a
  5698. };
  5699. zg.prototype.fa = function() {
  5700.     return Oa
  5701. };
  5702. zg.prototype.H = function() {
  5703.     return Bc("login.html")
  5704. };
  5705. var Ag = function(a) {
  5706.     a = a.H();
  5707.     a = new z(a);
  5708.     D(a, "error", 1);
  5709.     return a.toString()
  5710. };
  5711. zg.prototype.F = function(a) {
  5712.     a = void 0 === a ? {} : a;
  5713.     a = (void 0 === a.Ha ? {} : a.Ha).error ? Ag(this) : this.H();
  5714.     X.prototype.F.call(this, {
  5715.         url: a
  5716.     });
  5717.     pg(og.g(), ["edit", "account"])
  5718. };
  5719. zg.prototype.N = function(a, c) {
  5720.     var d = this;
  5721.     X.prototype.N.call(this, a, c);
  5722.     se(re.g(), null);
  5723.     Y(this, a.webContents, "did-navigate-in-page", function() {
  5724.         d.a.a("Did navigate in the page");
  5725.         d.h ? d.h["finally"](function() {
  5726.             return Bg(d)
  5727.         }) : Bg(d);
  5728.         Cg(d)
  5729.     });
  5730.     Y(this, a.webContents, "dom-ready", function() {
  5731.         d.l && (d.l = !1, d.focus())
  5732.     })
  5733. };
  5734. zg.prototype.M = function(a) {
  5735.     X.prototype.M.call(this, a);
  5736.     this.f && (this.f(), this.h = this.f = null)
  5737. };
  5738. zg.prototype.ea = function(a) {
  5739.     return kd.matches(a) ? "EXTERNAL" : "PREVENT"
  5740. };
  5741. var Cg = function(a) {
  5742.         var c = Promise.resolve();
  5743.         a.h && a.f && (c = a.h, a.f());
  5744.         c["finally"](function() {
  5745.             var d = xe(),
  5746.                 e = d.S;
  5747.             a.f = d.cancel;
  5748.             a.h = e["finally"](function() {
  5749.                 a.f = null;
  5750.                 a.h = null
  5751.             }).then(function() {
  5752.                 return rf(a, 1)
  5753.             })["catch"](function() {
  5754.                 Bg(a, !0)
  5755.             })
  5756.         })
  5757.     },
  5758.     Bg = function(a, c) {
  5759.         c = void 0 === c ? !1 : c;
  5760.         a.a.a("Updating the UI. hasError=" + c);
  5761.         var d = c ? Ag(a) : a.H(),
  5762.             e = Z(a);
  5763.         e && (e.loadURL(d), a.l = c)
  5764.     };
  5765. r.Object.defineProperties(zg.prototype, {
  5766.     C: {
  5767.         configurable: !0,
  5768.         enumerable: !0,
  5769.         get: function() {
  5770.             return 2
  5771.         }
  5772.     },
  5773.     displayName: {
  5774.         configurable: !0,
  5775.         enumerable: !0,
  5776.         get: function() {
  5777.             return "OAuthLoginView"
  5778.         }
  5779.     }
  5780. });
  5781. yg.prototype.c = function() {
  5782.     var a = this,
  5783.         c = nf(new Yf, this.b),
  5784.         d = nf(new zg, this.b);
  5785.     bf([{
  5786.         C: 1,
  5787.         view: c
  5788.     }, {
  5789.         C: 2,
  5790.         view: d
  5791.     }]);
  5792.     te().then(function() {
  5793.         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))
  5794.     })["catch"](function() {
  5795.         a.a.a("Transitioning to LoginView after failed auth attempt.");
  5796.         df(W.g(), 2)
  5797.     })
  5798. };
  5799. Yf.prototype.ba = function() {
  5800.     return !0
  5801. };
  5802. Yf.prototype.wa = Yf.prototype.Ia;
  5803. pe = function(a) {
  5804.     var c = U.g().a,
  5805.         d = [{
  5806.             label: c ? c.trim() : "",
  5807.             enabled: !1,
  5808.             visible: !!c
  5809.         }, {
  5810.             label: J("MSG_MENU_ACCOUNT_SUBMENU_SIGN_OUT"),
  5811.             visible: !!c,
  5812.             click: function() {
  5813.                 a(2, null)
  5814.             }
  5815.         }];
  5816.     return {
  5817.         id: "account",
  5818.         label: J("MSG_MENU_ACCOUNT"),
  5819.         submenu: d,
  5820.         enabled: !!c
  5821.     }
  5822. };
  5823. Uc = function(a) {
  5824.     a = new z(a);
  5825.     D(a, "shell", 3);
  5826.     D(a, "auth_type", 1);
  5827.     var c = Tc.getLocale().replace("-", "_").toLowerCase();
  5828.     D(a, "hl", c);
  5829.     return a.toString()
  5830. };
  5831. var Dg = require("electron").app,
  5832.     Eg = E("StartUp");
  5833. Dg.on("ready", function() {
  5834.     Eg.a("Locale on ready: " + Dg.getLocale());
  5835.     new yg
  5836. });
  5837. process.on("uncaughtException", function(a) {
  5838.     Eg.error("UncaughtException", a)
  5839. });
  5840. process.on("unhandledRejection", function(a) {
  5841.     Eg.error("UnhandledRejection", a)
  5842. });
  5843. Ze && Dg.setAppUserModelId("com.google.chat");
Add Comment
Please, Sign In to add comment