@thegrizzlylabs/web-geniusscan-sdk
Version:
Add a custom document scanner to your web apps by using and customizing our proven imaging technology. The Document Scanner SDK is the same software that we use at the core of Genius Scan: it's tried and trusted every day by millions of people on iOS and
923 lines • 4.55 MB
JavaScript
(function(){"use strict";try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode("@keyframes gssdk-keyframes-rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#gssdk-overlay-container{all:initial;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}#gssdk-overlay-container span,#gssdk-overlay-container a,#gssdk-overlay-container div,#gssdk-overlay-container button{all:unset}#gssdk-overlay-container .rotating{animation:gssdk-keyframes-rotating 2s linear infinite}:root{--gssdk-unit-100vh: 100vh}@supports (height: 100dvh){:root{--gsddk-unit-100vh: 100dvh}}")),document.head.appendChild(e)}}catch(o){console.error("vite-plugin-css-injected-by-js",o)}})();
var UA, M, NI, z, OA, SI, yI, HA, hA, BA, MI, eA, dA, tA, UI, NA = {}, SA = [], ig = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i, DA = Array.isArray;
function m(I, A) {
for (var g in A) I[g] = A[g];
return I;
}
function nA(I) {
I && I.parentNode && I.parentNode.removeChild(I);
}
function G(I, A, g) {
var Q, B, C, E = {};
for (C in A) C == "key" ? Q = A[C] : C == "ref" ? B = A[C] : E[C] = A[C];
if (arguments.length > 2 && (E.children = arguments.length > 3 ? UA.call(arguments, 2) : g), typeof I == "function" && I.defaultProps != null) for (C in I.defaultProps) E[C] === void 0 && (E[C] = I.defaultProps[C]);
return sA(I, E, Q, B, null);
}
function sA(I, A, g, Q, B) {
var C = { type: I, props: A, key: g, ref: Q, __k: null, __: null, __b: 0, __e: null, __c: null, constructor: void 0, __v: B ?? ++NI, __i: -1, __u: 0 };
return B == null && M.vnode != null && M.vnode(C), C;
}
function a(I) {
return I.children;
}
function p(I, A) {
this.props = I, this.context = A;
}
function AA(I, A) {
if (A == null) return I.__ ? AA(I.__, I.__i + 1) : null;
for (var g; A < I.__k.length; A++) if ((g = I.__k[A]) != null && g.__e != null) return g.__e;
return typeof I.type == "function" ? AA(I) : null;
}
function og(I) {
if (I.__P && I.__d) {
var A = I.__v, g = A.__e, Q = [], B = [], C = m({}, A);
C.__v = A.__v + 1, M.vnode && M.vnode(C), bA(I.__P, C, A, I.__n, I.__P.namespaceURI, 32 & A.__u ? [g] : null, Q, g ?? AA(A), !!(32 & A.__u), B), C.__v = A.__v, C.__.__k[C.__i] = C, HI(Q, C, B), A.__e = A.__ = null, C.__e != g && JI(C);
}
}
function JI(I) {
if ((I = I.__) != null && I.__c != null) return I.__e = I.__c.base = null, I.__k.some(function(A) {
if (A != null && A.__e != null) return I.__e = I.__c.base = A.__e;
}), JI(I);
}
function PA(I) {
(!I.__d && (I.__d = !0) && z.push(I) && !yA.__r++ || OA != M.debounceRendering) && ((OA = M.debounceRendering) || SI)(yA);
}
function yA() {
try {
for (var I, A = 1; z.length; ) z.length > A && z.sort(yI), I = z.shift(), A = z.length, og(I);
} finally {
z.length = yA.__r = 0;
}
}
function YI(I, A, g, Q, B, C, E, o, w, i, F) {
var D, s, h, S, L, Y, y, N = Q && Q.__k || SA, U = A.length;
for (w = Gg(g, A, N, w, U), D = 0; D < U; D++) (h = g.__k[D]) != null && (s = h.__i != -1 && N[h.__i] || NA, h.__i = D, Y = bA(I, h, s, B, C, E, o, w, i, F), S = h.__e, h.ref && s.ref != h.ref && (s.ref && WA(s.ref, null, h), F.push(h.ref, h.__c || S, h)), L == null && S != null && (L = S), (y = !!(4 & h.__u)) || s.__k === h.__k ? (w = kI(h, w, I, y), y && s.__e && (s.__e = null)) : typeof h.type == "function" && Y !== void 0 ? w = Y : S && (w = S.nextSibling), h.__u &= -7);
return g.__e = L, w;
}
function Gg(I, A, g, Q, B) {
var C, E, o, w, i, F = g.length, D = F, s = 0;
for (I.__k = new Array(B), C = 0; C < B; C++) (E = A[C]) != null && typeof E != "boolean" && typeof E != "function" ? (typeof E == "string" || typeof E == "number" || typeof E == "bigint" || E.constructor == String ? E = I.__k[C] = sA(null, E, null, null, null) : DA(E) ? E = I.__k[C] = sA(a, { children: E }, null, null, null) : E.constructor === void 0 && E.__b > 0 ? E = I.__k[C] = sA(E.type, E.props, E.key, E.ref ? E.ref : null, E.__v) : I.__k[C] = E, w = C + s, E.__ = I, E.__b = I.__b + 1, o = null, (i = E.__i = wg(E, g, w, D)) != -1 && (D--, (o = g[i]) && (o.__u |= 2)), o == null || o.__v == null ? (i == -1 && (B > F ? s-- : B < F && s++), typeof E.type != "function" && (E.__u |= 4)) : i != w && (i == w - 1 ? s-- : i == w + 1 ? s++ : (i > w ? s-- : s++, E.__u |= 4))) : I.__k[C] = null;
if (D) for (C = 0; C < F; C++) (o = g[C]) != null && (2 & o.__u) == 0 && (o.__e == Q && (Q = AA(o)), cI(o, o));
return Q;
}
function kI(I, A, g, Q) {
var B, C;
if (typeof I.type == "function") {
for (B = I.__k, C = 0; B && C < B.length; C++) B[C] && (B[C].__ = I, A = kI(B[C], A, g, Q));
return A;
}
I.__e != A && (Q && (A && I.type && !A.parentNode && (A = AA(I)), g.insertBefore(I.__e, A || null)), A = I.__e);
do
A = A && A.nextSibling;
while (A != null && A.nodeType == 8);
return A;
}
function MA(I, A) {
return A = A || [], I == null || typeof I == "boolean" || (DA(I) ? I.some(function(g) {
MA(g, A);
}) : A.push(I)), A;
}
function wg(I, A, g, Q) {
var B, C, E, o = I.key, w = I.type, i = A[g], F = i != null && (2 & i.__u) == 0;
if (i === null && o == null || F && o == i.key && w == i.type) return g;
if (Q > (F ? 1 : 0)) {
for (B = g - 1, C = g + 1; B >= 0 || C < A.length; ) if ((i = A[E = B >= 0 ? B-- : C++]) != null && (2 & i.__u) == 0 && o == i.key && w == i.type) return E;
}
return -1;
}
function XA(I, A, g) {
A[0] == "-" ? I.setProperty(A, g ?? "") : I[A] = g == null ? "" : typeof g != "number" || ig.test(A) ? g : g + "px";
}
function wA(I, A, g, Q, B) {
var C, E;
A: if (A == "style") if (typeof g == "string") I.style.cssText = g;
else {
if (typeof Q == "string" && (I.style.cssText = Q = ""), Q) for (A in Q) g && A in g || XA(I.style, A, "");
if (g) for (A in g) Q && g[A] == Q[A] || XA(I.style, A, g[A]);
}
else if (A[0] == "o" && A[1] == "n") C = A != (A = A.replace(MI, "$1")), E = A.toLowerCase(), A = E in I || A == "onFocusOut" || A == "onFocusIn" ? E.slice(2) : A.slice(2), I.l || (I.l = {}), I.l[A + C] = g, g ? Q ? g[BA] = Q[BA] : (g[BA] = eA, I.addEventListener(A, C ? tA : dA, C)) : I.removeEventListener(A, C ? tA : dA, C);
else {
if (B == "http://www.w3.org/2000/svg") A = A.replace(/xlink(H|:h)/, "h").replace(/sName$/, "s");
else if (A != "width" && A != "height" && A != "href" && A != "list" && A != "form" && A != "tabIndex" && A != "download" && A != "rowSpan" && A != "colSpan" && A != "role" && A != "popover" && A in I) try {
I[A] = g ?? "";
break A;
} catch {
}
typeof g == "function" || (g == null || g === !1 && A[4] != "-" ? I.removeAttribute(A) : I.setAttribute(A, A == "popover" && g == 1 ? "" : g));
}
}
function mA(I) {
return function(A) {
if (this.l) {
var g = this.l[A.type + I];
if (A[hA] == null) A[hA] = eA++;
else if (A[hA] < g[BA]) return;
return g(M.event ? M.event(A) : A);
}
};
}
function bA(I, A, g, Q, B, C, E, o, w, i) {
var F, D, s, h, S, L, Y, y, N, U, q, c, f, P, k, H = A.type;
if (A.constructor !== void 0) return null;
128 & g.__u && (w = !!(32 & g.__u), C = [o = A.__e = g.__e]), (F = M.__b) && F(A);
A: if (typeof H == "function") try {
if (y = A.props, N = H.prototype && H.prototype.render, U = (F = H.contextType) && Q[F.__c], q = F ? U ? U.props.value : F.__ : Q, g.__c ? Y = (D = A.__c = g.__c).__ = D.__E : (N ? A.__c = D = new H(y, q) : (A.__c = D = new p(y, q), D.constructor = H, D.render = Fg), U && U.sub(D), D.state || (D.state = {}), D.__n = Q, s = D.__d = !0, D.__h = [], D._sb = []), N && D.__s == null && (D.__s = D.state), N && H.getDerivedStateFromProps != null && (D.__s == D.state && (D.__s = m({}, D.__s)), m(D.__s, H.getDerivedStateFromProps(y, D.__s))), h = D.props, S = D.state, D.__v = A, s) N && H.getDerivedStateFromProps == null && D.componentWillMount != null && D.componentWillMount(), N && D.componentDidMount != null && D.__h.push(D.componentDidMount);
else {
if (N && H.getDerivedStateFromProps == null && y !== h && D.componentWillReceiveProps != null && D.componentWillReceiveProps(y, q), A.__v == g.__v || !D.__e && D.shouldComponentUpdate != null && D.shouldComponentUpdate(y, D.__s, q) === !1) {
A.__v != g.__v && (D.props = y, D.state = D.__s, D.__d = !1), A.__e = g.__e, A.__k = g.__k, A.__k.some(function(d) {
d && (d.__ = A);
}), SA.push.apply(D.__h, D._sb), D._sb = [], D.__h.length && E.push(D);
break A;
}
D.componentWillUpdate != null && D.componentWillUpdate(y, D.__s, q), N && D.componentDidUpdate != null && D.__h.push(function() {
D.componentDidUpdate(h, S, L);
});
}
if (D.context = q, D.props = y, D.__P = I, D.__e = !1, c = M.__r, f = 0, N) D.state = D.__s, D.__d = !1, c && c(A), F = D.render(D.props, D.state, D.context), SA.push.apply(D.__h, D._sb), D._sb = [];
else do
D.__d = !1, c && c(A), F = D.render(D.props, D.state, D.context), D.state = D.__s;
while (D.__d && ++f < 25);
D.state = D.__s, D.getChildContext != null && (Q = m(m({}, Q), D.getChildContext())), N && !s && D.getSnapshotBeforeUpdate != null && (L = D.getSnapshotBeforeUpdate(h, S)), P = F != null && F.type === a && F.key == null ? LI(F.props.children) : F, o = YI(I, DA(P) ? P : [P], A, g, Q, B, C, E, o, w, i), D.base = A.__e, A.__u &= -161, D.__h.length && E.push(D), Y && (D.__E = D.__ = null);
} catch (d) {
if (A.__v = null, w || C != null) if (d.then) {
for (A.__u |= w ? 160 : 128; o && o.nodeType == 8 && o.nextSibling; ) o = o.nextSibling;
C[C.indexOf(o)] = null, A.__e = o;
} else {
for (k = C.length; k--; ) nA(C[k]);
rA(A);
}
else A.__e = g.__e, A.__k = g.__k, d.then || rA(A);
M.__e(d, A, g);
}
else C == null && A.__v == g.__v ? (A.__k = g.__k, A.__e = g.__e) : o = A.__e = Rg(g.__e, A, g, Q, B, C, E, w, i);
return (F = M.diffed) && F(A), 128 & A.__u ? void 0 : o;
}
function rA(I) {
I && (I.__c && (I.__c.__e = !0), I.__k && I.__k.some(rA));
}
function HI(I, A, g) {
for (var Q = 0; Q < g.length; Q++) WA(g[Q], g[++Q], g[++Q]);
M.__c && M.__c(A, I), I.some(function(B) {
try {
I = B.__h, B.__h = [], I.some(function(C) {
C.call(B);
});
} catch (C) {
M.__e(C, B.__v);
}
});
}
function LI(I) {
return typeof I != "object" || I == null || I.__b > 0 ? I : DA(I) ? I.map(LI) : m({}, I);
}
function Rg(I, A, g, Q, B, C, E, o, w) {
var i, F, D, s, h, S, L, Y = g.props || NA, y = A.props, N = A.type;
if (N == "svg" ? B = "http://www.w3.org/2000/svg" : N == "math" ? B = "http://www.w3.org/1998/Math/MathML" : B || (B = "http://www.w3.org/1999/xhtml"), C != null) {
for (i = 0; i < C.length; i++) if ((h = C[i]) && "setAttribute" in h == !!N && (N ? h.localName == N : h.nodeType == 3)) {
I = h, C[i] = null;
break;
}
}
if (I == null) {
if (N == null) return document.createTextNode(y);
I = document.createElementNS(B, N, y.is && y), o && (M.__m && M.__m(A, C), o = !1), C = null;
}
if (N == null) Y === y || o && I.data == y || (I.data = y);
else {
if (C = C && UA.call(I.childNodes), !o && C != null) for (Y = {}, i = 0; i < I.attributes.length; i++) Y[(h = I.attributes[i]).name] = h.value;
for (i in Y) h = Y[i], i == "dangerouslySetInnerHTML" ? D = h : i == "children" || i in y || i == "value" && "defaultValue" in y || i == "checked" && "defaultChecked" in y || wA(I, i, null, h, B);
for (i in y) h = y[i], i == "children" ? s = h : i == "dangerouslySetInnerHTML" ? F = h : i == "value" ? S = h : i == "checked" ? L = h : o && typeof h != "function" || Y[i] === h || wA(I, i, h, Y[i], B);
if (F) o || D && (F.__html == D.__html || F.__html == I.innerHTML) || (I.innerHTML = F.__html), A.__k = [];
else if (D && (I.innerHTML = ""), YI(A.type == "template" ? I.content : I, DA(s) ? s : [s], A, g, Q, N == "foreignObject" ? "http://www.w3.org/1999/xhtml" : B, C, E, C ? C[0] : g.__k && AA(g, 0), o, w), C != null) for (i = C.length; i--; ) nA(C[i]);
o || (i = "value", N == "progress" && S == null ? I.removeAttribute("value") : S != null && (S !== I[i] || N == "progress" && !S || N == "option" && S != Y[i]) && wA(I, i, S, Y[i], B), i = "checked", L != null && L != I[i] && wA(I, i, L, Y[i], B));
}
return I;
}
function WA(I, A, g) {
try {
if (typeof I == "function") {
var Q = typeof I.__u == "function";
Q && I.__u(), Q && A == null || (I.__u = I(A));
} else I.current = A;
} catch (B) {
M.__e(B, g);
}
}
function cI(I, A, g) {
var Q, B;
if (M.unmount && M.unmount(I), (Q = I.ref) && (Q.current && Q.current != I.__e || WA(Q, null, A)), (Q = I.__c) != null) {
if (Q.componentWillUnmount) try {
Q.componentWillUnmount();
} catch (C) {
M.__e(C, A);
}
Q.base = Q.__P = null;
}
if (Q = I.__k) for (B = 0; B < Q.length; B++) Q[B] && cI(Q[B], A, g || typeof I.type != "function");
g || nA(I.__e), I.__c = I.__ = I.__e = void 0;
}
function Fg(I, A, g) {
return this.constructor(I, g);
}
function KI(I, A, g) {
var Q, B, C, E;
A == document && (A = document.documentElement), M.__ && M.__(I, A), B = (Q = !1) ? null : A.__k, C = [], E = [], bA(A, I = A.__k = G(a, null, [I]), B || NA, NA, A.namespaceURI, B ? null : A.firstChild ? UA.call(A.childNodes) : null, C, B ? B.__e : A.firstChild, Q, E), HI(C, I, E);
}
function qI(I) {
function A(g) {
var Q, B;
return this.getChildContext || (Q = /* @__PURE__ */ new Set(), (B = {})[A.__c] = this, this.getChildContext = function() {
return B;
}, this.componentWillUnmount = function() {
Q = null;
}, this.shouldComponentUpdate = function(C) {
this.props.value != C.value && Q.forEach(function(E) {
E.__e = !0, PA(E);
});
}, this.sub = function(C) {
Q.add(C);
var E = C.componentWillUnmount;
C.componentWillUnmount = function() {
Q && Q.delete(C), E && E.call(C);
};
}), g.children;
}
return A.__c = "__cC" + UI++, A.__ = I, A.Provider = A.__l = (A.Consumer = function(g, Q) {
return g.children(Q);
}).contextType = A, A;
}
UA = SA.slice, M = { __e: function(I, A, g, Q) {
for (var B, C, E; A = A.__; ) if ((B = A.__c) && !B.__) try {
if ((C = B.constructor) && C.getDerivedStateFromError != null && (B.setState(C.getDerivedStateFromError(I)), E = B.__d), B.componentDidCatch != null && (B.componentDidCatch(I, Q || {}), E = B.__d), E) return B.__E = B;
} catch (o) {
I = o;
}
throw I;
} }, NI = 0, p.prototype.setState = function(I, A) {
var g;
g = this.__s != null && this.__s != this.state ? this.__s : this.__s = m({}, this.state), typeof I == "function" && (I = I(m({}, g), this.props)), I && m(g, I), I != null && this.__v && (A && this._sb.push(A), PA(this));
}, p.prototype.forceUpdate = function(I) {
this.__v && (this.__e = !0, I && this.__h.push(I), PA(this));
}, p.prototype.render = a, z = [], SI = typeof Promise == "function" ? Promise.prototype.then.bind(Promise.resolve()) : setTimeout, yI = function(I, A) {
return I.__v.__b - A.__v.__b;
}, yA.__r = 0, HA = Math.random().toString(8), hA = "__d" + HA, BA = "__a" + HA, MI = /(PointerCapture)$|Capture$/i, eA = 0, dA = mA(!1), tA = mA(!0), UI = 0;
var IA, t, LA, pA, EA = 0, dI = [], x = M, vA = x.__b, jA = x.__r, zA = x.diffed, uA = x.__c, _A = x.unmount, $A = x.__;
function JA(I, A) {
x.__h && x.__h(t, I, EA || A), EA = 0;
var g = t.__H || (t.__H = { __: [], __h: [] });
return I >= g.__.length && g.__.push({}), g.__[I];
}
function r(I) {
return EA = 1, hg(rI, I);
}
function hg(I, A, g) {
var Q = JA(IA++, 2);
if (Q.t = I, !Q.__c && (Q.__ = [g ? g(A) : rI(void 0, A), function(o) {
var w = Q.__N ? Q.__N[0] : Q.__[0], i = Q.t(w, o);
w !== i && (Q.__N = [i, Q.__[1]], Q.__c.setState({}));
}], Q.__c = t, !t.__f)) {
var B = function(o, w, i) {
if (!Q.__c.__H) return !0;
var F = Q.__c.__H.__.filter(function(s) {
return s.__c;
});
if (F.every(function(s) {
return !s.__N;
})) return !C || C.call(this, o, w, i);
var D = Q.__c.props !== o;
return F.some(function(s) {
if (s.__N) {
var h = s.__[0];
s.__ = s.__N, s.__N = void 0, h !== s.__[0] && (D = !0);
}
}), C && C.call(this, o, w, i) || D;
};
t.__f = !0;
var C = t.shouldComponentUpdate, E = t.componentWillUpdate;
t.componentWillUpdate = function(o, w, i) {
if (this.__e) {
var F = C;
C = void 0, B(o, w, i), C = F;
}
E && E.call(this, o, w, i);
}, t.shouldComponentUpdate = B;
}
return Q.__N || Q.__;
}
function n(I, A) {
var g = JA(IA++, 3);
!x.__s && PI(g.__H, A) && (g.__ = I, g.u = A, t.__H.__h.push(g));
}
function Z(I) {
return EA = 5, u(function() {
return { current: I };
}, []);
}
function u(I, A) {
var g = JA(IA++, 7);
return PI(g.__H, A) && (g.__ = I(), g.__H = A, g.__h = I), g.__;
}
function cA(I, A) {
return EA = 8, u(function() {
return I;
}, A);
}
function tI(I) {
var A = t.context[I.__c], g = JA(IA++, 9);
return g.c = I, A ? (g.__ == null && (g.__ = !0, A.sub(t)), A.props.value) : I.__;
}
function sg() {
for (var I; I = dI.shift(); ) {
var A = I.__H;
if (I.__P && A) try {
A.__h.some(aA), A.__h.some(fA), A.__h = [];
} catch (g) {
A.__h = [], x.__e(g, I.__v);
}
}
}
x.__b = function(I) {
t = null, vA && vA(I);
}, x.__ = function(I, A) {
I && A.__k && A.__k.__m && (I.__m = A.__k.__m), $A && $A(I, A);
}, x.__r = function(I) {
jA && jA(I), IA = 0;
var A = (t = I.__c).__H;
A && (LA === t ? (A.__h = [], t.__h = [], A.__.some(function(g) {
g.__N && (g.__ = g.__N), g.u = g.__N = void 0;
})) : (A.__h.some(aA), A.__h.some(fA), A.__h = [], IA = 0)), LA = t;
}, x.diffed = function(I) {
zA && zA(I);
var A = I.__c;
A && A.__H && (A.__H.__h.length && (dI.push(A) !== 1 && pA === x.requestAnimationFrame || ((pA = x.requestAnimationFrame) || ag)(sg)), A.__H.__.some(function(g) {
g.u && (g.__H = g.u), g.u = void 0;
})), LA = t = null;
}, x.__c = function(I, A) {
A.some(function(g) {
try {
g.__h.some(aA), g.__h = g.__h.filter(function(Q) {
return !Q.__ || fA(Q);
});
} catch (Q) {
A.some(function(B) {
B.__h && (B.__h = []);
}), A = [], x.__e(Q, g.__v);
}
}), uA && uA(I, A);
}, x.unmount = function(I) {
_A && _A(I);
var A, g = I.__c;
g && g.__H && (g.__H.__.some(function(Q) {
try {
aA(Q);
} catch (B) {
A = B;
}
}), g.__H = void 0, A && x.__e(A, g.__v));
};
var AI = typeof requestAnimationFrame == "function";
function ag(I) {
var A, g = function() {
clearTimeout(Q), AI && cancelAnimationFrame(A), setTimeout(I);
}, Q = setTimeout(g, 35);
AI && (A = requestAnimationFrame(g));
}
function aA(I) {
var A = t, g = I.__c;
typeof g == "function" && (I.__c = void 0, g()), t = A;
}
function fA(I) {
var A = t;
I.__c = I.__(), t = A;
}
function PI(I, A) {
return !I || I.length !== A.length || A.some(function(g, Q) {
return g !== I[Q];
});
}
function rI(I, A) {
return typeof A == "function" ? A(I) : A;
}
function fI(I, A) {
for (var g in A) I[g] = A[g];
return I;
}
function II(I, A) {
for (var g in I) if (g !== "__source" && !(g in A)) return !0;
for (var Q in A) if (Q !== "__source" && I[Q] !== A[Q]) return !0;
return !1;
}
function gI(I, A) {
this.props = I, this.context = A;
}
(gI.prototype = new p()).isPureReactComponent = !0, gI.prototype.shouldComponentUpdate = function(I, A) {
return II(this.props, I) || II(this.state, A);
};
var QI = M.__b;
M.__b = function(I) {
I.type && I.type.__f && I.ref && (I.props.ref = I.ref, I.ref = null), QI && QI(I);
};
var Ng = typeof Symbol < "u" && Symbol.for && Symbol.for("react.forward_ref") || 3911;
function T(I) {
function A(g) {
var Q = fI({}, g);
return delete Q.ref, I(Q, g.ref || null);
}
return A.$$typeof = Ng, A.render = I, A.prototype.isReactComponent = A.__f = !0, A.displayName = "ForwardRef(" + (I.displayName || I.name) + ")", A;
}
var Sg = M.__e;
M.__e = function(I, A, g, Q) {
if (I.then) {
for (var B, C = A; C = C.__; ) if ((B = C.__c) && B.__c) return A.__e == null && (A.__e = g.__e, A.__k = g.__k), B.__c(I, A);
}
Sg(I, A, g, Q);
};
var BI = M.unmount;
function xI(I, A, g) {
return I && (I.__c && I.__c.__H && (I.__c.__H.__.forEach(function(Q) {
typeof Q.__c == "function" && Q.__c();
}), I.__c.__H = null), (I = fI({}, I)).__c != null && (I.__c.__P === g && (I.__c.__P = A), I.__c.__e = !0, I.__c = null), I.__k = I.__k && I.__k.map(function(Q) {
return xI(Q, A, g);
})), I;
}
function eI(I, A, g) {
return I && g && (I.__v = null, I.__k = I.__k && I.__k.map(function(Q) {
return eI(Q, A, g);
}), I.__c && I.__c.__P === A && (I.__e && g.appendChild(I.__e), I.__c.__e = !0, I.__c.__P = g)), I;
}
function KA() {
this.__u = 0, this.o = null, this.__b = null;
}
function nI(I) {
var A = I.__ && I.__.__c;
return A && A.__a && A.__a(I);
}
function RA() {
this.i = null, this.l = null;
}
M.unmount = function(I) {
var A = I.__c;
A && (A.__z = !0), A && A.__R && A.__R(), A && 32 & I.__u && (I.type = null), BI && BI(I);
}, (KA.prototype = new p()).__c = function(I, A) {
var g = A.__c, Q = this;
Q.o == null && (Q.o = []), Q.o.push(g);
var B = nI(Q.__v), C = !1, E = function() {
C || Q.__z || (C = !0, g.__R = null, B ? B(w) : w());
};
g.__R = E;
var o = g.__P;
g.__P = null;
var w = function() {
if (!--Q.__u) {
if (Q.state.__a) {
var i = Q.state.__a;
Q.__v.__k[0] = eI(i, i.__c.__P, i.__c.__O);
}
var F;
for (Q.setState({ __a: Q.__b = null }); F = Q.o.pop(); ) F.__P = o, F.forceUpdate();
}
};
Q.__u++ || 32 & A.__u || Q.setState({ __a: Q.__b = Q.__v.__k[0] }), I.then(E, E);
}, KA.prototype.componentWillUnmount = function() {
this.o = [];
}, KA.prototype.render = function(I, A) {
if (this.__b) {
if (this.__v.__k) {
var g = document.createElement("div"), Q = this.__v.__k[0].__c;
this.__v.__k[0] = xI(this.__b, g, Q.__O = Q.__P);
}
this.__b = null;
}
var B = A.__a && G(a, null, I.fallback);
return B && (B.__u &= -33), [G(a, null, A.__a ? null : I.children), B];
};
var CI = function(I, A, g) {
if (++g[1] === g[0] && I.l.delete(A), I.props.revealOrder && (I.props.revealOrder[0] !== "t" || !I.l.size)) for (g = I.i; g; ) {
for (; g.length > 3; ) g.pop()();
if (g[1] < g[0]) break;
I.i = g = g[2];
}
};
(RA.prototype = new p()).__a = function(I) {
var A = this, g = nI(A.__v), Q = A.l.get(I);
return Q[0]++, function(B) {
var C = function() {
A.props.revealOrder ? (Q.push(B), CI(A, I, Q)) : B();
};
g ? g(C) : C();
};
}, RA.prototype.render = function(I) {
this.i = null, this.l = /* @__PURE__ */ new Map();
var A = MA(I.children);
I.revealOrder && I.revealOrder[0] === "b" && A.reverse();
for (var g = A.length; g--; ) this.l.set(A[g], this.i = [1, 0, this.i]);
return I.children;
}, RA.prototype.componentDidUpdate = RA.prototype.componentDidMount = function() {
var I = this;
this.l.forEach(function(A, g) {
CI(I, g, A);
});
};
var yg = typeof Symbol < "u" && Symbol.for && Symbol.for("react.element") || 60103, Mg = /^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/, Ug = /^on(Ani|Tra|Tou|BeforeInp|Compo)/, Jg = /[A-Z0-9]/g, Yg = typeof document < "u", kg = function(I) {
return (typeof Symbol < "u" && typeof Symbol() == "symbol" ? /fil|che|rad/ : /fil|che|ra/).test(I);
};
function Hg(I, A, g) {
return A.__k == null && (A.textContent = ""), KI(I, A), typeof g == "function" && g(), I ? I.__c : null;
}
p.prototype.isReactComponent = !0, ["componentWillMount", "componentWillReceiveProps", "componentWillUpdate"].forEach(function(I) {
Object.defineProperty(p.prototype, I, { configurable: !0, get: function() {
return this["UNSAFE_" + I];
}, set: function(A) {
Object.defineProperty(this, I, { configurable: !0, writable: !0, value: A });
} });
});
var EI = M.event;
M.event = function(I) {
return EI && (I = EI(I)), I.persist = function() {
}, I.isPropagationStopped = function() {
return this.cancelBubble;
}, I.isDefaultPrevented = function() {
return this.defaultPrevented;
}, I.nativeEvent = I;
};
var Lg = { configurable: !0, get: function() {
return this.class;
} }, DI = M.vnode;
M.vnode = function(I) {
typeof I.type == "string" && (function(A) {
var g = A.props, Q = A.type, B = {}, C = Q.indexOf("-") == -1;
for (var E in g) {
var o = g[E];
if (!(E === "value" && "defaultValue" in g && o == null || Yg && E === "children" && Q === "noscript" || E === "class" || E === "className")) {
var w = E.toLowerCase();
E === "defaultValue" && "value" in g && g.value == null ? E = "value" : E === "download" && o === !0 ? o = "" : w === "translate" && o === "no" ? o = !1 : w[0] === "o" && w[1] === "n" ? w === "ondoubleclick" ? E = "ondblclick" : w !== "onchange" || Q !== "input" && Q !== "textarea" || kg(g.type) ? w === "onfocus" ? E = "onfocusin" : w === "onblur" ? E = "onfocusout" : Ug.test(E) && (E = w) : w = E = "oninput" : C && Mg.test(E) ? E = E.replace(Jg, "-$&").toLowerCase() : o === null && (o = void 0), w === "oninput" && B[E = w] && (E = "oninputCapture"), B[E] = o;
}
}
Q == "select" && (B.multiple && Array.isArray(B.value) && (B.value = MA(g.children).forEach(function(i) {
i.props.selected = B.value.indexOf(i.props.value) != -1;
})), B.defaultValue != null && (B.value = MA(g.children).forEach(function(i) {
i.props.selected = B.multiple ? B.defaultValue.indexOf(i.props.value) != -1 : B.defaultValue == i.props.value;
}))), g.class && !g.className ? (B.class = g.class, Object.defineProperty(B, "className", Lg)) : g.className && (B.class = B.className = g.className), A.props = B;
})(I), I.$$typeof = yg, DI && DI(I);
};
var iI = M.__r;
M.__r = function(I) {
iI && iI(I), I.__c;
};
var oI = M.diffed;
M.diffed = function(I) {
oI && oI(I);
var A = I.props, g = I.__e;
g != null && I.type === "textarea" && "value" in A && A.value !== g.value && (g.value = A.value == null ? "" : A.value);
};
function cg(I) {
return !!I.__k && (KI(null, I), !0);
}
function Kg(I) {
return {
// eslint-disable-next-line
render: function(A) {
Hg(A, I);
},
// eslint-disable-next-line
unmount: function() {
cg(I);
}
};
}
var qg = 0;
function R(I, A, g, Q, B, C) {
A || (A = {});
var E, o, w = A;
if ("ref" in w) for (o in w = {}, A) o == "ref" ? E = A[o] : w[o] = A[o];
var i = { type: I, props: w, key: g, ref: E, __k: null, __: null, __b: 0, __e: null, __c: null, constructor: void 0, __v: --qg, __i: -1, __u: 0, __source: B, __self: C };
if (typeof I == "function" && (E = I.defaultProps)) for (o in E) w[o] === void 0 && (w[o] = E[o]);
return M.vnode && M.vnode(i), i;
}
const dg = "geniusscansdk-v0-", bI = (I) => dg + I, tg = (I, A) => {
localStorage.setItem(bI(I), JSON.stringify(A));
}, Pg = (I, A) => {
const g = localStorage.getItem(bI(I));
return g ? JSON.parse(g) : A;
};
function rg(I, A) {
const [g, Q] = r(Pg(I, A));
return n(() => {
tg(I, g);
}, [g]), [g, Q];
}
function GI() {
return screen.orientation.type.includes("portrait") ? "portrait" : "landscape";
}
function fg() {
var g, Q;
if (!((g = screen == null ? void 0 : screen.orientation) != null && g.type && ((Q = screen == null ? void 0 : screen.orientation) != null && Q.addEventListener)))
return "portrait";
const [I, A] = r(GI());
return n(() => {
const B = () => {
A(GI());
};
return screen.orientation.addEventListener("change", B), () => {
screen.orientation.removeEventListener("change", B);
};
}, []), I;
}
function xg(I) {
const A = fg();
return u(() => {
let g = "height";
return A === "landscape" && (g = "width"), {
// On mobile, the "mobile height" is actually the camera width as the camera is rotated by 90 degrees.
// Same with aspect ratio, which is actually "mobile height" / "mobile width".
[g]: { ideal: I }
};
}, [A, I]);
}
function eg({ deviceId: I, height: A, skip: g = !1 }) {
const [Q, B] = r(null), [C, E] = r(null), o = xg(A);
return n(() => {
if (g) return;
E();
const w = {
video: {
...o
},
audio: !1
};
I ? w.video.deviceId = { exact: I } : w.video.facingMode = "environment";
let i;
const F = setTimeout(() => {
B(null), i = navigator.mediaDevices.getUserMedia(w).then((D) => (E(D), D)).catch((D) => {
E(null), B(D);
});
}, 100);
return () => {
clearTimeout(F), i && i.then((D) => {
var s;
(s = D == null ? void 0 : D.getTracks()) == null || s.forEach((h) => {
h.stop();
});
});
};
}, [I, o, g]), { stream: C, error: Q };
}
function ng({ skip: I = !1 } = {}) {
const [A, g] = r(null), [Q, B] = r(null);
function C() {
I || (g(null), navigator.mediaDevices.enumerateDevices().then(function(E) {
B(
E.filter((o) => o.deviceId && o.kind === "videoinput").map((o) => ({
value: o.deviceId,
label: o.label || `Camera ${o.deviceId}`
}))
);
}).catch(function(E) {
g(E);
}));
}
return n(() => {
C();
}, [I]), { cameraDevices: Q, refresh: C, error: A };
}
class bg extends Error {
constructor(A) {
super(A), this.name = "InvalidLicenseKeyError";
}
}
class Wg extends Error {
constructor(A) {
super(A), this.name = "MissingLicenseKeyError";
}
}
async function $(I, A, g, Q = []) {
return new Promise((B, C) => {
const E = (o) => {
const [w, i] = o.data;
if (w === A) {
if (i.error) {
let F = i.error;
i.errorName === "MissingLicenseKeyError" && (F = new Wg(i.error.message)), C(F);
} else
B(i);
I.removeEventListener("message", E);
}
};
I.addEventListener("message", E), I.postMessage([A, g], { transfer: Q });
});
}
const lg = "INIT";
async function Vg(I, A, g) {
return $(I, lg, { licenseKey: A, hostname: g });
}
const Zg = "GENERATE_PDF";
async function Tg(I, A, g = "fit") {
return $(I, Zg, { document: A, pdfPageSize: g });
}
const WI = {
aliceblue: "#f0f8ff",
antiquewhite: "#faebd7",
aqua: "#00ffff",
aquamarine: "#7fffd4",
azure: "#f0ffff",
beige: "#f5f5dc",
bisque: "#ffe4c4",
black: "#000000",
blanchedalmond: "#ffebcd",
blue: "#0000ff",
blueviolet: "#8a2be2",
brown: "#a52a2a",
burlywood: "#deb887",
cadetblue: "#5f9ea0",
chartreuse: "#7fff00",
chocolate: "#d2691e",
coral: "#ff7f50",
cornflowerblue: "#6495ed",
cornsilk: "#fff8dc",
crimson: "#dc143c",
cyan: "#00ffff",
darkblue: "#00008b",
darkcyan: "#008b8b",
darkgoldenrod: "#b8860b",
darkgray: "#a9a9a9",
darkgrey: "#a9a9a9",
darkgreen: "#006400",
darkkhaki: "#bdb76b",
darkmagenta: "#8b008b",
darkolivegreen: "#556b2f",
darkorange: "#ff8c00",
darkorchid: "#9932cc",
darkred: "#8b0000",
darksalmon: "#e9967a",
darkseagreen: "#8fbc8f",
darkslateblue: "#483d8b",
darkslategray: "#2f4f4f",
darkslategrey: "#2f4f4f",
darkturquoise: "#00ced1",
darkviolet: "#9400d3",
deeppink: "#ff1493",
deepskyblue: "#00bfff",
dimgray: "#696969",
dimgrey: "#696969",
dodgerblue: "#1e90ff",
firebrick: "#b22222",
floralwhite: "#fffaf0",
forestgreen: "#228b22",
fuchsia: "#ff00ff",
gainsboro: "#dcdcdc",
ghostwhite: "#f8f8ff",
gold: "#ffd700",
goldenrod: "#daa520",
gray: "#808080",
grey: "#808080",
green: "#008000",
greenyellow: "#adff2f",
honeydew: "#f0fff0",
hotpink: "#ff69b4",
indianred: "#cd5c5c",
indigo: "#4b0082",
ivory: "#fffff0",
khaki: "#f0e68c",
lavender: "#e6e6fa",
lavenderblush: "#fff0f5",
lawngreen: "#7cfc00",
lemonchiffon: "#fffacd",
lightblue: "#add8e6",
lightcoral: "#f08080",
lightcyan: "#e0ffff",
lightgoldenrodyellow: "#fafad2",
lightgray: "#d3d3d3",
lightgrey: "#d3d3d3",
lightgreen: "#90ee90",
lightpink: "#ffb6c1",
lightsalmon: "#ffa07a",
lightseagreen: "#20b2aa",
lightskyblue: "#87cefa",
lightslategray: "#778899",
lightslategrey: "#778899",
lightsteelblue: "#b0c4de",
lightyellow: "#ffffe0",
lime: "#00ff00",
limegreen: "#32cd32",
linen: "#faf0e6",
magenta: "#ff00ff",
maroon: "#800000",
mediumaquamarine: "#66cdaa",
mediumblue: "#0000cd",
mediumorchid: "#ba55d3",
mediumpurple: "#9370d8",
mediumseagreen: "#3cb371",
mediumslateblue: "#7b68ee",
mediumspringgreen: "#00fa9a",
mediumturquoise: "#48d1cc",
mediumvioletred: "#c71585",
midnightblue: "#191970",
mintcream: "#f5fffa",
mistyrose: "#ffe4e1",
moccasin: "#ffe4b5",
navajowhite: "#ffdead",
navy: "#000080",
oldlace: "#fdf5e6",
olive: "#808000",
olivedrab: "#6b8e23",
orange: "#ffa500",
orangered: "#ff4500",
orchid: "#da70d6",
palegoldenrod: "#eee8aa",
palegreen: "#98fb98",
paleturquoise: "#afeeee",
palevioletred: "#d87093",
papayawhip: "#ffefd5",
peachpuff: "#ffdab9",
peru: "#cd853f",
pink: "#ffc0cb",
plum: "#dda0dd",
powderblue: "#b0e0e6",
purple: "#800080",
rebeccapurple: "#663399",
red: "#ff0000",
rosybrown: "#bc8f8f",
royalblue: "#4169e1",
saddlebrown: "#8b4513",
salmon: "#fa8072",
sandybrown: "#f4a460",
seagreen: "#2e8b57",
seashell: "#fff5ee",
sienna: "#a0522d",
silver: "#c0c0c0",
skyblue: "#87ceeb",
slateblue: "#6a5acd",
slategray: "#708090",
slategrey: "#708090",
snow: "#fffafa",
springgreen: "#00ff7f",
steelblue: "#4682b4",
tan: "#d2b48c",
teal: "#008080",
thistle: "#d8bfd8",
tomato: "#ff6347",
turquoise: "#40e0d0",
violet: "#ee82ee",
wheat: "#f5deb3",
white: "#ffffff",
whitesmoke: "#f5f5f5",
yellow: "#ffff00",
yellowgreen: "#9acd32"
};
function lI(I) {
return !!WI[I.toLowerCase()] || /^#[0-9A-Fa-f]{6}$/.test(I) || /^#[0-9A-Fa-f]{3}$/.test(I);
}
function CA(I, A) {
if (!lI(I))
throw new Error(`Invalid color: ${I}`);
I = WI[I.toLowerCase()] || I;
var g = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(I);
return g ? `rgba(${parseInt(g[1], 16)}, ${parseInt(g[2], 16)}, ${parseInt(g[3], 16)}, ${A})` : I;
}
function Og(I, A = 60) {
const g = document.createElement("canvas");
return g.width = I.width, g.height = I.height, g.getContext("2d").drawImage(I, 0, 0), new Promise((B) => g.toBlob(B, "image/jpeg", A / 100));
}
const wI = {
NOT_FOUND_STATUS: 0,
SEARCHING_STATUS: 1,
ABOUT_TO_TRIGGER_STATUS: 2,
TRIGGER_STATUS: 3
}, Xg = "DETECT_QUADRANGLE", mg = "RESET_QUADRANGLE", pg = "DELETE_QUADRANGLE";
class vg {
constructor(A) {
this.worker = A;
}
async detectQuadrangle(A, { outputWidth: g, outputHeight: Q } = {}) {
return $(this.worker, Xg, { imageBitmap: A, outputWidth: g, outputHeight: Q }, [A]);
}
async reset() {
return $(this.worker, mg, {});
}
async delete() {
return $(this.worker, pg, {});
}
}
const jg = "PROCESS_SCAN", zg = "DELETE_SCAN_PROCESSOR", xA = [
"none",
"automatic",
"strong_monochrome",
"strong_grayscale",
"soft_grayscale",
"dark_background",
"strong_color",
"soft_color",
"photo"
];
class lA {
constructor(A) {
this.worker = A;
}
async process({ imageBitmap: A, filter: g = "automatic", quadrangle: Q } = {}) {
return $(this.worker, jg, { imageBitmap: A, filter: g, quadrangle: Q }, [A]);
}
async delete() {
return $(this.worker, zg, {});
}
}
const VI = { ar: { gssdk_action_back: "رجوع", gssdk_action_cancel: "إلغاء", gssdk_action_capture: "التقاط صورة", gssdk_action_change_filter: "تغيير الفلتر", gssdk_action_crop: "قص", gssdk_action_discard: "تجاهل", gssdk_action_done: "تم", gssdk_action_next: "التالى", gssdk_action_retry: "إعادة المحاولة", gssdk_action_rotate_left: "استدارة إلى اليسار", gssdk_camera_permission_denied_message: "تحتاج إلى منح %s الوصول إلى الكاميرا في الإعدادات.", gssdk_camera_permission_denied_title: "%s يتعذر الوصول إلى الكاميرا", gssdk_crop_autodetect: "كشف", gssdk_crop_maximize: "تكبير", gssdk_filter_instructions: "اختر فلتر لتطبيقه", gssdk_filter_automatic: "تلقائي", gssdk_filter_automatic_black_and_white: "أسود وأبيض (تلقائي)", gssdk_filter_automatic_color: "اللون (تلقائيًا)", gssdk_filter_automatic_monochrome: "أحادي اللون (تلقائيًا)", gssdk_filter_black_and_white: "أسود وأبيض", gssdk_filter_color: "اللون", gssdk_filter_dark_background: "الخلفية الداكنة", gssdk_filter_monochrome: "أحادي اللون", gssdk_filter_none: "لا شيء", gssdk_filter_photo: "صورة", gssdk_filter_soft_black_and_white: "أسود وأبيض (ناعم)", gssdk_filter_soft_color: "اللون (ناعم)", gssdk_filter_strong_black_and_white: "أسود وأبيض (قوي)", gssdk_filter_strong_color: "اللون (قوي)", gssdk_filter_strong_monochrome: "أحادي اللون (قوي)", gssdk_flow_page: "صفحة", gssdk_flow_add_page: "إضافة صفحة", gssdk_flow_add_pages: "هل ترغب في إضافة صفحة أخرى إلى وثيقتك؟", gssdk_flow_cancel: "إلغاء", gssdk_flow_done: "تم (%d)", gssdk_progress_generating_document: "إنشاء مستند", gssdk_progress_recognizing_text: "التعرف على النص", gssdk_settings: "الإعدادات", gssdk_user_guidance_document_found: "تم العثور على وثيقة. ابق ثابتًا.", gssdk_user_guidance_searching: "البحث عن وثيقة …", gssdk_photo_library_button: "افتح مكتبة الصور", gssdk_distortion_correction: "تصحيح الانحناء", gssdk_off: "إيقاف", gssdk_on: "تشغيل", gssdk_user_guidance_readability: "تبدو هذه الصفحة ضبابية. حاول مرة أخرى للحصول على نتائج أفضل." }, da: { gssdk_action_back: "Tilbage", gssdk_action_cancel: "Annuller", gssdk_action_capture: "Tag foto", gssdk_action_change_filter: "Ændr filter", gssdk_action_crop: "Beskær", gssdk_action_discard: "Kassér", gssdk_action_done: "Færdig", gssdk_action_next: "Næste", gssdk_action_retry: "Prøv igen", gssdk_action_rotate_left: "Roter til venstre", gssdk_camera_permission_denied_message: "Du skal give %s adgang til kameraet i indstillingerne.", gssdk_camera_permission_denied_title: "%s kan ikke få adgang til dit kamera", gssdk_crop_autodetect: "Opfang", gssdk_crop_maximize: "Maksimér", gssdk_filter_instructions: "Vælg et filter, der skal anvendes", gssdk_filter_automatic: "Automatisk", gssdk_filter_automatic_black_and_white: "Sort/hvid (auto)", gssdk_filter_automatic_color: "Farve (auto)", gssdk_filter_automatic_monochrome: "Monokrom (auto)", gssdk_filter_black_and_white: "Sort/hvid", gssdk_filter_color: "Farve", gssdk_filter_dark_background: "Mørk baggrund", gssdk_filter_monochrome: "Monokrom", gssdk_filter_none: "Ingen", gssdk_filter_photo: "Foto", gssdk_filter_soft_black_and_white: "Sort/hvid (soft)", gssdk_filter_soft_color: "Farve (soft)", gssdk_filter_strong_black_and_white: "Sort/hvid (kraftigt)", gssdk_filter_strong_color: "Farve (kraftigt)", gssdk_filter_strong_monochrome: "Monokrom (kraftigt)", gssdk_flow_page: "Side", gssdk_flow_add_page: "Tilføj side", gssdk_flow_add_pages: "Vil du gerne føje en anden side til dit dokument?", gssdk_flow_cancel: "Annuller", gssdk_flow_done: "Færdig (%d)", gssdk_progress_generating_document: "Generering af dokument", gssdk_progress_recognizing_text: "Genkendelse af tekst", gssdk_settings: "Indstillinger", gssdk_user_guidance_document_found: "Dokument fundet. Hold stille.", gssdk_user_guidance_searching: "Søger efter dokument…", gssdk_photo_library_button: "Åben fotobiblioteket", gssdk_distortion_correction: "Korrektion af krumning", gssdk_off: "Fra", gssdk_on: "Til", gssdk_user_guidance_readability: "Denne side er utydelig. Prøv igen for at få et bedre resultat." }, de: { gssdk_action_back: "Zurück", gssdk_action_cancel: "Abbrechen", gssdk_action_capture: "Foto aufnehmen", gssdk_action_change_filter: "Filter wechseln", gssdk_action_crop: "Beschneiden", gssdk_action_discard: "Verwerfen", gssdk_action_done: "Fertig", gssdk_action_next: "Weiter", gssdk_action_retry: "Erneut", gssdk_action_rotate_left: "Nach links drehen", gssdk_camera_permission_denied_message: "Sie müssen %s in den Einstellungen Zugriff auf die Kamera gewähren.", gssdk_camera_permission_denied_title: "%s kann nicht auf Ihre Kamera zugreifen", gssdk_crop_autodetect: "Erkennen", gssdk_crop_maximize: "Maximieren", gssdk_filter_instructions: "Wählen Sie einen Filter aus, der angewendet werden soll", gssdk_filter_automatic: "Automatisch", gssdk_filter_automatic_black_and_white: "Schwarz/Weiß (auto)", gssdk_filter_automatic_color: "Farben (auto)", gssdk_filter_automatic_monochrome: "Monochrom (auto)", gssdk_filter_black_and_white: "Schwarz/Weiß", gssdk_filter_color: "Farben", gssdk_filter_dark_background: "Dunkler Hintergrund", gssdk_filter_monochrome: "Monochrom", gssdk_filter_none: "Keine", gssdk_filter_photo: "Foto", gssdk_filter_soft_black_and_white: "Schwarz/Weiß (weich)", gssdk_filter_soft_color: "Farben (weich)", gssdk_filter_strong_black_and_white: "Schwarz/Weiß (stark)", gssdk_filter_strong_color: "Farben (stark)", gssdk_filter_strong_monochrome: "Monochrom (stark)", gssdk_flow_page: "Seite", gssdk_flow_add_page: "Seite hinzufügen", gssdk_flow_add_pages: "Möchten Sie Ihrem Dokument eine weitere Seite hinzufügen?", gssdk_flow_cancel: "Abbrechen", gssdk_flow_done: "Fertig (%d)", gssdk_progress_generating_document: "Dokument erstellen", gssdk_progress_recognizing_text: "Text erkennen", gssdk_settings: "Einstellungen", gssdk_user_guidance_document_found: "Dokument gefunden. Bitte Gerät ruhig halten.", gssdk_user_guidance_searching: "Dokument wird gesucht …", gssdk_photo_library_button: "Fotobibliothek öffnen", gssdk_distortion_correction: "Krümmungskorrektur", gssdk_off: "Aus", gssdk_on: "An", gssdk_user_guidance_readability: "Diese Seite sieht verschwommen aus. Versuchen Sie es erneut, um ein besseres Ergebnis zu erhalten." }, en: { gssdk_action_back: "Back", gssdk_action_cancel: "Cancel", gssdk_action_capture: "Take photo", gssdk_action_change_filter: "Change filter", gssdk_action_crop: "Crop", gssdk_action_discard: "Discard", gssdk_action_done: "Done", gssdk_action_next: "Next", gssdk_action_retry: "Retry", gssdk_action_rotate_left: "Rotate left", gssdk_camera_permission_denied_message: "You need to grant %s access to the camera in the Settings.", gssdk_camera_permission_denied_title: "%s cannot access your camera", gssdk_crop_autodetect: "Detect", gssdk_crop_maximize: "Maximize", gssdk_filter_instructions: "Choose a filter to apply", gssdk_filter_automatic: "Automatic", gssdk_filter_automatic_black_and_white: "Black and white (auto)", gssdk_filter_automatic_color: "Color (auto)", gssdk_filter_automatic_monochrome: "Monochrome (auto)", gssdk_filter_black_and_white: "Black and white", gssdk_filter_color: "Color", gssdk_filter_dark_background: "Dark background", gssdk_filter_monochrome: "Monochrome", gssdk_filter_none: "None", gssdk_filter_photo: "Photo", gssdk_filter_soft_black_and_white: "Black and white (soft)", gssdk_filter_soft_color: "Color (soft)", gssdk_filter_strong_black_and_white: "Black and white (strong)", gssdk_filter_strong_color: "Color (strong)", gssdk_filter_strong_monochrome: "Monochrome (strong)", gssdk_flow_page: "Page", gssdk_flow_add_page: "Add page", gssdk_flow_add_pages: "Would you like to add another page to your document?", gssdk_flow_cancel: "Cancel", gssdk_flow_done: "Done (%d)", gssdk_progress_generating_document: "Generating document", gssdk_progress_recognizing_text: "Recognizing text", gssdk_settings: "Settings", gssdk_user_guidance_document_found: "Document found. Remain steady.", gssdk_user_guidance_searching: "Searching for document…", gssdk_photo_library_button: "Open photo library", gssdk_distortion_correction: "Curvature correction", gssdk_off: "Off", gssdk_on: "On", gssdk_user_guidance_readability: "This page appears blurry. Try again for better results." }, es: { gssdk_action_back: "Volver", gssdk_action_cancel: "Cancelar", gssdk_action_capture: "Hacer foto", gssdk_action_change_filter: "Cambiar filtro", gssdk_action_crop: "Recortar", gssdk_action_discard: "Descartar", gssdk_action_done: "Hecho", gssdk_action_next: "Siguiente", gssdk_action_retry: "Reintentar", gssdk_action_rotate_left: "Girar a la izquierda", gssdk_camera_permission_denied_message: "Debes conceder acceso a %s a la cámara en Ajustes.", gssdk_camera_permission_denied_title: "%s no puede acceder a tu cámara", gssdk_crop_autodetect: "Detectar", gssdk_crop_maximize: "Maximizar", gssdk_filter_instructions: "Elige un filtro", gssdk_filter_automatic: "Automático", gssdk_filter_automatic_black_and_white: "Blanco y negro (auto.)", gssdk_filter_automatic_color: "Color (auto.)", gssdk_filter_automatic_monochrome: "Monocromático (auto.)", gssdk_filter_black_and_white: "Blanco y negro", gssdk_filter_color: "Color", gssdk_filter_dark_background: "Fondo oscuro", gssdk_filter_monochrome: "Monocromático", gssdk_filter_none: "Nada", gssdk_filter_photo: "Foto", gssdk_filter_soft_black_and_white: "Blanco y negro (suave)", gssdk_filter_soft_color: "Color (suave)", gssdk_filter_strong_black_and_white: "Blanco y negro (intenso)", gssdk_filter_strong_color: "Color (intenso)", gssdk_filter_strong_monochrome: "Monocromático (intenso)", gssdk_flow_page: "Página", gssdk_flow_add_page: "Añadir página", gssdk_flow_add_pages: "¿Quieres añadir otra página al documento?", gssdk_flow_cancel: "Cancelar", gssdk_flow_done: "Listo (%d)", gssdk_progress_generating_document: "Generando documento", gssdk_progress_recognizing_text: "Reconociendo texto", gssdk_settings: "Ajustes", gssdk_user_guidance_document_found: "Se ha detectado el documento. Procura no mover la cámara mientras se escanea.", gssdk_user_guidance_searching: "Buscando documento…", gssdk_photo_library_button: "Abrir la biblioteca de fotos", gssdk_distortion_correction: "Corrección de curvatura", gssdk_off: "No", gssdk_on: "Sí", gssdk_user_guidance_readability: "Esta página se ve borrosa. Inténtalo de nuevo para obtener mejores resultados." }, fr: { gssdk_action_back: "Retour", gssdk_action_cancel: "Annuler", gssdk_action_capture: "Prendre la photo", gssdk_action_change_filter: "Changer le filtre", gssdk_action_crop: "Recadrer", gssdk_action_discard: "Supprimer", gssdk_action_done: "OK", gssdk_action_next: "Suivant", gssdk_action_retry: "Réessayer", gssdk_action_rotate_left: "Rotation à gauche", gssdk_camera_permission_denied_message: "Vous devez permettre à %s d'accéder à votre appareil photo dans les Réglages.", gssdk_camera_permission_denied_title: "%s ne peut pas accéder à votre appareil photo", gssdk_crop_autodetect: "Détecter", gssdk_crop_maximize: "Maximiser", gssdk_filter_instructions: "Choisissez un filtre à appliquer", gssdk_filter_automatic: "Automatique", gssdk_filter_automatic_black_and_white: "Noir et blanc (auto)", gssdk_filter_automatic_color: "Couleur (auto)", gssdk_filter_automatic_monochrome: "Monochrome (auto)", gssdk_filter_black_and_white: "Noir et blanc", gssdk_filter_color: "Couleur", gssdk_filter_dark_background: "Fond sombre", gssdk_filter_monochrome: "Monochrome", gssdk_filter_none: "Aucun", gssdk_filter_photo: "Photo", gssdk_filter_soft_black_and_white: "Noir et blanc (léger)", gssdk_filter_soft_color: "Couleur (léger)", gssdk_filter_strong_black_and_white: "Noir et blanc (fort)", gssdk_filter_strong_color: "Couleur (fort)", gssdk_filter_strong_monochrome: "Monochrome (fort)", gssdk_flow_page: "Page", gssdk_flow_add_page: "Ajouter une page", gssdk_flow_add_pages: "Souhaitez-vous ajouter une autre page à votre document ?", gssdk_flow_cancel: "Annuler", gssdk_flow_done: "OK (%d)", gssdk_progress_generating_document: "Génération du document", gssdk_progress_recognizing_text: "Reconnaissance du texte", gssdk_settings: "Réglages", gssdk_user_guidance_document_found: "Document trouvé. Veuillez rester stable.", gssdk_user_guidance_searching: "Recherche de document…", gssdk_photo_library_button: "Ouvrir galerie photo", gssdk_distortion_correction: "Correction de courbure", gssdk_off: "Désactivé", gssdk_on: "Activé", gssdk_user_guidance_readability: "Cette page semble floue. Réessayez pour obtenir un meilleur résultat." }, he: { gssdk_action_back: "חזור", gssdk_action_cancel: "ביטול", gssdk_action_capture: "צלם תמונה", gssdk_action_change_filter: "החלף מסנן", gssdk_action_crop: "חתוך", gssdk_action_discard: "הסר", gssdk_action_done: "בוצע", gssdk_action_next: "הבא", gssdk_action_retry: "נסה שוב", gssdk_action_rotate_left: "סובב שמאלה", gssdk_camera_permission_denied_message: "יש להעניק גישה %s למצלמה בהגדרות.", gssdk_camera_permission_denied_title: "%s אינו יכול לגשת למצלמה שלך", gssdk_crop_autodetect: "בצע זיהוי", gssdk_crop_maximize: "בחר מסמך שלם", gssdk_filter_instructions: "בחר מסנן להחלה", gssdk_filter_automatic: "אוטומטי", gssdk_filter_automatic_black_and_white: "שחור ולבן (אוטומטי)", gssdk_filter_automatic_color: "צבע (אוטומטי)", gssdk_filter_automatic_monochrome: "מונוכרום (אוטומטי)", gssdk_filter_black_and_white: "שחור ולבן", gssdk_filter_color: "צבע", gssdk_filter_dark_background: "רקע כהה", gssdk_filter_monochrome: "מונוכרום", gssdk_filter_none: "ללא", gssdk_filter_photo: "תמונה", gssdk_filter_soft_black_and_white: "שחור ולבן (רך)", gssdk_filter_soft_color: "צבע (רך)", gssdk_filter_strong_black_and_white: "שחור ולבן (חזק)", gssdk_filter_strong_color: "צבע (חזק)", gssdk_filter_strong_monochrome: "מונוכרום (חזק)", gssdk_flow_page: "דף", gssdk_flow_add_page: "הוסף עמוד", gssdk_flow_add_pages: "האם ברצונך להוסיף דף נוסף למסמך שלך?", gssdk_flow_cancel: "ביטול", gssdk_flow_done: "בוצע (%d)", gssdk_progress_generating_document: "המסמך נוצר כרגע", gssdk_progress_recognizing_text: "זיהוי הטקסט מתבצע כרגע", gssdk_settings: "הגדרות", gssdk_user_guidance_document_found: "המסמך נמצא. נא לשמור על יציבות.", gssdk_user_guidance_searching: "מחפש מסמך…", gssdk_photo_library_button: "פתיחת ספריית התמונות