diff --git a/package-lock.json b/package-lock.json index 3aca7359..2a939fbf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "weverify-plugin", - "version": "0.82", + "version": "0.83", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "weverify-plugin", - "version": "0.82", + "version": "0.83", "license": "ISC", "dependencies": { "@date-io/moment": "^3.0.0", @@ -22,7 +22,8 @@ "@types/chrome": "^0.0.272", "@wavesurfer/react": "^1.0.7", "axios": "^1.7.7", - "c2pa": "^0.24.1", + "buffer": "^6.0.3", + "c2pa": "^0.17.5", "chart.js": "^4.4.4", "chartjs-adapter-dayjs-4": "^1.0.4", "clsx": "^2.1.1", @@ -30,6 +31,7 @@ "dateformat": "^5.0.3", "dayjs": "^1.11.13", "exif-js": "^2.3.0", + "exifr": "^7.1.3", "file-saver": "^2.0.5", "history": "^5.3.0", "html2canvas": "^1.4.1", @@ -2114,9 +2116,9 @@ "license": "MIT" }, "node_modules/@contentauth/toolkit": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@contentauth/toolkit/-/toolkit-0.11.8.tgz", - "integrity": "sha512-vZ7zzIX4Zii1R7lxczWXU8BD5B4ukVgCuN8A2VZ0m44dc9kO5C37ImY3hDaGkmFVwoKpMNVGDfK/HrfH0XVQaQ==", + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/@contentauth/toolkit/-/toolkit-0.10.6.tgz", + "integrity": "sha512-cqAObNmewXdaZMIkmEqNdOAoz2/shTl0klNCnqDP/fY9Yxi6V9PpBphNiwi8YyAkzvows7LL3dIhxiV0OVxGcw==", "license": "MIT", "engines": { "node": ">=14" @@ -5660,7 +5662,6 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, "funding": [ { "type": "github", @@ -5879,10 +5880,9 @@ } }, "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "funding": [ { "type": "github", @@ -5900,7 +5900,7 @@ "license": "MIT", "dependencies": { "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "ieee754": "^1.2.1" } }, "node_modules/buffer-crc32": { @@ -5931,13 +5931,13 @@ } }, "node_modules/c2pa": { - "version": "0.24.1", - "resolved": "https://registry.npmjs.org/c2pa/-/c2pa-0.24.1.tgz", - "integrity": "sha512-42XmV0WIoCkGLFHbaI2H1QJegHepwcnBlCUyI5N6fj5bIC/u06W2y//Av5TuJKnDbzQLuT6ThL93FHhPJkzlZw==", + "version": "0.17.9", + "resolved": "https://registry.npmjs.org/c2pa/-/c2pa-0.17.9.tgz", + "integrity": "sha512-PiXpUr8ABbhU+/ecFpVIh2iHN1+zGlF4zAtdg4oNQcJA/BTkvx8Irph/0TAUKhhiUXJoAJ6gnZL5t6d30vh9fA==", "license": "MIT", "dependencies": { "@contentauth/detector": "0.3.5", - "@contentauth/toolkit": "0.11.8", + "@contentauth/toolkit": "0.10.6", "debug": "~4.3.4", "lodash": "^4.17.21", "make-error": "^1.3.6", @@ -6622,11 +6622,10 @@ "license": "MIT" }, "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -7002,6 +7001,31 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/cypress/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/cypress/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -8904,19 +8928,24 @@ "integrity": "sha512-1Og9pAzG2FZRVlaavH8bB8BTeHcjMdJhKmeQITkX+uLRCD0xPtKAdZ2clZmQdJ56p9adXtJ8+jwrGp/4505lYg==", "license": "MIT" }, + "node_modules/exifr": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/exifr/-/exifr-7.1.3.tgz", + "integrity": "sha512-g/aje2noHivrRSLbAUtBPWFbxKdKhgj/xr1vATDdUXPOFYJlQ62Ft0oy+72V6XLIpDJfHs6gXLbBLAolqOXYRw==", + "license": "MIT" + }, "node_modules/express": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", - "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", + "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", "dev": true, - "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.6.0", + "cookie": "0.7.1", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", @@ -10185,9 +10214,9 @@ } }, "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", "dev": true, "license": "MIT", "dependencies": { @@ -10343,7 +10372,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, "funding": [ { "type": "github", diff --git a/package.json b/package.json index 9d0ea343..7bf235d1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "weverify-plugin", - "version": "0.82", + "version": "0.83", "description": "", "main": "index.js", "scripts": { @@ -30,7 +30,8 @@ "@types/chrome": "^0.0.272", "@wavesurfer/react": "^1.0.7", "axios": "^1.7.7", - "c2pa": "^0.24.1", + "buffer": "^6.0.3", + "c2pa": "^0.17.5", "chart.js": "^4.4.4", "chartjs-adapter-dayjs-4": "^1.0.4", "clsx": "^2.1.1", @@ -38,6 +39,7 @@ "dateformat": "^5.0.3", "dayjs": "^1.11.13", "exif-js": "^2.3.0", + "exifr": "^7.1.3", "file-saver": "^2.0.5", "history": "^5.3.0", "html2canvas": "^1.4.1", diff --git a/public/c2paAssets/c2pa.worker.min.js b/public/c2paAssets/c2pa.worker.min.js index ee1c2f42..5a63bd49 100644 --- a/public/c2paAssets/c2pa.worker.min.js +++ b/public/c2paAssets/c2pa.worker.min.js @@ -6,4 +6,4 @@ * accordance with the terms of the Adobe license agreement accompanying * it. **************************************************************************/ -!function(n){"function"==typeof define&&define.amd?define(n):n()}((function(){"use strict";function n(n){return Object.getOwnPropertyNames(n).reduce((function(e,t){return Object.defineProperty(e,t,{value:n[t],enumerable:!0})}),{})}let e;const t=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});t.decode();let r=new Uint8Array;function o(){return 0===r.byteLength&&(r=new Uint8Array(e.memory.buffer)),r}function _(n,e){return t.decode(o().subarray(n,n+e))}let c=0;const i=new TextEncoder("utf-8"),u="function"==typeof i.encodeInto?function(n,e){return i.encodeInto(n,e)}:function(n,e){const t=i.encode(n);return e.set(t),{read:n.length,written:t.length}};function b(n,e,t){if(void 0===t){const t=i.encode(n),r=e(t.length);return o().subarray(r,r+t.length).set(t),c=t.length,r}let r=n.length,_=e(r);const b=o();let f=0;for(;f127)break;b[_+f]=e}if(f!==r){0!==f&&(n=n.slice(f)),_=t(_,r,r=f+3*n.length);const e=o().subarray(_+f,_+r);f+=u(n,e).written}return c=f,_}function f(n){return null==n}let a=new Int32Array;function g(){return 0===a.byteLength&&(a=new Int32Array(e.memory.buffer)),a}let w,s=new Float64Array;function l(n){const e=typeof n;if("number"==e||"boolean"==e||null==n)return`${n}`;if("string"==e)return`"${n}"`;if("symbol"==e){const e=n.description;return null==e?"Symbol":`Symbol(${e})`}if("function"==e){const e=n.name;return"string"==typeof e&&e.length>0?`Function(${e})`:"Function"}if(Array.isArray(n)){const e=n.length;let t="[";e>0&&(t+=l(n[0]));for(let r=1;r1))return toString.call(n);if(r=t[1],"Object"==r)try{return"Object("+JSON.stringify(n)+")"}catch(n){return"Object"}return n instanceof Error?`${n.name}: ${n.message}\n${n.stack}`:r}function d(n){try{const o=e.__wbindgen_add_to_stack_pointer(-16);e.scan_array_buffer(o,n);var t=g()[o/4+0],r=g()[o/4+1];if(g()[o/4+2])throw function(n){const t=e.__wbindgen_export_2.get(n);return e.__externref_table_dealloc(n),t}(r);return t>>>0}finally{e.__wbindgen_add_to_stack_pointer(16)}}function y(){const n={wbg:{}};return n.wbg.__wbg_isArray_27c46c67f498e15d=function(n){return Array.isArray(n)},n.wbg.__wbg_length_6e3bbe7c8bd4dbd8=function(n){return n.length},n.wbg.__wbg_get_57245cc7d7c7619d=function(n,e){return n[e>>>0]},n.wbg.__wbg_isSafeInteger_dfa0593e8d7ac35a=function(n){return Number.isSafeInteger(n)},n.wbg.__wbindgen_string_new=function(n,e){return _(n,e)},n.wbg.__wbg_new_abda76e883ba8a5f=function(){return new Error},n.wbg.__wbg_stack_658279fe44541cf6=function(n,t){const r=b(t.stack,e.__wbindgen_malloc,e.__wbindgen_realloc),o=c;g()[n/4+1]=o,g()[n/4+0]=r},n.wbg.__wbg_error_f851667af71bcfc6=function(n,t){try{console.error(_(n,t))}finally{e.__wbindgen_free(n,t)}},n.wbg.__wbg_length_9e1ae1900cb0fbd5=function(n){return n.length},n.wbg.__wbindgen_memory=function(){return e.memory},n.wbg.__wbg_buffer_3f3d764d4747d564=function(n){return n.buffer},n.wbg.__wbg_new_8c3f0052272a457a=function(n){return new Uint8Array(n)},n.wbg.__wbg_set_83db9690f9353e79=function(n,e,t){n.set(e,t>>>0)},n.wbg.__wbindgen_error_new=function(n,e){return new Error(_(n,e))},n.wbg.__wbindgen_jsval_loose_eq=function(n,e){return n==e},n.wbg.__wbindgen_boolean_get=function(n){return"boolean"==typeof n?n?1:0:2},n.wbg.__wbindgen_string_get=function(n,t){const r="string"==typeof t?t:void 0;var o=f(r)?0:b(r,e.__wbindgen_malloc,e.__wbindgen_realloc),_=c;g()[n/4+1]=_,g()[n/4+0]=o},n.wbg.__wbindgen_number_get=function(n,t){const r="number"==typeof t?t:void 0;(0===s.byteLength&&(s=new Float64Array(e.memory.buffer)),s)[n/8+1]=f(r)?0:r,g()[n/4+0]=!f(r)},n.wbg.__wbg_instanceof_Uint8Array_971eeda69eb75003=function(n){let e;try{e=n instanceof Uint8Array}catch{e=!1}return e},n.wbg.__wbg_instanceof_ArrayBuffer_e5e48f4762c5610b=function(n){let e;try{e=n instanceof ArrayBuffer}catch{e=!1}return e},n.wbg.__wbindgen_debug_string=function(n,t){const r=b(l(t),e.__wbindgen_malloc,e.__wbindgen_realloc),o=c;g()[n/4+1]=o,g()[n/4+0]=r},n.wbg.__wbindgen_throw=function(n,e){throw new Error(_(n,e))},n.wbg.__wbindgen_init_externref_table=function(){const n=e.__wbindgen_export_2,t=n.grow(4);n.set(0,void 0),n.set(t+0,void 0),n.set(t+1,null),n.set(t+2,!0),n.set(t+3,!1)},n}async function m(n){void 0===n&&(n=new URL("detector_bg.wasm","undefined"==typeof document&&"undefined"==typeof location?new(require("url").URL)("file:"+__filename).href:"undefined"==typeof document?location.href:document.currentScript&&document.currentScript.src||new URL("c2pa.worker.min.js",document.baseURI).href));const t=y();("string"==typeof n||"function"==typeof Request&&n instanceof Request||"function"==typeof URL&&n instanceof URL)&&(n=fetch(n));const{instance:o,module:_}=await async function(n,e){if("function"==typeof Response&&n instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(n,e)}catch(e){if("application/wasm"==n.headers.get("Content-Type"))throw e;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",e)}const t=await n.arrayBuffer();return await WebAssembly.instantiate(t,e)}{const t=await WebAssembly.instantiate(n,e);return t instanceof WebAssembly.Instance?{instance:t,module:n}:t}}(await n,t);return function(n,t){return e=n.exports,m.__wbindgen_wasm_module=t,s=new Float64Array,a=new Int32Array,r=new Uint8Array,e.__wbindgen_start(),e}(o,_)}const p=new Array(128).fill(void 0);function h(n){return p[n]}p.push(void 0,null,!0,!1);let A=p.length;function v(n){const e=h(n);return function(n){n<132||(p[n]=A,A=n)}(n),e}const S="undefined"!=typeof TextDecoder?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};"undefined"!=typeof TextDecoder&&S.decode();let R=null;function U(){return null!==R&&0!==R.byteLength||(R=new Uint8Array(w.memory.buffer)),R}function k(n,e){return n>>>=0,S.decode(U().subarray(n,n+e))}function W(n){A===p.length&&p.push(p.length+1);const e=A;return A=p[e],p[e]=n,e}function x(n){return null==n}let I=null;let j=null;function F(){return null!==j&&0!==j.byteLength||(j=new Int32Array(w.memory.buffer)),j}let M=0;const E="undefined"!=typeof TextEncoder?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},O="function"==typeof E.encodeInto?function(n,e){return E.encodeInto(n,e)}:function(n,e){const t=E.encode(n);return e.set(t),{read:n.length,written:t.length}};function L(n,e,t){if(void 0===t){const t=E.encode(n),r=e(t.length,1)>>>0;return U().subarray(r,r+t.length).set(t),M=t.length,r}let r=n.length,o=e(r,1)>>>0;const _=U();let c=0;for(;c127)break;_[o+c]=e}if(c!==r){0!==c&&(n=n.slice(c)),o=t(o,r,r=c+3*n.length,1)>>>0;const e=U().subarray(o+c,o+r);c+=O(n,e).written,o=t(o,r,c,1)>>>0}return M=c,o}function T(n){const e=typeof n;if("number"==e||"boolean"==e||null==n)return`${n}`;if("string"==e)return`"${n}"`;if("symbol"==e){const e=n.description;return null==e?"Symbol":`Symbol(${e})`}if("function"==e){const e=n.name;return"string"==typeof e&&e.length>0?`Function(${e})`:"Function"}if(Array.isArray(n)){const e=n.length;let t="[";e>0&&(t+=T(n[0]));for(let r=1;r1))return toString.call(n);if(r=t[1],"Object"==r)try{return"Object("+JSON.stringify(n)+")"}catch(n){return"Object"}return n instanceof Error?`${n.name}: ${n.message}\n${n.stack}`:r}const q="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((n=>{w.__wbindgen_export_2.get(n.dtor)(n.a,n.b)}));function $(n,e,t){w._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h11a07da2247eb1f9(n,e,W(t))}function B(n,e,t){const r=L(e,w.__wbindgen_malloc,w.__wbindgen_realloc),o=M;var _=x(t)?0:L(t,w.__wbindgen_malloc,w.__wbindgen_realloc),c=M;return v(w.getManifestStoreFromArrayBuffer(W(n),r,o,_,c))}function C(n,e,t,r){const o=L(t,w.__wbindgen_malloc,w.__wbindgen_realloc),_=M;var c=x(r)?0:L(r,w.__wbindgen_malloc,w.__wbindgen_realloc),i=M;return v(w.getManifestStoreFromManifestAndAsset(W(n),W(e),o,_,c,i))}function D(n,e){try{return n.apply(this,e)}catch(n){w.__wbindgen_exn_store(W(n))}}function N(){const n={wbg:{}};return n.wbg.__wbindgen_object_drop_ref=function(n){v(n)},n.wbg.__wbindgen_string_new=function(n,e){return W(k(n,e))},n.wbg.__wbg_debug_9721f1bee7bcd226=function(n,e){console.debug(h(n),h(e))},n.wbg.__wbg_debug_5fb96680aecf5dc8=function(n){console.debug(h(n))},n.wbg.__wbg_new_16b304a2cfa7ff4a=function(){return W(new Array)},n.wbg.__wbg_push_a5b05aedc7234f9f=function(n,e){return h(n).push(h(e))},n.wbg.__wbindgen_is_falsy=function(n){return!h(n)},n.wbg.__wbg_now_3014639a94423537=function(){return Date.now()},n.wbg.__wbindgen_object_clone_ref=function(n){return W(h(n))},n.wbg.__wbg_Window_538c7e299a20cbe1=function(n){return W(h(n).Window)},n.wbg.__wbindgen_is_undefined=function(n){return void 0===h(n)},n.wbg.__wbg_WorkerGlobalScope_a4d1b9cd0e592955=function(n){return W(h(n).WorkerGlobalScope)},n.wbg.__wbg_crypto_11bbe2f671f5bc19=function(){return D((function(n){return W(h(n).crypto)}),arguments)},n.wbg.__wbg_crypto_88609e89336ce904=function(){return D((function(n){return W(h(n).crypto)}),arguments)},n.wbg.__wbg_subtle_3588877c3898dad1=function(n){return W(h(n).subtle)},n.wbg.__wbg_new_72fb9a18b5ae2624=function(){return W(new Object)},n.wbg.__wbg_newwithlength_e9b4878cebadb3d3=function(n){return W(new Uint8Array(n>>>0))},n.wbg.__wbg_length_c20a40f15020d68a=function(n){return h(n).length},n.wbg.__wbg_set_a47bac70306a19a7=function(n,e,t){h(n).set(h(e),t>>>0)},n.wbg.__wbg_buffer_dd7f74bc60f1faab=function(n){return W(h(n).buffer)},n.wbg.__wbindgen_number_new=function(n){return W(n)},n.wbg.__wbg_set_d4638f722068f043=function(n,e,t){h(n)[e>>>0]=v(t)},n.wbg.__wbg_new_d9bc3a0147634640=function(){return W(new Map)},n.wbg.__wbg_set_f975102236d3c502=function(n,e,t){h(n)[v(e)]=v(t)},n.wbg.__wbg_set_8417257aaedc936b=function(n,e,t){return W(h(n).set(h(e),h(t)))},n.wbg.__wbindgen_is_string=function(n){return"string"==typeof h(n)},n.wbg.__wbg_String_b9412f8799faab3e=function(n,e){const t=L(String(h(e)),w.__wbindgen_malloc,w.__wbindgen_realloc),r=M;F()[n/4+1]=r,F()[n/4+0]=t},n.wbg.__wbg_new_28c511d9baebfa89=function(n,e){return W(new Error(k(n,e)))},n.wbg.__wbg_setname_c145a9049d9af5bf=function(n,e,t){h(n).name=k(e,t)},n.wbg.__wbg_new_81740750da40724f=function(n,e){try{var t={a:n,b:e};const r=new Promise(((n,e)=>{const r=t.a;t.a=0;try{return function(n,e,t,r){w.wasm_bindgen__convert__closures__invoke2_mut__h6664b62b98e1bda3(n,e,W(t),W(r))}(r,t.b,n,e)}finally{t.a=r}}));return W(r)}finally{t.a=t.b=0}},n.wbg.__wbg_new_63b92bc8671ed464=function(n){return W(new Uint8Array(h(n)))},n.wbg.__wbg_from_89e3fc3ba5e6fb48=function(n){return W(Array.from(h(n)))},n.wbg.__wbindgen_bigint_from_u64=function(n){return W(BigInt.asUintN(64,n))},n.wbg.__wbindgen_error_new=function(n,e){return W(new Error(k(n,e)))},n.wbg.__wbg_isArray_2ab64d95e09ea0ae=function(n){return Array.isArray(h(n))},n.wbg.__wbg_length_cd7af8117672b8b8=function(n){return h(n).length},n.wbg.__wbg_get_bd8e338fbd5f5cc8=function(n,e){return W(h(n)[e>>>0])},n.wbg.__wbg_isSafeInteger_f7b04ef02296c4d2=function(n){return Number.isSafeInteger(h(n))},n.wbg.__wbindgen_as_number=function(n){return+h(n)},n.wbg.__wbg_new0_7d84e5b2cd9fdc73=function(){return W(new Date)},n.wbg.__wbg_getTime_2bc4375165f02d15=function(n){return h(n).getTime()},n.wbg.__wbg_new_abda76e883ba8a5f=function(){return W(new Error)},n.wbg.__wbg_stack_658279fe44541cf6=function(n,e){const t=L(h(e).stack,w.__wbindgen_malloc,w.__wbindgen_realloc),r=M;F()[n/4+1]=r,F()[n/4+0]=t},n.wbg.__wbg_error_f851667af71bcfc6=function(n,e){let t,r;try{t=n,r=e,console.error(k(n,e))}finally{w.__wbindgen_free(t,r,1)}},n.wbg.__wbg_crypto_d05b68a3572bb8ca=function(n){return W(h(n).crypto)},n.wbg.__wbindgen_is_object=function(n){const e=h(n);return"object"==typeof e&&null!==e},n.wbg.__wbg_process_b02b3570280d0366=function(n){return W(h(n).process)},n.wbg.__wbg_versions_c1cb42213cedf0f5=function(n){return W(h(n).versions)},n.wbg.__wbg_node_43b1089f407e4ec2=function(n){return W(h(n).node)},n.wbg.__wbg_require_9a7e0f667ead4995=function(){return D((function(){return W(module.require)}),arguments)},n.wbg.__wbindgen_is_function=function(n){return"function"==typeof h(n)},n.wbg.__wbg_msCrypto_10fc94afee92bd76=function(n){return W(h(n).msCrypto)},n.wbg.__wbg_self_ce0dbfc45cf2f5be=function(){return D((function(){return W(self.self)}),arguments)},n.wbg.__wbg_window_c6fb939a7f436783=function(){return D((function(){return W(window.window)}),arguments)},n.wbg.__wbg_globalThis_d1e6af4856ba331b=function(){return D((function(){return W(globalThis.globalThis)}),arguments)},n.wbg.__wbg_global_207b558942527489=function(){return D((function(){return W(global.global)}),arguments)},n.wbg.__wbg_newnoargs_e258087cd0daa0ea=function(n,e){return W(new Function(k(n,e)))},n.wbg.__wbg_call_27c0f87801dedf93=function(){return D((function(n,e){return W(h(n).call(h(e)))}),arguments)},n.wbg.__wbg_call_b3ca7c6051f9bec1=function(){return D((function(n,e,t){return W(h(n).call(h(e),h(t)))}),arguments)},n.wbg.__wbindgen_memory=function(){return W(w.memory)},n.wbg.__wbg_buffer_12d079cc21e14bdb=function(n){return W(h(n).buffer)},n.wbg.__wbg_newwithbyteoffsetandlength_aa4a17c33a06e5cb=function(n,e,t){return W(new Uint8Array(h(n),e>>>0,t>>>0))},n.wbg.__wbg_set_1f9b04f170055d33=function(){return D((function(n,e,t){return Reflect.set(h(n),h(e),h(t))}),arguments)},n.wbg.__wbindgen_jsval_loose_eq=function(n,e){return h(n)==h(e)},n.wbg.__wbindgen_boolean_get=function(n){const e=h(n);return"boolean"==typeof e?e?1:0:2},n.wbg.__wbindgen_number_get=function(n,e){const t=h(e),r="number"==typeof t?t:void 0;(null!==I&&0!==I.byteLength||(I=new Float64Array(w.memory.buffer)),I)[n/8+1]=x(r)?0:r,F()[n/4+0]=!x(r)},n.wbg.__wbindgen_string_get=function(n,e){const t=h(e),r="string"==typeof t?t:void 0;var o=x(r)?0:L(r,w.__wbindgen_malloc,w.__wbindgen_realloc),_=M;F()[n/4+1]=_,F()[n/4+0]=o},n.wbg.__wbg_instanceof_Uint8Array_2b3bbecd033d19f6=function(n){let e;try{e=h(n)instanceof Uint8Array}catch(n){e=!1}return e},n.wbg.__wbg_instanceof_ArrayBuffer_836825be07d4c9d2=function(n){let e;try{e=h(n)instanceof ArrayBuffer}catch(n){e=!1}return e},n.wbg.__wbg_randomFillSync_b70ccbdf4926a99d=function(){return D((function(n,e){h(n).randomFillSync(v(e))}),arguments)},n.wbg.__wbg_subarray_a1f73cd4b5b42fe1=function(n,e,t){return W(h(n).subarray(e>>>0,t>>>0))},n.wbg.__wbg_getRandomValues_7e42b4fb8779dc6d=function(){return D((function(n,e){h(n).getRandomValues(h(e))}),arguments)},n.wbg.__wbindgen_debug_string=function(n,e){const t=L(T(h(e)),w.__wbindgen_malloc,w.__wbindgen_realloc),r=M;F()[n/4+1]=r,F()[n/4+0]=t},n.wbg.__wbindgen_throw=function(n,e){throw new Error(k(n,e))},n.wbg.__wbg_then_0c86a60e8fcfe9f6=function(n,e){return W(h(n).then(h(e)))},n.wbg.__wbg_queueMicrotask_481971b0d87f3dd4=function(n){queueMicrotask(h(n))},n.wbg.__wbg_then_a73caa9a87991566=function(n,e,t){return W(h(n).then(h(e),h(t)))},n.wbg.__wbg_queueMicrotask_3cbae2ec6b6cd3d6=function(n){return W(h(n).queueMicrotask)},n.wbg.__wbg_resolve_b0083a7967828ec8=function(n){return W(Promise.resolve(h(n)))},n.wbg.__wbindgen_cb_drop=function(n){const e=v(n).original;if(1==e.cnt--)return e.a=0,!0;return!1},n.wbg.__wbg_debug_7d879afce6cf56cb=function(n,e,t,r){console.debug(h(n),h(e),h(t),h(r))},n.wbg.__wbg_error_696630710900ec44=function(n,e,t,r){console.error(h(n),h(e),h(t),h(r))},n.wbg.__wbg_info_80803d9a3f0aad16=function(n,e,t,r){console.info(h(n),h(e),h(t),h(r))},n.wbg.__wbg_log_151eb4333ef0fe39=function(n,e,t,r){console.log(h(n),h(e),h(t),h(r))},n.wbg.__wbg_warn_5d3f783b0bae8943=function(n,e,t,r){console.warn(h(n),h(e),h(t),h(r))},n.wbg.__wbg_importKey_ffc13175d345168c=function(){return D((function(n,e,t,r,o,_,c){return W(h(n).importKey(k(e,t),h(r),h(o),0!==_,h(c)))}),arguments)},n.wbg.__wbg_verify_3f943c5904222a39=function(){return D((function(n,e,t,r,o){return W(h(n).verify(h(e),h(t),h(r),h(o)))}),arguments)},n.wbg.__wbindgen_closure_wrapper6201=function(n,e,t){const r=function(n,e,t,r){const o={a:n,b:e,cnt:1,dtor:t},_=(...n)=>{o.cnt++;const e=o.a;o.a=0;try{return r(e,o.b,...n)}finally{0==--o.cnt?(w.__wbindgen_export_2.get(o.dtor)(e,o.b),q.unregister(o)):o.a=e}};return _.original=o,q.register(_,o,o),_}(n,e,210,$);return W(r)},n}async function P(n){if(void 0!==w)return w;void 0===n&&(n=new URL("toolkit_bg.wasm","undefined"==typeof document&&"undefined"==typeof location?new(require("url").URL)("file:"+__filename).href:"undefined"==typeof document?location.href:document.currentScript&&document.currentScript.src||new URL("c2pa.worker.min.js",document.baseURI).href));const e=N();("string"==typeof n||"function"==typeof Request&&n instanceof Request||"function"==typeof URL&&n instanceof URL)&&(n=fetch(n));const{instance:t,module:r}=await async function(n,e){if("function"==typeof Response&&n instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(n,e)}catch(e){if("application/wasm"==n.headers.get("Content-Type"))throw e;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",e)}const t=await n.arrayBuffer();return await WebAssembly.instantiate(t,e)}{const t=await WebAssembly.instantiate(n,e);return t instanceof WebAssembly.Instance?{instance:t,module:n}:t}}(await n,e);return function(n,e){return w=n.exports,P.__wbindgen_wasm_module=e,I=null,j=null,R=null,w.__wbindgen_start(),w}(t,r)}const z={compileWasm:async n=>WebAssembly.compile(n),getReport:async(n,e,t,r)=>(await P(n),B(e,t,r)),async getReportFromAssetAndManifestBuffer(n,e,t,r){await P(n);return C(e,await t.arrayBuffer(),t.type,r)},async scanInput(n,e){await m(n);try{return{found:!0,offset:await d(e)}}catch(n){return{found:!1}}}};var G;G=z,onmessage=async e=>{const{args:t,method:r}=e.data;try{const n=await G[r](...t);postMessage({type:"success",data:n})}catch(e){postMessage({type:"error",error:n(e)})}}})); +!function(n){"function"==typeof define&&define.amd?define(n):n()}((function(){"use strict";function n(n){return Object.getOwnPropertyNames(n).reduce((function(e,t){return Object.defineProperty(e,t,{value:n[t],enumerable:!0})}),{})}let e;const t=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});t.decode();let r=new Uint8Array;function o(){return 0===r.byteLength&&(r=new Uint8Array(e.memory.buffer)),r}function _(n,e){return t.decode(o().subarray(n,n+e))}let c=0;const i=new TextEncoder("utf-8"),u="function"==typeof i.encodeInto?function(n,e){return i.encodeInto(n,e)}:function(n,e){const t=i.encode(n);return e.set(t),{read:n.length,written:t.length}};function b(n,e,t){if(void 0===t){const t=i.encode(n),r=e(t.length);return o().subarray(r,r+t.length).set(t),c=t.length,r}let r=n.length,_=e(r);const b=o();let f=0;for(;f127)break;b[_+f]=e}if(f!==r){0!==f&&(n=n.slice(f)),_=t(_,r,r=f+3*n.length);const e=o().subarray(_+f,_+r);f+=u(n,e).written}return c=f,_}function f(n){return null==n}let a=new Int32Array;function g(){return 0===a.byteLength&&(a=new Int32Array(e.memory.buffer)),a}let w,s=new Float64Array;function l(n){const e=typeof n;if("number"==e||"boolean"==e||null==n)return`${n}`;if("string"==e)return`"${n}"`;if("symbol"==e){const e=n.description;return null==e?"Symbol":`Symbol(${e})`}if("function"==e){const e=n.name;return"string"==typeof e&&e.length>0?`Function(${e})`:"Function"}if(Array.isArray(n)){const e=n.length;let t="[";e>0&&(t+=l(n[0]));for(let r=1;r1))return toString.call(n);if(r=t[1],"Object"==r)try{return"Object("+JSON.stringify(n)+")"}catch(n){return"Object"}return n instanceof Error?`${n.name}: ${n.message}\n${n.stack}`:r}function d(n){try{const o=e.__wbindgen_add_to_stack_pointer(-16);e.scan_array_buffer(o,n);var t=g()[o/4+0],r=g()[o/4+1];if(g()[o/4+2])throw function(n){const t=e.__wbindgen_export_2.get(n);return e.__externref_table_dealloc(n),t}(r);return t>>>0}finally{e.__wbindgen_add_to_stack_pointer(16)}}function y(){const n={wbg:{}};return n.wbg.__wbg_isArray_27c46c67f498e15d=function(n){return Array.isArray(n)},n.wbg.__wbg_length_6e3bbe7c8bd4dbd8=function(n){return n.length},n.wbg.__wbg_get_57245cc7d7c7619d=function(n,e){return n[e>>>0]},n.wbg.__wbg_isSafeInteger_dfa0593e8d7ac35a=function(n){return Number.isSafeInteger(n)},n.wbg.__wbindgen_string_new=function(n,e){return _(n,e)},n.wbg.__wbg_new_abda76e883ba8a5f=function(){return new Error},n.wbg.__wbg_stack_658279fe44541cf6=function(n,t){const r=b(t.stack,e.__wbindgen_malloc,e.__wbindgen_realloc),o=c;g()[n/4+1]=o,g()[n/4+0]=r},n.wbg.__wbg_error_f851667af71bcfc6=function(n,t){try{console.error(_(n,t))}finally{e.__wbindgen_free(n,t)}},n.wbg.__wbg_length_9e1ae1900cb0fbd5=function(n){return n.length},n.wbg.__wbindgen_memory=function(){return e.memory},n.wbg.__wbg_buffer_3f3d764d4747d564=function(n){return n.buffer},n.wbg.__wbg_new_8c3f0052272a457a=function(n){return new Uint8Array(n)},n.wbg.__wbg_set_83db9690f9353e79=function(n,e,t){n.set(e,t>>>0)},n.wbg.__wbindgen_error_new=function(n,e){return new Error(_(n,e))},n.wbg.__wbindgen_jsval_loose_eq=function(n,e){return n==e},n.wbg.__wbindgen_boolean_get=function(n){return"boolean"==typeof n?n?1:0:2},n.wbg.__wbindgen_string_get=function(n,t){const r="string"==typeof t?t:void 0;var o=f(r)?0:b(r,e.__wbindgen_malloc,e.__wbindgen_realloc),_=c;g()[n/4+1]=_,g()[n/4+0]=o},n.wbg.__wbindgen_number_get=function(n,t){const r="number"==typeof t?t:void 0;(0===s.byteLength&&(s=new Float64Array(e.memory.buffer)),s)[n/8+1]=f(r)?0:r,g()[n/4+0]=!f(r)},n.wbg.__wbg_instanceof_Uint8Array_971eeda69eb75003=function(n){let e;try{e=n instanceof Uint8Array}catch{e=!1}return e},n.wbg.__wbg_instanceof_ArrayBuffer_e5e48f4762c5610b=function(n){let e;try{e=n instanceof ArrayBuffer}catch{e=!1}return e},n.wbg.__wbindgen_debug_string=function(n,t){const r=b(l(t),e.__wbindgen_malloc,e.__wbindgen_realloc),o=c;g()[n/4+1]=o,g()[n/4+0]=r},n.wbg.__wbindgen_throw=function(n,e){throw new Error(_(n,e))},n.wbg.__wbindgen_init_externref_table=function(){const n=e.__wbindgen_export_2,t=n.grow(4);n.set(0,void 0),n.set(t+0,void 0),n.set(t+1,null),n.set(t+2,!0),n.set(t+3,!1)},n}async function m(n){void 0===n&&(n=new URL("detector_bg.wasm","undefined"==typeof document&&"undefined"==typeof location?new(require("url").URL)("file:"+__filename).href:"undefined"==typeof document?location.href:document.currentScript&&document.currentScript.src||new URL("c2pa.worker.min.js",document.baseURI).href));const t=y();("string"==typeof n||"function"==typeof Request&&n instanceof Request||"function"==typeof URL&&n instanceof URL)&&(n=fetch(n));const{instance:o,module:_}=await async function(n,e){if("function"==typeof Response&&n instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(n,e)}catch(e){if("application/wasm"==n.headers.get("Content-Type"))throw e;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",e)}const t=await n.arrayBuffer();return await WebAssembly.instantiate(t,e)}{const t=await WebAssembly.instantiate(n,e);return t instanceof WebAssembly.Instance?{instance:t,module:n}:t}}(await n,t);return function(n,t){return e=n.exports,m.__wbindgen_wasm_module=t,s=new Float64Array,a=new Int32Array,r=new Uint8Array,e.__wbindgen_start(),e}(o,_)}const p=new Array(128).fill(void 0);function h(n){return p[n]}p.push(void 0,null,!0,!1);let A=p.length;function v(n){const e=h(n);return function(n){n<132||(p[n]=A,A=n)}(n),e}const S="undefined"!=typeof TextDecoder?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};"undefined"!=typeof TextDecoder&&S.decode();let R=null;function U(){return null!==R&&0!==R.byteLength||(R=new Uint8Array(w.memory.buffer)),R}function k(n,e){return n>>>=0,S.decode(U().subarray(n,n+e))}function x(n){A===p.length&&p.push(p.length+1);const e=A;return A=p[e],p[e]=n,e}function I(n){return null==n}let W=null;let j=null;function E(){return null!==j&&0!==j.byteLength||(j=new Int32Array(w.memory.buffer)),j}let F=0;const M="undefined"!=typeof TextEncoder?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},O="function"==typeof M.encodeInto?function(n,e){return M.encodeInto(n,e)}:function(n,e){const t=M.encode(n);return e.set(t),{read:n.length,written:t.length}};function L(n,e,t){if(void 0===t){const t=M.encode(n),r=e(t.length,1)>>>0;return U().subarray(r,r+t.length).set(t),F=t.length,r}let r=n.length,o=e(r,1)>>>0;const _=U();let c=0;for(;c127)break;_[o+c]=e}if(c!==r){0!==c&&(n=n.slice(c)),o=t(o,r,r=c+3*n.length,1)>>>0;const e=U().subarray(o+c,o+r);c+=O(n,e).written,o=t(o,r,c,1)>>>0}return F=c,o}function T(n){const e=typeof n;if("number"==e||"boolean"==e||null==n)return`${n}`;if("string"==e)return`"${n}"`;if("symbol"==e){const e=n.description;return null==e?"Symbol":`Symbol(${e})`}if("function"==e){const e=n.name;return"string"==typeof e&&e.length>0?`Function(${e})`:"Function"}if(Array.isArray(n)){const e=n.length;let t="[";e>0&&(t+=T(n[0]));for(let r=1;r1))return toString.call(n);if(r=t[1],"Object"==r)try{return"Object("+JSON.stringify(n)+")"}catch(n){return"Object"}return n instanceof Error?`${n.name}: ${n.message}\n${n.stack}`:r}const q="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((n=>{w.__wbindgen_export_2.get(n.dtor)(n.a,n.b)}));function $(n,e,t){w.wasm_bindgen__convert__closures__invoke1_mut__h25148b2767aac047(n,e,x(t))}function B(n,e){const t=L(e,w.__wbindgen_malloc,w.__wbindgen_realloc),r=F;return v(w.getManifestStoreFromArrayBuffer(x(n),t,r))}function D(n,e,t){const r=L(t,w.__wbindgen_malloc,w.__wbindgen_realloc),o=F;return v(w.getManifestStoreFromManifestAndAsset(x(n),x(e),r,o))}function N(n,e){try{return n.apply(this,e)}catch(n){w.__wbindgen_exn_store(x(n))}}function C(n,e){return n>>>=0,U().subarray(n/1,n/1+e)}function P(){const n={wbg:{}};return n.wbg.__wbindgen_object_drop_ref=function(n){v(n)},n.wbg.__wbg_Window_c468d6818564d946=function(n){return x(h(n).Window)},n.wbg.__wbindgen_is_undefined=function(n){return void 0===h(n)},n.wbg.__wbg_crypto_11bbe2f671f5bc19=function(){return N((function(n){return x(h(n).crypto)}),arguments)},n.wbg.__wbg_WorkerGlobalScope_1f6678f6c1074ec4=function(n){return x(h(n).WorkerGlobalScope)},n.wbg.__wbg_crypto_88609e89336ce904=function(){return N((function(n){return x(h(n).crypto)}),arguments)},n.wbg.__wbg_subtle_3588877c3898dad1=function(n){return x(h(n).subtle)},n.wbg.__wbg_new_16b304a2cfa7ff4a=function(){return x(new Array)},n.wbg.__wbindgen_string_new=function(n,e){return x(k(n,e))},n.wbg.__wbg_push_a5b05aedc7234f9f=function(n,e){return h(n).push(h(e))},n.wbg.__wbg_debug_9721f1bee7bcd226=function(n,e){console.debug(h(n),h(e))},n.wbg.__wbg_new_72fb9a18b5ae2624=function(){return x(new Object)},n.wbg.__wbg_verify_3f943c5904222a39=function(){return N((function(n,e,t,r,o){return x(h(n).verify(h(e),h(t),h(r),h(o)))}),arguments)},n.wbg.__wbindgen_is_falsy=function(n){return!h(n)},n.wbg.__wbg_newwithlength_e9b4878cebadb3d3=function(n){return x(new Uint8Array(n>>>0))},n.wbg.__wbg_length_c20a40f15020d68a=function(n){return h(n).length},n.wbg.__wbg_set_a47bac70306a19a7=function(n,e,t){h(n).set(h(e),t>>>0)},n.wbg.__wbg_buffer_dd7f74bc60f1faab=function(n){return x(h(n).buffer)},n.wbg.__wbg_set_d4638f722068f043=function(n,e,t){h(n)[e>>>0]=v(t)},n.wbg.__wbg_new_d9bc3a0147634640=function(){return x(new Map)},n.wbg.__wbg_set_f975102236d3c502=function(n,e,t){h(n)[v(e)]=v(t)},n.wbg.__wbg_set_8417257aaedc936b=function(n,e,t){return x(h(n).set(h(e),h(t)))},n.wbg.__wbindgen_is_string=function(n){return"string"==typeof h(n)},n.wbg.__wbindgen_number_new=function(n){return x(n)},n.wbg.__wbindgen_bigint_from_u64=function(n){return x(BigInt.asUintN(64,n))},n.wbg.__wbg_now_3014639a94423537=function(){return Date.now()},n.wbg.__wbindgen_error_new=function(n,e){return x(new Error(k(n,e)))},n.wbg.__wbg_isArray_2ab64d95e09ea0ae=function(n){return Array.isArray(h(n))},n.wbg.__wbg_length_cd7af8117672b8b8=function(n){return h(n).length},n.wbg.__wbg_get_bd8e338fbd5f5cc8=function(n,e){return x(h(n)[e>>>0])},n.wbg.__wbg_isSafeInteger_f7b04ef02296c4d2=function(n){return Number.isSafeInteger(h(n))},n.wbg.__wbindgen_as_number=function(n){return+h(n)},n.wbg.__wbg_String_b9412f8799faab3e=function(n,e){const t=L(String(h(e)),w.__wbindgen_malloc,w.__wbindgen_realloc),r=F;E()[n/4+1]=r,E()[n/4+0]=t},n.wbg.__wbg_new_28c511d9baebfa89=function(n,e){return x(new Error(k(n,e)))},n.wbg.__wbg_setname_c145a9049d9af5bf=function(n,e,t){h(n).name=k(e,t)},n.wbg.__wbg_new_81740750da40724f=function(n,e){try{var t={a:n,b:e};const r=new Promise(((n,e)=>{const r=t.a;t.a=0;try{return function(n,e,t,r){w.wasm_bindgen__convert__closures__invoke2_mut__h50e8d367153d12b1(n,e,x(t),x(r))}(r,t.b,n,e)}finally{t.a=r}}));return x(r)}finally{t.a=t.b=0}},n.wbg.__wbg_new_63b92bc8671ed464=function(n){return x(new Uint8Array(h(n)))},n.wbg.__wbg_from_89e3fc3ba5e6fb48=function(n){return x(Array.from(h(n)))},n.wbg.__wbg_new0_7d84e5b2cd9fdc73=function(){return x(new Date)},n.wbg.__wbg_getTime_2bc4375165f02d15=function(n){return h(n).getTime()},n.wbg.__wbg_new_abda76e883ba8a5f=function(){return x(new Error)},n.wbg.__wbg_stack_658279fe44541cf6=function(n,e){const t=L(h(e).stack,w.__wbindgen_malloc,w.__wbindgen_realloc),r=F;E()[n/4+1]=r,E()[n/4+0]=t},n.wbg.__wbg_error_f851667af71bcfc6=function(n,e){let t,r;try{t=n,r=e,console.error(k(n,e))}finally{w.__wbindgen_free(t,r,1)}},n.wbg.__wbg_subarray_a1f73cd4b5b42fe1=function(n,e,t){return x(h(n).subarray(e>>>0,t>>>0))},n.wbg.__wbg_getRandomValues_b99eec4244a475bb=function(){return N((function(n,e){h(n).getRandomValues(h(e))}),arguments)},n.wbg.__wbg_randomFillSync_065afffde01daa66=function(){return N((function(n,e,t){h(n).randomFillSync(C(e,t))}),arguments)},n.wbg.__wbg_process_0cc2ada8524d6f83=function(n){return x(h(n).process)},n.wbg.__wbindgen_is_object=function(n){const e=h(n);return"object"==typeof e&&null!==e},n.wbg.__wbg_versions_c11acceab27a6c87=function(n){return x(h(n).versions)},n.wbg.__wbg_node_7ff1ce49caf23815=function(n){return x(h(n).node)},n.wbg.__wbg_static_accessor_NODE_MODULE_cf6401cc1091279e=function(){return x(module)},n.wbg.__wbg_require_a746e79b322b9336=function(){return N((function(n,e,t){return x(h(n).require(k(e,t)))}),arguments)},n.wbg.__wbg_crypto_2036bed7c44c25e7=function(n){return x(h(n).crypto)},n.wbg.__wbg_msCrypto_a21fc88caf1ecdc8=function(n){return x(h(n).msCrypto)},n.wbg.__wbindgen_object_clone_ref=function(n){return x(h(n))},n.wbg.__wbg_self_ce0dbfc45cf2f5be=function(){return N((function(){return x(self.self)}),arguments)},n.wbg.__wbg_window_c6fb939a7f436783=function(){return N((function(){return x(window.window)}),arguments)},n.wbg.__wbg_globalThis_d1e6af4856ba331b=function(){return N((function(){return x(globalThis.globalThis)}),arguments)},n.wbg.__wbg_global_207b558942527489=function(){return N((function(){return x(global.global)}),arguments)},n.wbg.__wbg_newnoargs_e258087cd0daa0ea=function(n,e){return x(new Function(k(n,e)))},n.wbg.__wbg_call_27c0f87801dedf93=function(){return N((function(n,e){return x(h(n).call(h(e)))}),arguments)},n.wbg.__wbg_call_b3ca7c6051f9bec1=function(){return N((function(n,e,t){return x(h(n).call(h(e),h(t)))}),arguments)},n.wbg.__wbindgen_memory=function(){return x(w.memory)},n.wbg.__wbg_buffer_12d079cc21e14bdb=function(n){return x(h(n).buffer)},n.wbg.__wbg_newwithbyteoffsetandlength_aa4a17c33a06e5cb=function(n,e,t){return x(new Uint8Array(h(n),e>>>0,t>>>0))},n.wbg.__wbg_set_1f9b04f170055d33=function(){return N((function(n,e,t){return Reflect.set(h(n),h(e),h(t))}),arguments)},n.wbg.__wbindgen_jsval_loose_eq=function(n,e){return h(n)==h(e)},n.wbg.__wbindgen_boolean_get=function(n){const e=h(n);return"boolean"==typeof e?e?1:0:2},n.wbg.__wbindgen_number_get=function(n,e){const t=h(e),r="number"==typeof t?t:void 0;(null!==W&&0!==W.byteLength||(W=new Float64Array(w.memory.buffer)),W)[n/8+1]=I(r)?0:r,E()[n/4+0]=!I(r)},n.wbg.__wbindgen_string_get=function(n,e){const t=h(e),r="string"==typeof t?t:void 0;var o=I(r)?0:L(r,w.__wbindgen_malloc,w.__wbindgen_realloc),_=F;E()[n/4+1]=_,E()[n/4+0]=o},n.wbg.__wbg_instanceof_Uint8Array_2b3bbecd033d19f6=function(n){let e;try{e=h(n)instanceof Uint8Array}catch(n){e=!1}return e},n.wbg.__wbg_instanceof_ArrayBuffer_836825be07d4c9d2=function(n){let e;try{e=h(n)instanceof ArrayBuffer}catch(n){e=!1}return e},n.wbg.__wbindgen_debug_string=function(n,e){const t=L(T(h(e)),w.__wbindgen_malloc,w.__wbindgen_realloc),r=F;E()[n/4+1]=r,E()[n/4+0]=t},n.wbg.__wbindgen_throw=function(n,e){throw new Error(k(n,e))},n.wbg.__wbg_then_a73caa9a87991566=function(n,e,t){return x(h(n).then(h(e),h(t)))},n.wbg.__wbindgen_cb_drop=function(n){const e=v(n).original;if(1==e.cnt--)return e.a=0,!0;return!1},n.wbg.__wbg_then_0c86a60e8fcfe9f6=function(n,e){return x(h(n).then(h(e)))},n.wbg.__wbg_queueMicrotask_481971b0d87f3dd4=function(n){queueMicrotask(h(n))},n.wbg.__wbg_queueMicrotask_3cbae2ec6b6cd3d6=function(n){return x(h(n).queueMicrotask)},n.wbg.__wbindgen_is_function=function(n){return"function"==typeof h(n)},n.wbg.__wbg_resolve_b0083a7967828ec8=function(n){return x(Promise.resolve(h(n)))},n.wbg.__wbg_debug_7d879afce6cf56cb=function(n,e,t,r){console.debug(h(n),h(e),h(t),h(r))},n.wbg.__wbg_error_696630710900ec44=function(n,e,t,r){console.error(h(n),h(e),h(t),h(r))},n.wbg.__wbg_info_80803d9a3f0aad16=function(n,e,t,r){console.info(h(n),h(e),h(t),h(r))},n.wbg.__wbg_log_151eb4333ef0fe39=function(n,e,t,r){console.log(h(n),h(e),h(t),h(r))},n.wbg.__wbg_warn_5d3f783b0bae8943=function(n,e,t,r){console.warn(h(n),h(e),h(t),h(r))},n.wbg.__wbg_importKey_ffc13175d345168c=function(){return N((function(n,e,t,r,o,_,c){return x(h(n).importKey(k(e,t),h(r),h(o),0!==_,h(c)))}),arguments)},n.wbg.__wbindgen_closure_wrapper4647=function(n,e,t){const r=function(n,e,t,r){const o={a:n,b:e,cnt:1,dtor:t},_=(...n)=>{o.cnt++;const e=o.a;o.a=0;try{return r(e,o.b,...n)}finally{0==--o.cnt?(w.__wbindgen_export_2.get(o.dtor)(e,o.b),q.unregister(o)):o.a=e}};return _.original=o,q.register(_,o,o),_}(n,e,155,$);return x(r)},n}async function z(n){if(void 0!==w)return w;void 0===n&&(n=new URL("toolkit_bg.wasm","undefined"==typeof document&&"undefined"==typeof location?new(require("url").URL)("file:"+__filename).href:"undefined"==typeof document?location.href:document.currentScript&&document.currentScript.src||new URL("c2pa.worker.min.js",document.baseURI).href));const e=P();("string"==typeof n||"function"==typeof Request&&n instanceof Request||"function"==typeof URL&&n instanceof URL)&&(n=fetch(n));const{instance:t,module:r}=await async function(n,e){if("function"==typeof Response&&n instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(n,e)}catch(e){if("application/wasm"==n.headers.get("Content-Type"))throw e;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",e)}const t=await n.arrayBuffer();return await WebAssembly.instantiate(t,e)}{const t=await WebAssembly.instantiate(n,e);return t instanceof WebAssembly.Instance?{instance:t,module:n}:t}}(await n,e);return function(n,e){return w=n.exports,z.__wbindgen_wasm_module=e,W=null,j=null,R=null,w.__wbindgen_start(),w}(t,r)}const G={compileWasm:async n=>WebAssembly.compile(n),getReport:async(n,e,t)=>(await z(n),B(e,t)),async getReportFromAssetAndManifestBuffer(n,e,t){await z(n);return D(e,await t.arrayBuffer(),t.type)},async scanInput(n,e){await m(n);try{return{found:!0,offset:await d(e)}}catch(n){return{found:!1}}}};var J;J=G,onmessage=async e=>{const{args:t,method:r}=e.data;try{const n=await J[r](...t);postMessage({type:"success",data:n})}catch(e){postMessage({type:"error",error:n(e)})}}})); diff --git a/public/c2paAssets/toolkit_bg.wasm b/public/c2paAssets/toolkit_bg.wasm index 9d0be834..69966bf2 100644 Binary files a/public/c2paAssets/toolkit_bg.wasm and b/public/c2paAssets/toolkit_bg.wasm differ diff --git a/public/locales/ar/components/NavBar.json b/public/locales/ar/components/NavBar.json index e0b932f0..2d0d394e 100644 --- a/public/locales/ar/components/NavBar.json +++ b/public/locales/ar/components/NavBar.json @@ -1 +1 @@ -{"navbar_tools": "\u0627\u0644\u0623\u062f\u0648\u0627\u062a", "navbar_about": "\u062d\u0648\u0644", "navbar_tuto": "\u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629", "navbar_twitter_sna": "\u062a\u062d\u0644\u064a\u0644 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0627\u062c\u062a\u0645\u0627\u0639\u064a\u0629 - \u062a\u0648\u064a\u062a\u0631", "navbar_classroom": "\u0642\u0627\u0639\u0629 \u0627\u0644\u062f\u0631\u0627\u0633\u0629", "navbar_quiz": "\u0627\u0644\u0639\u0631\u0636 \u0627\u0644\u062a\u0648\u0636\u064a\u062d\u064a", "navbar_analysis": "\u062a\u062d\u0644\u064a\u0644 \u0627\u0644\u0641\u064a\u062f\u064a\u0648", "navbar_keyframes": "\u0625\u0637\u0627\u0631\u0627\u062a \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d", "navbar_thumbnails": "\u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u0645\u0635\u063a\u0631\u0629", "navbar_twitter": "\u0628\u062d\u062b \u0639\u0628\u0631 \u062a\u0648\u064a\u062a\u0631", "navbar_magnifier": "\u0627\u0644\u0645\u0643\u0628\u0631", "navbar_metadata_video": "\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0648\u0635\u0641\u064a\u0629", "navbar_metadata_image": "\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0648\u0635\u0641\u064a\u0629", "navbar_rights": "\u062d\u0642\u0648\u0642 \u0627\u0644\u0641\u064a\u062f\u064a\u0648", "navbar_forensic": "\u0627\u0644\u062a\u062d\u0642\u0642 \u0627\u0644\u0631\u0642\u0645\u064a", "navbar_factCheck": "\u062a\u062f\u0642\u064a\u0642", "navbar_covidsearch": "\u0628\u062d\u062b \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", "navbar_assistant": "\u0627\u0644\u0645\u0633\u0627\u0639\u062f", "navbar_xnetwork": "Xnetwork", "navbar_ocr": "\u0627\u0644\u062a\u0639\u0631\u0641 \u0627\u0644\u0628\u0635\u0631\u064a \u0639\u0644\u0649 \u0627\u0644\u062d\u0631\u0648\u0641", "navbar_gif": "\u062a\u062d\u0642\u0642 \u0645\u0646 Gif", "navbar_archiving": "\u0627\u0644\u0623\u0631\u0634\u0641\u0629", "cookies_decline": "\u0631\u0641\u0636", "cookies_accept": "\u0642\u0628\u0648\u0644", "cookies_message": "\u0646\u062d\u0646 \u0646\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0645\u062d\u0644\u064a \u0644\u0644\u0645\u062a\u0635\u0641\u062d \u0644\u062a\u0641\u0636\u064a\u0644\u0627\u062a\u0643 (\u0627\u0644\u0644\u063a\u0629 \u0648\u0627\u0644\u0645\u064a\u0632\u0627\u062a) \u0644\u062c\u0639\u0644\u0647 \u064a\u0639\u0645\u0644 \u0628\u0634\u0643\u0644 \u0635\u062d\u064a\u062d. \u0644\u0627 \u0646\u0633\u062a\u062e\u062f\u0645 \u0623\u064a \u0645\u0644\u0641\u0627\u062a \u062a\u0639\u0631\u064a\u0641 \u0627\u0644\u0627\u0631\u062a\u0628\u0627\u0637: \u0648\u0628\u0627\u0644\u062a\u0627\u0644\u064a \u0644\u0646 \u064a\u062a\u0645 \u062d\u0641\u0638 \u0623\u064a \u0628\u064a\u0627\u0646\u0627\u062a \u0634\u062e\u0635\u064a\u0629 \u0648\u0644\u0646 \u064a\u062a\u0645 \u062a\u062a\u0628\u0639 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u062a\u0635\u0641\u062d \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643. \u0648\u0645\u0639 \u0630\u0644\u0643\u060c \u0646\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0645\u0648\u0627\u0641\u0642\u062a\u0643 \u0639\u0644\u0649 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 Matomo \u0644\u0644\u063a\u0631\u0636 \u0627\u0644\u0648\u062d\u064a\u062f \u0627\u0644\u0645\u062a\u0645\u062b\u0644 \u0641\u064a \u0641\u0647\u0645 \u0627\u0644\u0623\u062f\u0648\u0627\u062a \u0627\u0644\u062a\u064a \u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u0627\u060c \u0645\u0646 \u0623\u062c\u0644 \u062a\u062d\u0633\u064a\u0646 \u0627\u0644\u0645\u0643\u0648\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064a \u0644\u0644\u062a\u062d\u0642\u0642. \u0625\u0630\u0627 \u0644\u0645 \u062a\u0648\u0627\u0641\u0642\u060c \u0641\u0633\u064a\u062a\u0645 \u062a\u0639\u0637\u064a\u0644 Matomo \u0648\u0643\u0630\u0644\u0643 \u062a\u0641\u0636\u064a\u0644\u0627\u062a\u0643 \u0639\u0646\u062f \u0625\u063a\u0644\u0627\u0642 \u062c\u0644\u0633\u062a\u0643.", "navbar_analysis_image": "\u062a\u062d\u0644\u064a\u0644 \u0627\u0644\u0635\u0648\u0631", "navbar_analysis_video": "\u062a\u062d\u0644\u064a\u0644 \u0627\u0644\u0641\u064a\u062f\u064a\u0648", "navbar_twitter_crowdtangle": "\u062a\u062d\u0644\u064a\u0644 CSV", "navbar_synthetic_image_detection": "\u0635\u0648\u0631\u0629 \u0627\u0635\u0637\u0646\u0627\u0639\u064a\u0629", "navbar_loccus": "Loccus", "navbar_semantic_search": "\u0628\u062d\u062b \u062f\u0644\u0627\u0644\u064a \u0644\u0640 Fact Check", "navbar_deepfake_image": "\u062a\u0632\u064a\u064a\u0641 \u0639\u0645\u064a\u0642", "navbar_geolocation": "\u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0645\u0648\u0642\u0639 \u0627\u0644\u062c\u063a\u0631\u0627\u0641\u064a", "navbar_verification": "\u062a\u062d\u0642\u064f\u0642", "navbar_verification_short": "verifi ...", "navbar_learning": "\u0627\u0644\u062a\u0639\u0644\u0645", "navbar_learning_short": "\u0627\u0644\u062a\u0639\u0644\u0645", "navbar_more": "\u0627\u0644\u0645\u0632\u064a\u062f", "navbar_more_short": "\u0627\u0644\u0645\u0632\u064a\u062f", "navbar_deepfake_video": "\u062a\u0632\u064a\u064a\u0641 \u0639\u0645\u064a\u0642", "navbar_category_general": "\u0639\u0627\u0645", "navbar_category_video": "\u0641\u064a\u062f\u064a\u0648", "navbar_category_image": "\u0635\u0648\u0631\u0629", "navbar_category_audio": "\u0635\u0648\u062a", "navbar_category_search": "\u0628\u062d\u062b", "navbar_category_data": "\u062a\u062d\u0644\u064a\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a", "navbar_category_other": "\u0623\u062f\u0648\u0627\u062a \u0623\u062e\u0631\u0649", "navbar_collapse": "\u0625\u062e\u0641\u0627\u0621", "navbar_c2pa": "C2pa"} \ No newline at end of file +{"navbar_tools": "\u0627\u0644\u0623\u062f\u0648\u0627\u062a", "navbar_about": "\u062d\u0648\u0644", "navbar_tuto": "\u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629", "navbar_twitter_sna": "\u062a\u062d\u0644\u064a\u0644 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0627\u062c\u062a\u0645\u0627\u0639\u064a\u0629 - \u062a\u0648\u064a\u062a\u0631", "navbar_classroom": "\u0642\u0627\u0639\u0629 \u0627\u0644\u062f\u0631\u0627\u0633\u0629", "navbar_quiz": "\u0627\u0644\u0639\u0631\u0636 \u0627\u0644\u062a\u0648\u0636\u064a\u062d\u064a", "navbar_analysis": "\u062a\u062d\u0644\u064a\u0644 \u0627\u0644\u0641\u064a\u062f\u064a\u0648", "navbar_keyframes": "\u0625\u0637\u0627\u0631\u0627\u062a \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d", "navbar_thumbnails": "\u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u0645\u0635\u063a\u0631\u0629", "navbar_twitter": "\u0628\u062d\u062b \u0639\u0628\u0631 \u062a\u0648\u064a\u062a\u0631", "navbar_magnifier": "\u0627\u0644\u0645\u0643\u0628\u0631", "navbar_metadata_video": "\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0648\u0635\u0641\u064a\u0629", "navbar_metadata_image": "\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0648\u0635\u0641\u064a\u0629", "navbar_rights": "\u062d\u0642\u0648\u0642 \u0627\u0644\u0641\u064a\u062f\u064a\u0648", "navbar_forensic": "\u0627\u0644\u062a\u062d\u0642\u0642 \u0627\u0644\u0631\u0642\u0645\u064a", "navbar_factCheck": "\u062a\u062f\u0642\u064a\u0642", "navbar_covidsearch": "\u0628\u062d\u062b \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", "navbar_assistant": "\u0627\u0644\u0645\u0633\u0627\u0639\u062f", "navbar_xnetwork": "Xnetwork", "navbar_ocr": "\u0627\u0644\u062a\u0639\u0631\u0641 \u0627\u0644\u0628\u0635\u0631\u064a \u0639\u0644\u0649 \u0627\u0644\u062d\u0631\u0648\u0641", "navbar_gif": "\u062a\u062d\u0642\u0642 \u0645\u0646 Gif", "navbar_archiving": "\u0627\u0644\u0623\u0631\u0634\u0641\u0629", "cookies_decline": "\u0631\u0641\u0636", "cookies_accept": "\u0642\u0628\u0648\u0644", "cookies_message": "\u0646\u062d\u0646 \u0646\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0645\u062d\u0644\u064a \u0644\u0644\u0645\u062a\u0635\u0641\u062d \u0644\u062a\u0641\u0636\u064a\u0644\u0627\u062a\u0643 (\u0627\u0644\u0644\u063a\u0629 \u0648\u0627\u0644\u0645\u064a\u0632\u0627\u062a) \u0644\u062c\u0639\u0644\u0647 \u064a\u0639\u0645\u0644 \u0628\u0634\u0643\u0644 \u0635\u062d\u064a\u062d. \u0644\u0627 \u0646\u0633\u062a\u062e\u062f\u0645 \u0623\u064a \u0645\u0644\u0641\u0627\u062a \u062a\u0639\u0631\u064a\u0641 \u0627\u0644\u0627\u0631\u062a\u0628\u0627\u0637: \u0648\u0628\u0627\u0644\u062a\u0627\u0644\u064a \u0644\u0646 \u064a\u062a\u0645 \u062d\u0641\u0638 \u0623\u064a \u0628\u064a\u0627\u0646\u0627\u062a \u0634\u062e\u0635\u064a\u0629 \u0648\u0644\u0646 \u064a\u062a\u0645 \u062a\u062a\u0628\u0639 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u062a\u0635\u0641\u062d \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643. \u0648\u0645\u0639 \u0630\u0644\u0643\u060c \u0646\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0645\u0648\u0627\u0641\u0642\u062a\u0643 \u0639\u0644\u0649 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 Matomo \u0644\u0644\u063a\u0631\u0636 \u0627\u0644\u0648\u062d\u064a\u062f \u0627\u0644\u0645\u062a\u0645\u062b\u0644 \u0641\u064a \u0641\u0647\u0645 \u0627\u0644\u0623\u062f\u0648\u0627\u062a \u0627\u0644\u062a\u064a \u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u0627\u060c \u0645\u0646 \u0623\u062c\u0644 \u062a\u062d\u0633\u064a\u0646 \u0627\u0644\u0645\u0643\u0648\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064a \u0644\u0644\u062a\u062d\u0642\u0642. \u0625\u0630\u0627 \u0644\u0645 \u062a\u0648\u0627\u0641\u0642\u060c \u0641\u0633\u064a\u062a\u0645 \u062a\u0639\u0637\u064a\u0644 Matomo \u0648\u0643\u0630\u0644\u0643 \u062a\u0641\u0636\u064a\u0644\u0627\u062a\u0643 \u0639\u0646\u062f \u0625\u063a\u0644\u0627\u0642 \u062c\u0644\u0633\u062a\u0643.", "navbar_analysis_image": "\u062a\u062d\u0644\u064a\u0644 \u0627\u0644\u0635\u0648\u0631", "navbar_analysis_video": "\u062a\u062d\u0644\u064a\u0644 \u0627\u0644\u0641\u064a\u062f\u064a\u0648", "navbar_twitter_crowdtangle": "\u062a\u062d\u0644\u064a\u0644 CSV", "navbar_synthetic_image_detection": "\u0635\u0648\u0631\u0629 \u0627\u0635\u0637\u0646\u0627\u0639\u064a\u0629", "navbar_loccus": "Hiya", "navbar_semantic_search": "\u0628\u062d\u062b \u062f\u0644\u0627\u0644\u064a \u0644\u0640 Fact Check", "navbar_deepfake_image": "\u062a\u0632\u064a\u064a\u0641 \u0639\u0645\u064a\u0642", "navbar_geolocation": "\u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0645\u0648\u0642\u0639 \u0627\u0644\u062c\u063a\u0631\u0627\u0641\u064a", "navbar_verification": "\u062a\u062d\u0642\u064f\u0642", "navbar_verification_short": "verifi ...", "navbar_learning": "\u0627\u0644\u062a\u0639\u0644\u0645", "navbar_learning_short": "\u0627\u0644\u062a\u0639\u0644\u0645", "navbar_more": "\u0627\u0644\u0645\u0632\u064a\u062f", "navbar_more_short": "\u0627\u0644\u0645\u0632\u064a\u062f", "navbar_deepfake_video": "\u062a\u0632\u064a\u064a\u0641 \u0639\u0645\u064a\u0642", "navbar_category_general": "\u0639\u0627\u0645", "navbar_category_video": "\u0641\u064a\u062f\u064a\u0648", "navbar_category_image": "\u0635\u0648\u0631\u0629", "navbar_category_audio": "\u0635\u0648\u062a", "navbar_category_search": "\u0628\u062d\u062b", "navbar_category_data": "\u062a\u062d\u0644\u064a\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a", "navbar_category_other": "\u0623\u062f\u0648\u0627\u062a \u0623\u062e\u0631\u0649", "navbar_collapse": "\u0625\u062e\u0641\u0627\u0621", "navbar_c2pa": "\u0627\u0644\u0623\u0635\u0644 (C2PA)"} \ No newline at end of file diff --git a/public/locales/ar/components/NavItems/tools/Alltools.json b/public/locales/ar/components/NavItems/tools/Alltools.json index 20a1fe4e..78f555a0 100644 --- a/public/locales/ar/components/NavItems/tools/Alltools.json +++ b/public/locales/ar/components/NavItems/tools/Alltools.json @@ -1 +1 @@ -{"navbar_tools": "\u0627\u0644\u0623\u062f\u0648\u0627\u062a", "navbar_analysis_video": "\u062a\u062d\u0644\u064a\u0644 \u0627\u0644\u0641\u064a\u062f\u064a\u0648", "navbar_analysis_image": "\u062a\u062d\u0644\u064a\u0644 \u0627\u0644\u0635\u0648\u0631", "navbar_keyframes": "\u0625\u0637\u0627\u0631\u0627\u062a \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d", "navbar_thumbnails": "\u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u0645\u0635\u063a\u0631\u0629 (\u0635\u0648\u0631\u0629 \u0627\u0644\u063a\u0644\u0627\u0641)", "navbar_twitter": "\u0627\u0644\u0628\u062d\u062b \u0641\u064a \u0625\u0643\u0633", "navbar_magnifier": "\u0627\u0644\u0645\u0643\u0628\u0631", "navbar_metadata": "\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0648\u0635\u0641\u064a\u0629", "navbar_metadata_video": "\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0648\u0635\u0641\u064a\u0629", "navbar_metadata_image": "\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0648\u0635\u0641\u064a\u0629", "navbar_rights": "\u062d\u0642\u0648\u0642 \u0627\u0644\u0641\u064a\u062f\u064a\u0648", "navbar_forensic": "\u0627\u0644\u062a\u062d\u0642\u0642 \u0627\u0644\u0631\u0642\u0645\u064a", "navbar_twitter_sna": "Twitter SNA.", "navbar_ocr": "OCR", "navbar_covidsearch": "\u062a\u062f\u0642\u064a\u0642 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", "navbar_xnetwork": "Xnetwork", "navbar_gif": "CheckGif", "navbar_twitter_sna_description": "\u064a\u0642\u0648\u0645 \u0628\u062a\u062d\u0644\u064a\u0644 \u0634\u0628\u0643\u0629 \u0627\u0644\u062a\u0648\u0627\u0635\u0644 \u0627\u0644\u0627\u062c\u062a\u0645\u0627\u0639\u064a\u0629 \u062a\u0648\u064a\u062a\u0631 (\u0645\u062a\u0627\u062d \u0639\u0646\u062f \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u061b \u062a\u0645 \u0625\u064a\u0642\u0627\u0641 \u0627\u0644\u0639\u0645\u0644 \u0628\u0647 \u0645\u0646\u0630 \u0627\u0644\u0623\u0648\u0644 \u0645\u0646 \u062a\u0645\u0648\u0632 (\u064a\u0648\u0644\u064a\u0648) 2023 \u0628\u0633\u0628\u0628 \u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0631\u0645\u0632 \u062a\u0648\u064a\u062a\u0631)", "navbar_archiving": "\u0627\u0644\u0623\u0631\u0634\u0641\u0629", "navbar_analysis_description": "\u064a\u0642\u062f\u0645 \u0644\u0643 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0633\u064a\u0627\u0642\u064a\u0629 \u0644\u0641\u064a\u062f\u064a\u0648 \u064a\u0648\u062a\u064a\u0648\u0628 \u0623\u0648 \u0641\u064a\u0633\u0628\u0648\u0643 \u0639\u0627\u0645. \u0644\u0627 \u064a\u0639\u0645\u0644 \u062a\u0648\u064a\u062a\u0631 \u0628\u0639\u062f \u0627\u0644\u0622\u0646 \u0628\u0633\u0628\u0628 \u062a\u063a\u064a\u064a\u0631 \u0633\u064a\u0627\u0633\u0629 \u0648\u0627\u062c\u0647\u0629 \u0628\u0631\u0645\u062c\u0629 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0647\u0645 (API).", "navbar_analysis_image_description": "\u064a\u0648\u0641\u0631 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0633\u064a\u0627\u0642\u064a\u0629 \u0644\u0635\u0648\u0631 \u0645\u0646\u0634\u0648\u0631\u0629 \u0639\u0644\u0649 \u062a\u0648\u064a\u062a\u0631 \u0623\u0648 \u0641\u064a\u0633\u0628\u0648\u0643", "navbar_keyframes_description": "\u064a\u0642\u0648\u0645 \u0628\u062a\u062c\u0632\u0626\u0629 \u0645\u0642\u0637\u0639 \u0641\u064a\u062f\u064a\u0648 \u064a\u0648\u062a\u064a\u0648\u0628 \u0623\u0648 \u0641\u064a\u0633\u0628\u0648\u0643 \u0627\u0644\u0639\u0627\u0645 \u0625\u0644\u0649 \u0625\u0637\u0627\u0631\u0627\u062a \u0645\u0641\u062a\u0627\u062d\u064a\u0629 \u0644\u0644\u0628\u062d\u062b \u0627\u0644\u0639\u0643\u0633\u064a \u0639\u0646 \u0627\u0644\u0635\u0648\u0631", "navbar_thumbnails_description": "\u064a\u0642\u0648\u0645 \u0628\u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0648\u0625\u062c\u0631\u0627\u0621 \u0628\u062d\u062b \u0639\u0643\u0633\u064a \u0639\u0646 \u0639\u0646\u0627\u0648\u064a\u0646 \u0645\u0642\u0627\u0637\u0639 \u0641\u064a\u062f\u064a\u0648 \u064a\u0648\u062a\u064a\u0648\u0628", "navbar_twitter_description": "\u064a\u0642\u0648\u0645 \u0628\u0625\u062c\u0631\u0627\u0621 \u0628\u062d\u062b \u0645\u062a\u0642\u062f\u0645 \u0639\u0644\u0649 \u062a\u0648\u064a\u062a\u0631\u060c \u0648\u0627\u0644\u0630\u064a \u064a\u062a\u064a\u062d \u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0641\u062a\u0631\u0629 \u0627\u0644\u0632\u0645\u0646\u064a\u0629 \u0627\u0644\u0645\u0639\u0627\u0644\u062c\u0629 \u062d\u062a\u0649 \u0627\u0644\u062b\u0627\u0646\u064a\u0629", "navbar_magnifier_description": "\u064a\u0648\u0641\u0631 \u0639\u062f\u0633\u0629 \u0645\u0643\u0628\u0631\u0629 \u0648\u0645\u062d\u0631\u0631 \u0635\u0648\u0631 \u0644\u0645\u0633\u0627\u0639\u062f\u062a\u0643 \u0639\u0644\u0649 \u0641\u062d\u0635 \u0627\u0644\u0635\u0648\u0631\u0629 \u0628\u062f\u0642\u0629", "navbar_metadata_description": "\u064a\u0633\u062a\u062e\u0631\u062c \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0648\u0635\u0641\u064a\u0629 \u0644\u0635\u0648\u0631 JPEG \u0648\u0645\u0642\u0627\u0637\u0639 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 (\u0628\u062a\u0646\u0633\u064a\u0642 MP4 \u0623\u0648 M4V)", "navbar_rights_description": "\u064a\u0648\u0641\u0631 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u062d\u0648\u0644 \u0627\u0644\u062d\u0642\u0648\u0642 \u0627\u0644\u0642\u0627\u0646\u0648\u0646\u064a\u0629 \u0644\u0645\u0642\u0637\u0639 \u0641\u064a\u062f\u064a\u0648 \u0639\u0644\u0649 \u064a\u0648\u062a\u064a\u0648\u0628 \u0623\u0648 \u062a\u0648\u064a\u062a\u0631", "navbar_forensic_description": "\u064a\u0648\u0641\u0631 \u0645\u062c\u0645\u0648\u0639\u0629 \u0623\u062f\u0648\u0627\u062a \u0645\u062d\u0633\u0651\u0646\u0629 \u0644\u0644\u0643\u0634\u0641 \u0639\u0646 \u062a\u0632\u0648\u064a\u0631 (\u062a\u0644\u0627\u0639\u0628) \u0627\u0644\u0635\u0648\u0631", "navbar_covidsearch_description": "\u064a\u0648\u0641\u0631 \u0645\u062d\u0631\u0643 \u0628\u062d\u062b \u0645\u062e\u0635\u0635 \u0644\u062a\u062f\u0642\u064a\u0642 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", "navbar_xnetwork_description": "\u064a\u0648\u0641\u0631 \u0645\u062d\u0631\u0643 \u0628\u062d\u062b \u0645\u062e\u0635\u0635\u064b\u0627 \u0644\u0644\u0627\u0633\u062a\u0639\u0644\u0627\u0645\u0627\u062a \u0639\u0628\u0631 \u0627\u0644\u0634\u0628\u0643\u0629.", "navbar_ocr_description": "\u064a\u0648\u0641\u0631 \u0642\u062f\u0631\u0629 \u0627\u0644\u062a\u0639\u0631\u0641 \u0639\u0644\u0649 \u0627\u0644\u0623\u062d\u0631\u0641 \u0627\u0648\u0627\u0633\u062a\u062e\u0631\u0627\u062c\u0647\u0627 \u0645\u0646 \u0627\u0644\u0635\u0648\u0631", "navbar_gif_description": "\u064a\u0642\u0627\u0631\u0646 \u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u0623\u0635\u0644\u064a\u0629 \u0648\u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u062a\u064a \u062a\u0645 \u0627\u0644\u062a\u0644\u0627\u0639\u0628 \u0628\u0647\u0627 (\u0628\u0645\u0627 \u0641\u064a \u0630\u0644\u0643 \u0625\u0630\u0627 \u062a\u0645 \u0627\u062c\u062a\u0632\u0627\u0621 \u0627\u0644\u0635\u0648\u0631\u0629) \u0648\u064a\u0646\u0634\u0626 \u0635\u0648\u0631\u0629 GIF \u0643\u0646\u062a\u064a\u062c\u0629", "navbar_archiving_description": "\u0623\u0631\u0634\u0641\u0629 \u0635\u0641\u062d\u0627\u062a \u0627\u0644\u0648\u064a\u0628 \u0625\u0644\u0649 Wayback Machine", "api_help_video": "https://www.youtube.com/embed/eevtyq1lmxm?rel=0", "keyframes_help_video": "https://www.youtube.com/embed/ins8y5doxp8?rel=0", "thumbnails_help_video": "https://www.youtube.com/embed/vn0xgloksrq?rel=0", "twitter_help_video": "https://www.youtube.com/embed/wzmctpenuha?rel=0", "magnifier_help_video": "https://www.youtube.com/embed/jljrs8p4ak4?rel=0", "metadata_help_video": "https://www.youtube.com/embed/mg6z-jc54yo?rel=0", "copyright_help_video": "https://www.youtube.com/embed/njtxsbf5wu8?rel=0", "forensic_help_video": "https://www.youtube.com/embed/de862rapne4?rel=0", "close": "\u0625\u063a\u0644\u0627\u0642", "category_video": "\u0641\u064a\u062f\u064a\u0648", "category_image": "\u0635\u0648\u0631\u0629", "category_audio": "\u0635\u0648\u062a", "category_search": "\u0628\u062d\u062b", "category_data": "\u062a\u062d\u0644\u064a\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a", "category_other": "\u0623\u062f\u0648\u0627\u062a \u0623\u062e\u0631\u0649", "navbar_conversation": "\u0645\u062d\u0627\u062f\u062b\u0629 \u062a\u0648\u064a\u062a\u0631", "navbar_conversation_description": "\u064a\u0648\u0641\u0631 \u0637\u0631\u064a\u0642\u0629 \u0645\u0628\u0627\u0634\u0631\u0629 \u0644\u0627\u0633\u062a\u0643\u0634\u0627\u0641 \u0645\u062d\u0627\u062f\u062b\u0629 \u0639\u0644\u0649 \u062a\u0648\u064a\u062a\u0631.", "navbar_twitter_crowdtangle": "\u062a\u062d\u0644\u064a\u0644 CSV", "navbar_twitter_crowdtangle_description": "\u064a\u0642\u0648\u0645 \u0628\u062a\u062d\u0644\u064a\u0644 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0627\u062c\u062a\u0645\u0627\u0639\u064a\u0629 \u0645\u0646 \u062a\u0635\u062f\u064a\u0631 CrowdTangle", "navbar_deepfake_image": "\u062a\u0632\u064a\u064a\u0641 \u0639\u0645\u064a\u0642", "navbar_deepfake_image_description": "\u064a\u062d\u0627\u0648\u0644 \u0627\u0643\u062a\u0634\u0627\u0641 \u0645\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0627\u0644\u0635\u0648\u0631\u0629 \u0642\u062f \u062a\u0645 \u0627\u0644\u062a\u0644\u0627\u0639\u0628 \u0628\u0647\u0627 \u0645\u0646 \u062e\u0644\u0627\u0644 \u062a\u0628\u062f\u064a\u0644 \u0627\u0644\u0648\u062c\u0648\u0647.", "navbar_geolocation": "\u0645\u062d\u062f\u062f \u0627\u0644\u0645\u0648\u0642\u0639 \u0627\u0644\u062c\u063a\u0631\u0627\u0641\u064a", "navbar_geolocation_description": "\u064a\u0633\u062a\u062e\u062f\u0645 \u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0629 \u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u062a\u062d\u062f\u064a\u062f \u0645\u0648\u0642\u0639 \u0627\u0644\u0635\u0648\u0631\u0629 \u062c\u063a\u0631\u0627\u0641\u064a\u0627\u064b", "navbar_deepfake_video": "\u062a\u0632\u064a\u064a\u0641 \u0639\u0645\u064a\u0642", "navbar_deepfake_video_description": " \u0645\u0635\u0646\u0641 \u0627\u0644\u062a\u0639\u0644\u0645 \u0627\u0644\u0622\u0644\u064a \u0627\u0644\u0630\u064a \u064a\u0639\u064a\u062f \u0627\u062d\u062a\u0645\u0627\u0644 \u0627\u062d\u062a\u0648\u0627\u0621 \u0645\u0642\u0637\u0639 \u0641\u064a\u062f\u064a\u0648 \u0639\u0644\u0649 \u0648\u062c\u0648\u0647 \u0645\u0639\u0627\u0644\u062c\u0629 \u0628\u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a (\u062a\u0628\u062f\u064a\u0644 \u0627\u0644\u0648\u062c\u0647 \u0648\u0625\u0639\u0627\u062f\u0629 \u062a\u0645\u062b\u064a\u0644 \u0627\u0644\u0648\u062c\u0647) ", "navbar_synthetic_image_detection": "\u0643\u0627\u0634\u0641 \u0627\u0644\u0635\u0648\u0631 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a\u0629", "navbar_synthetic_image_detection_description": "\u064a\u0633\u062a\u062e\u062f\u0645 \u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0629 \u0627\u0643\u062a\u0634\u0627\u0641 \u0644\u062a\u0642\u062f\u064a\u0631 \u0625\u062d\u062a\u0645\u0627\u0644 \u0625\u062d\u062a\u0648\u0627\u0621 \u0635\u0648\u0631\u0629 \u0645\u0639\u0627\u0644\u062c\u0629 \u0639\u0644\u0649 AI", "navbar_loccus": "Loccus", "navbar_loccus_description": " \u064a\u0643\u062a\u0634\u0641 \u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u0646\u0635 \u0625\u0644\u0649 \u0643\u0644\u0627\u0645 \u0645\u0646 \u0635\u0646\u0639 \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a (\u0627\u0633\u062a\u0646\u0633\u0627\u062e \u0627\u0644\u0635\u0648\u062a \u0628\u0648\u0627\u0633\u0637\u0629 \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a)", "navbar_semantic_search": "\u0627\u0644\u0628\u062d\u062b \u0627\u0644\u062f\u0644\u0627\u0644\u064a \u0639\u0646 \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u062d\u0642\u0627\u0626\u0642", "navbar_semantic_search_description": "\u0645\u062d\u0631\u0643 \u0628\u062d\u062b \u062f\u0644\u0627\u0644\u064a \u0644\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u062d\u0642\u0627\u0626\u0642.", "navbar_c2pa": "C2pa", "navbar_c2pa_description": "\u064a\u0642\u0631\u0623 \u0628\u064a\u0627\u0646\u0627\u062a C2pa \u0644\u0635\u0648\u0631\u0629."} \ No newline at end of file +{"navbar_tools": "\u0627\u0644\u0623\u062f\u0648\u0627\u062a", "navbar_analysis_video": "\u062a\u062d\u0644\u064a\u0644 \u0627\u0644\u0641\u064a\u062f\u064a\u0648", "navbar_analysis_image": "\u062a\u062d\u0644\u064a\u0644 \u0627\u0644\u0635\u0648\u0631", "navbar_keyframes": "\u0625\u0637\u0627\u0631\u0627\u062a \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d", "navbar_thumbnails": "\u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u0645\u0635\u063a\u0631\u0629 (\u0635\u0648\u0631\u0629 \u0627\u0644\u063a\u0644\u0627\u0641)", "navbar_twitter": "\u0627\u0644\u0628\u062d\u062b \u0641\u064a \u0625\u0643\u0633", "navbar_magnifier": "\u0627\u0644\u0645\u0643\u0628\u0631", "navbar_metadata": "\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0648\u0635\u0641\u064a\u0629", "navbar_metadata_video": "\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0648\u0635\u0641\u064a\u0629", "navbar_metadata_image": "\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0648\u0635\u0641\u064a\u0629", "navbar_rights": "\u062d\u0642\u0648\u0642 \u0627\u0644\u0641\u064a\u062f\u064a\u0648", "navbar_forensic": "\u0627\u0644\u062a\u062d\u0642\u0642 \u0627\u0644\u0631\u0642\u0645\u064a", "navbar_twitter_sna": "Twitter SNA.", "navbar_ocr": "OCR", "navbar_covidsearch": "\u062a\u062f\u0642\u064a\u0642 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", "navbar_xnetwork": "Xnetwork", "navbar_gif": "CheckGif", "navbar_twitter_sna_description": "\u064a\u0642\u0648\u0645 \u0628\u062a\u062d\u0644\u064a\u0644 \u0634\u0628\u0643\u0629 \u0627\u0644\u062a\u0648\u0627\u0635\u0644 \u0627\u0644\u0627\u062c\u062a\u0645\u0627\u0639\u064a\u0629 \u062a\u0648\u064a\u062a\u0631 (\u0645\u062a\u0627\u062d \u0639\u0646\u062f \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u061b \u062a\u0645 \u0625\u064a\u0642\u0627\u0641 \u0627\u0644\u0639\u0645\u0644 \u0628\u0647 \u0645\u0646\u0630 \u0627\u0644\u0623\u0648\u0644 \u0645\u0646 \u062a\u0645\u0648\u0632 (\u064a\u0648\u0644\u064a\u0648) 2023 \u0628\u0633\u0628\u0628 \u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0631\u0645\u0632 \u062a\u0648\u064a\u062a\u0631)", "navbar_archiving": "\u0627\u0644\u0623\u0631\u0634\u0641\u0629", "navbar_analysis_description": "\u064a\u0642\u062f\u0645 \u0644\u0643 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0633\u064a\u0627\u0642\u064a\u0629 \u0644\u0641\u064a\u062f\u064a\u0648 \u064a\u0648\u062a\u064a\u0648\u0628 \u0623\u0648 \u0641\u064a\u0633\u0628\u0648\u0643 \u0639\u0627\u0645. \u0644\u0627 \u064a\u0639\u0645\u0644 \u062a\u0648\u064a\u062a\u0631 \u0628\u0639\u062f \u0627\u0644\u0622\u0646 \u0628\u0633\u0628\u0628 \u062a\u063a\u064a\u064a\u0631 \u0633\u064a\u0627\u0633\u0629 \u0648\u0627\u062c\u0647\u0629 \u0628\u0631\u0645\u062c\u0629 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0647\u0645 (API).", "navbar_analysis_image_description": "\u064a\u0648\u0641\u0631 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0633\u064a\u0627\u0642\u064a\u0629 \u0644\u0635\u0648\u0631 \u0645\u0646\u0634\u0648\u0631\u0629 \u0639\u0644\u0649 \u062a\u0648\u064a\u062a\u0631 \u0623\u0648 \u0641\u064a\u0633\u0628\u0648\u0643", "navbar_keyframes_description": "\u064a\u0642\u0648\u0645 \u0628\u062a\u062c\u0632\u0626\u0629 \u0645\u0642\u0637\u0639 \u0641\u064a\u062f\u064a\u0648 \u064a\u0648\u062a\u064a\u0648\u0628 \u0623\u0648 \u0641\u064a\u0633\u0628\u0648\u0643 \u0627\u0644\u0639\u0627\u0645 \u0625\u0644\u0649 \u0625\u0637\u0627\u0631\u0627\u062a \u0645\u0641\u062a\u0627\u062d\u064a\u0629 \u0644\u0644\u0628\u062d\u062b \u0627\u0644\u0639\u0643\u0633\u064a \u0639\u0646 \u0627\u0644\u0635\u0648\u0631", "navbar_thumbnails_description": "\u064a\u0642\u0648\u0645 \u0628\u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0648\u0625\u062c\u0631\u0627\u0621 \u0628\u062d\u062b \u0639\u0643\u0633\u064a \u0639\u0646 \u0639\u0646\u0627\u0648\u064a\u0646 \u0645\u0642\u0627\u0637\u0639 \u0641\u064a\u062f\u064a\u0648 \u064a\u0648\u062a\u064a\u0648\u0628", "navbar_twitter_description": "\u064a\u0642\u0648\u0645 \u0628\u0625\u062c\u0631\u0627\u0621 \u0628\u062d\u062b \u0645\u062a\u0642\u062f\u0645 \u0639\u0644\u0649 \u062a\u0648\u064a\u062a\u0631\u060c \u0648\u0627\u0644\u0630\u064a \u064a\u062a\u064a\u062d \u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0641\u062a\u0631\u0629 \u0627\u0644\u0632\u0645\u0646\u064a\u0629 \u0627\u0644\u0645\u0639\u0627\u0644\u062c\u0629 \u062d\u062a\u0649 \u0627\u0644\u062b\u0627\u0646\u064a\u0629", "navbar_magnifier_description": "\u064a\u0648\u0641\u0631 \u0639\u062f\u0633\u0629 \u0645\u0643\u0628\u0631\u0629 \u0648\u0645\u062d\u0631\u0631 \u0635\u0648\u0631 \u0644\u0645\u0633\u0627\u0639\u062f\u062a\u0643 \u0639\u0644\u0649 \u0641\u062d\u0635 \u0627\u0644\u0635\u0648\u0631\u0629 \u0628\u062f\u0642\u0629", "navbar_metadata_description": "\u064a\u0633\u062a\u062e\u0631\u062c \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0648\u0635\u0641\u064a\u0629 \u0644\u0635\u0648\u0631 JPEG \u0648\u0645\u0642\u0627\u0637\u0639 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 (\u0628\u062a\u0646\u0633\u064a\u0642 MP4 \u0623\u0648 M4V)", "navbar_rights_description": "\u064a\u0648\u0641\u0631 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u062d\u0648\u0644 \u0627\u0644\u062d\u0642\u0648\u0642 \u0627\u0644\u0642\u0627\u0646\u0648\u0646\u064a\u0629 \u0644\u0645\u0642\u0637\u0639 \u0641\u064a\u062f\u064a\u0648 \u0639\u0644\u0649 \u064a\u0648\u062a\u064a\u0648\u0628 \u0623\u0648 \u062a\u0648\u064a\u062a\u0631", "navbar_forensic_description": "\u064a\u0648\u0641\u0631 \u0645\u062c\u0645\u0648\u0639\u0629 \u0623\u062f\u0648\u0627\u062a \u0645\u062d\u0633\u0651\u0646\u0629 \u0644\u0644\u0643\u0634\u0641 \u0639\u0646 \u062a\u0632\u0648\u064a\u0631 (\u062a\u0644\u0627\u0639\u0628) \u0627\u0644\u0635\u0648\u0631", "navbar_covidsearch_description": "\u064a\u0648\u0641\u0631 \u0645\u062d\u0631\u0643 \u0628\u062d\u062b \u0645\u062e\u0635\u0635 \u0644\u062a\u062f\u0642\u064a\u0642 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", "navbar_xnetwork_description": "\u064a\u0648\u0641\u0631 \u0645\u062d\u0631\u0643 \u0628\u062d\u062b \u0645\u062e\u0635\u0635\u064b\u0627 \u0644\u0644\u0627\u0633\u062a\u0639\u0644\u0627\u0645\u0627\u062a \u0639\u0628\u0631 \u0627\u0644\u0634\u0628\u0643\u0629.", "navbar_ocr_description": "\u064a\u0648\u0641\u0631 \u0642\u062f\u0631\u0629 \u0627\u0644\u062a\u0639\u0631\u0641 \u0639\u0644\u0649 \u0627\u0644\u0623\u062d\u0631\u0641 \u0627\u0648\u0627\u0633\u062a\u062e\u0631\u0627\u062c\u0647\u0627 \u0645\u0646 \u0627\u0644\u0635\u0648\u0631", "navbar_gif_description": "\u064a\u0642\u0627\u0631\u0646 \u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u0623\u0635\u0644\u064a\u0629 \u0648\u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u062a\u064a \u062a\u0645 \u0627\u0644\u062a\u0644\u0627\u0639\u0628 \u0628\u0647\u0627 (\u0628\u0645\u0627 \u0641\u064a \u0630\u0644\u0643 \u0625\u0630\u0627 \u062a\u0645 \u0627\u062c\u062a\u0632\u0627\u0621 \u0627\u0644\u0635\u0648\u0631\u0629) \u0648\u064a\u0646\u0634\u0626 \u0635\u0648\u0631\u0629 GIF \u0643\u0646\u062a\u064a\u062c\u0629", "navbar_archiving_description": "\u0623\u0631\u0634\u0641\u0629 \u0635\u0641\u062d\u0627\u062a \u0627\u0644\u0648\u064a\u0628 \u0625\u0644\u0649 Wayback Machine", "api_help_video": "https://www.youtube.com/embed/eevtyq1lmxm?rel=0", "keyframes_help_video": "https://www.youtube.com/embed/ins8y5doxp8?rel=0", "thumbnails_help_video": "https://www.youtube.com/embed/vn0xgloksrq?rel=0", "twitter_help_video": "https://www.youtube.com/embed/wzmctpenuha?rel=0", "magnifier_help_video": "https://www.youtube.com/embed/jljrs8p4ak4?rel=0", "metadata_help_video": "https://www.youtube.com/embed/mg6z-jc54yo?rel=0", "copyright_help_video": "https://www.youtube.com/embed/njtxsbf5wu8?rel=0", "forensic_help_video": "https://www.youtube.com/embed/de862rapne4?rel=0", "close": "\u0625\u063a\u0644\u0627\u0642", "category_video": "\u0641\u064a\u062f\u064a\u0648", "category_image": "\u0635\u0648\u0631\u0629", "category_audio": "\u0635\u0648\u062a", "category_search": "\u0628\u062d\u062b", "category_data": "\u062a\u062d\u0644\u064a\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a", "category_other": "\u0623\u062f\u0648\u0627\u062a \u0623\u062e\u0631\u0649", "navbar_conversation": "\u0645\u062d\u0627\u062f\u062b\u0629 \u062a\u0648\u064a\u062a\u0631", "navbar_conversation_description": "\u064a\u0648\u0641\u0631 \u0637\u0631\u064a\u0642\u0629 \u0645\u0628\u0627\u0634\u0631\u0629 \u0644\u0627\u0633\u062a\u0643\u0634\u0627\u0641 \u0645\u062d\u0627\u062f\u062b\u0629 \u0639\u0644\u0649 \u062a\u0648\u064a\u062a\u0631.", "navbar_twitter_crowdtangle": "\u062a\u062d\u0644\u064a\u0644 CSV", "navbar_twitter_crowdtangle_description": "\u064a\u0642\u0648\u0645 \u0628\u062a\u062d\u0644\u064a\u0644 \u0627\u0644\u0634\u0628\u0643\u0629 \u0627\u0644\u0627\u062c\u062a\u0645\u0627\u0639\u064a\u0629 \u0645\u0646 \u062a\u0635\u062f\u064a\u0631 CrowdTangle", "navbar_deepfake_image": "\u062a\u0632\u064a\u064a\u0641 \u0639\u0645\u064a\u0642", "navbar_deepfake_image_description": "\u064a\u062d\u0627\u0648\u0644 \u0627\u0643\u062a\u0634\u0627\u0641 \u0645\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0627\u0644\u0635\u0648\u0631\u0629 \u0642\u062f \u062a\u0645 \u0627\u0644\u062a\u0644\u0627\u0639\u0628 \u0628\u0647\u0627 \u0645\u0646 \u062e\u0644\u0627\u0644 \u062a\u0628\u062f\u064a\u0644 \u0627\u0644\u0648\u062c\u0648\u0647.", "navbar_geolocation": "\u0645\u062d\u062f\u062f \u0627\u0644\u0645\u0648\u0642\u0639 \u0627\u0644\u062c\u063a\u0631\u0627\u0641\u064a", "navbar_geolocation_description": "\u064a\u0633\u062a\u062e\u062f\u0645 \u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0629 \u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u062a\u062d\u062f\u064a\u062f \u0645\u0648\u0642\u0639 \u0627\u0644\u0635\u0648\u0631\u0629 \u062c\u063a\u0631\u0627\u0641\u064a\u0627\u064b", "navbar_deepfake_video": "\u062a\u0632\u064a\u064a\u0641 \u0639\u0645\u064a\u0642", "navbar_deepfake_video_description": " \u0645\u0635\u0646\u0641 \u0627\u0644\u062a\u0639\u0644\u0645 \u0627\u0644\u0622\u0644\u064a \u0627\u0644\u0630\u064a \u064a\u0639\u064a\u062f \u0627\u062d\u062a\u0645\u0627\u0644 \u0627\u062d\u062a\u0648\u0627\u0621 \u0645\u0642\u0637\u0639 \u0641\u064a\u062f\u064a\u0648 \u0639\u0644\u0649 \u0648\u062c\u0648\u0647 \u0645\u0639\u0627\u0644\u062c\u0629 \u0628\u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a (\u062a\u0628\u062f\u064a\u0644 \u0627\u0644\u0648\u062c\u0647 \u0648\u0625\u0639\u0627\u062f\u0629 \u062a\u0645\u062b\u064a\u0644 \u0627\u0644\u0648\u062c\u0647) ", "navbar_synthetic_image_detection": "\u0643\u0627\u0634\u0641 \u0627\u0644\u0635\u0648\u0631 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a\u0629", "navbar_synthetic_image_detection_description": "\u064a\u0633\u062a\u062e\u062f\u0645 \u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0629 \u0627\u0643\u062a\u0634\u0627\u0641 \u0644\u062a\u0642\u062f\u064a\u0631 \u0625\u062d\u062a\u0645\u0627\u0644 \u0625\u062d\u062a\u0648\u0627\u0621 \u0635\u0648\u0631\u0629 \u0645\u0639\u0627\u0644\u062c\u0629 \u0639\u0644\u0649 AI", "navbar_loccus": "Hiya", "navbar_loccus_description": " \u064a\u0643\u062a\u0634\u0641 \u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u0646\u0635 \u0625\u0644\u0649 \u0643\u0644\u0627\u0645 \u0645\u0646 \u0635\u0646\u0639 \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a (\u0627\u0633\u062a\u0646\u0633\u0627\u062e \u0627\u0644\u0635\u0648\u062a \u0628\u0648\u0627\u0633\u0637\u0629 \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a)", "navbar_semantic_search": "\u0627\u0644\u0628\u062d\u062b \u0627\u0644\u062f\u0644\u0627\u0644\u064a \u0639\u0646 \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u062d\u0642\u0627\u0626\u0642", "navbar_semantic_search_description": "\u0645\u062d\u0631\u0643 \u0628\u062d\u062b \u062f\u0644\u0627\u0644\u064a \u0644\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u062d\u0642\u0627\u0626\u0642.", "navbar_c2pa": "\u0627\u0644\u0623\u0635\u0644 (C2PA)", "navbar_c2pa_description": "\u064a\u0642\u0631\u0623 \u0628\u064a\u0627\u0646\u0627\u062a C2pa \u0644\u0635\u0648\u0631\u0629."} \ No newline at end of file diff --git a/public/locales/ar/components/NavItems/tools/C2pa.json b/public/locales/ar/components/NavItems/tools/C2pa.json index 02085487..436eb851 100644 --- a/public/locales/ar/components/NavItems/tools/C2pa.json +++ b/public/locales/ar/components/NavItems/tools/C2pa.json @@ -1 +1 @@ -{"c2pa_title": "C2pa", "c2pa_description": "\u064a\u0642\u0631\u0623 \u0628\u064a\u0627\u0646\u0627\u062a C2pa \u0644\u0635\u0648\u0631\u0629 \u0623\u0648 \u0641\u064a\u062f\u064a\u0648.", "c2pa_results_title": "\u0646\u062a\u0627\u0626\u062c", "c2pa_information": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a c2pa", "no_c2pa_info_image": "\u0644\u0627 \u062a\u0648\u062c\u062f \u0628\u064a\u0627\u0646\u0627\u062a c2pa \u0645\u062a\u0627\u062d\u0629 \u0644\u0647\u0630\u0647 \u0627\u0644\u0635\u0648\u0631\u0629.", "no_c2pa_info_video": "\u0644\u0627 \u062a\u0648\u062c\u062f \u0628\u064a\u0627\u0646\u0627\u062a c2pa \u0645\u062a\u0627\u062d\u0629 \u0644\u0647\u0630\u0627 \u0627\u0644\u0641\u064a\u062f\u064a\u0648.", "content_credentials_unknown_source": "\u062a\u0645 \u0625\u0635\u062f\u0627\u0631 \u0647\u0630\u0647 \u0627\u0644\u0634\u0647\u0627\u062f\u0629 \u0645\u0646 \u0642\u0628\u0644 \u0645\u0635\u062f\u0631 \u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641.", "content_credentials_invalid": "\u0647\u0630\u0647 \u0627\u0644\u0634\u0647\u0627\u062f\u0629 \u063a\u064a\u0631 \u0635\u0627\u0644\u062d\u0629\u060c \u0645\u0645\u0627 \u064a\u0639\u0646\u064a \u0623\u0646 \u0623\u064a \u0634\u062e\u0635 \u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0642\u062f \u0639\u062f\u0644 \u0645\u0639\u0644\u0648\u0645\u0627\u062a c2pa \u0644\u0647\u0630\u0647 \u0627\u0644\u0635\u0648\u0631\u0629.", "content_credentials_title": "\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0627\u0639\u062a\u0645\u0627\u062f \u0644\u0644\u0645\u062d\u062a\u0648\u0649", "content_credentials_issuer": "\u0627\u0644\u0645\u064f\u0635\u062f\u0650\u0631: ", "content_credentials_date_issued": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0625\u0635\u062f\u0627\u0631: ", "credit_title": "\u0627\u0644\u0627\u0626\u062a\u0645\u0627\u0646", "credit_producer": "\u062a\u0645 \u0627\u0644\u0625\u0646\u062a\u0627\u062c \u0628\u0648\u0627\u0633\u0637\u0629: ", "credit_social": "\u0648\u0633\u0627\u0626\u0644 \u0627\u0644\u062a\u0648\u0627\u0635\u0644 \u0627\u0644\u0627\u062c\u062a\u0645\u0627\u0639\u064a", "credit_no_info_image": "\u0644\u0627 \u062a\u0648\u062c\u062f \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0639\u0646 \u0627\u0644\u0645\u0646\u062a\u062c \u0644\u0647\u0630\u0647 \u0627\u0644\u0635\u0648\u0631\u0629", "credit_no_info_video": "\u0644\u0627 \u062a\u0648\u062c\u062f \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0639\u0646 \u0627\u0644\u0645\u0646\u062a\u062c \u0644\u0647\u0630\u0627 \u0627\u0644\u0641\u064a\u062f\u064a\u0648.", "capture_info_title": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0627\u0644\u062a\u0642\u0627\u0637", "capture_info_make": "\u062a\u0635\u0646\u064a\u0639: ", "capture_info_model": "\u0646\u0645\u0648\u0630\u062c: ", "capture_info_date": "\u062a\u0627\u0631\u064a\u062e: ", "capture_info_longitude": "\u062e\u0637 \u0627\u0644\u0637\u0648\u0644: ", "capture_info_latitude": "\u062e\u0637 \u0627\u0644\u0639\u0631\u0636: ", "capture_info_more_results": "\u0634\u0627\u0647\u062f \u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0627\u0644\u062a\u0642\u0627\u0637", "capture_info_hide": "\u0625\u062e\u0641\u0627\u0621 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0627\u0644\u062a\u0642\u0627\u0637", "capture_no_info": "\u0644\u0627 \u062a\u0648\u062c\u062f \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062a\u0642\u0627\u0637 \u0645\u062a\u0627\u062d\u0629.", "process_title": "\u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u0625\u0646\u0634\u0627\u0621", "process_edits": "\u062a\u0639\u062f\u064a\u0644\u0627\u062a", "process_ingredients": "\u0645\u0643\u0648\u0646\u0627\u062a", "process_no_info_image": "\u0644\u0627 \u062a\u0648\u062c\u062f \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0639\u0646 \u0627\u0644\u0639\u0645\u0644\u064a\u0629 \u0644\u0647\u0630\u0647 \u0627\u0644\u0635\u0648\u0631\u0629.", "process_no_info_video": "\u0644\u0627 \u062a\u0648\u062c\u062f \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0639\u0645\u0644\u064a\u0629 \u0644\u0647\u0630\u0627 \u0627\u0644\u0641\u064a\u062f\u064a\u0648.", "previous_image": "\u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u0633\u0627\u0628\u0642\u0629", "first_image": "\u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u0623\u0648\u0644\u0649", "content_credential_explanation": "\u0627\u0644\u062c\u0647\u0629 \u0627\u0644\u0645\u064f\u0635\u062f\u0631\u0629 \u0647\u064a \u0627\u0644\u0645\u0646\u0638\u0645\u0629 \u0623\u0648 \u0627\u0644\u062c\u0647\u0627\u0632 \u0623\u0648 \u0627\u0644\u0641\u0631\u062f \u0627\u0644\u0630\u064a \u0633\u062c\u0644 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0648\u0648\u0642\u0639 \u0639\u0644\u0649 \u0634\u0647\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u062a\u064a \u062a\u0635\u0627\u062f\u0642 \u0639\u0644\u0649 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0641\u064a \u0627\u0644\u0645\u0644\u0641.", "credit_explanation": "\u0647\u0630\u0647 \u0647\u064a \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062a\u064a \u0627\u062e\u062a\u0627\u0631 \u0645\u0646\u062a\u062c \u0647\u0630\u0647 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0645\u0634\u0627\u0631\u0643\u062a\u0647\u0627.", "capture_info_explanation": "\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0623\u062e\u0648\u0630\u0629 \u0645\u0646 \u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0627 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u0629 \u0644\u0627\u0644\u062a\u0642\u0627\u0637 \u0627\u0644\u0635\u0648\u0631\u0629 \u0623\u0648 \u0627\u0644\u0641\u064a\u062f\u064a\u0648. \u064a\u0645\u0643\u0646 \u062a\u062d\u0631\u064a\u0631 \u0647\u0630\u0647 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0645\u0646 \u0642\u0628\u0644 \u0627\u0644\u0645\u0646\u062a\u062c.", "process_explanation": "\u062a\u0645 \u062a\u0633\u062c\u064a\u0644 \u0647\u0630\u0647 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0628\u0648\u0627\u0633\u0637\u0629 \u0627\u0644\u062a\u0637\u0628\u064a\u0642 \u0623\u0648 \u0627\u0644\u062c\u0647\u0627\u0632 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0644\u0625\u0646\u062a\u0627\u062c \u0627\u0644\u0635\u0648\u0631\u0629 \u0623\u0648 \u0627\u0644\u0641\u064a\u062f\u064a\u0648.", "child_depth_exceeded_image": "\u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0643\u0648\u0646\u0627\u062a\u060c \u062a\u0639\u0630\u0631 \u0642\u0631\u0627\u0621\u0629 \u0628\u064a\u0627\u0646\u0627\u062a \u0647\u0630\u0647 \u0627\u0644\u0635\u0648\u0631\u0629.", "child_depth_exceeded_video": "\u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0627\u0644\u0631\u0626\u064a\u0633\u064a \u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0643\u0648\u0646\u0627\u062a\u060c \u062a\u0639\u0630\u0631 \u0642\u0631\u0627\u0621\u0629 \u0628\u064a\u0627\u0646\u0627\u062a \u0647\u0630\u0627 \u0627\u0644\u0641\u064a\u062f\u064a\u0648.", "submit_button": "\u0625\u0631\u0633\u0627\u0644", "button_localfile": "\u0645\u0644\u0641 \u0645\u062d\u0644\u064a", "image_link": "\u0631\u0627\u0628\u0637 \u0635\u0648\u0631\u0629 \u0623\u0648 \u0641\u064a\u062f\u064a\u0648", "placeholder": "\u0627\u0644\u0635\u0642 \u0639\u0646\u0648\u0627\u0646 URL \u0647\u0646\u0627", "geo_maps": "\u0627\u0641\u062a\u062d \u0641\u064a \u062e\u0631\u0627\u0626\u0637 \u062c\u0648\u062c\u0644"} \ No newline at end of file +{"c2pa_title": "\u0627\u0644\u0623\u0635\u0644 (C2PA)", "c2pa_description": "\u064a\u0642\u0631\u0623 \u0628\u064a\u0627\u0646\u0627\u062a C2pa \u0644\u0635\u0648\u0631\u0629 \u0623\u0648 \u0641\u064a\u062f\u064a\u0648.", "c2pa_results_title": "\u0646\u062a\u0627\u0626\u062c", "c2pa_information": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a c2pa", "no_c2pa_info_image": "\u0644\u0627 \u062a\u0648\u062c\u062f \u0628\u064a\u0627\u0646\u0627\u062a c2pa \u0645\u062a\u0627\u062d\u0629 \u0644\u0647\u0630\u0647 \u0627\u0644\u0635\u0648\u0631\u0629.", "no_c2pa_info_video": "\u0644\u0627 \u062a\u0648\u062c\u062f \u0628\u064a\u0627\u0646\u0627\u062a c2pa \u0645\u062a\u0627\u062d\u0629 \u0644\u0647\u0630\u0627 \u0627\u0644\u0641\u064a\u062f\u064a\u0648.", "content_credentials_unknown_source": "\u062a\u0645 \u0625\u0635\u062f\u0627\u0631 \u0647\u0630\u0647 \u0627\u0644\u0634\u0647\u0627\u062f\u0629 \u0645\u0646 \u0642\u0628\u0644 \u0645\u0635\u062f\u0631 \u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641.", "content_credentials_invalid": "\u0647\u0630\u0647 \u0627\u0644\u0634\u0647\u0627\u062f\u0629 \u063a\u064a\u0631 \u0635\u0627\u0644\u062d\u0629\u060c \u0645\u0645\u0627 \u064a\u0639\u0646\u064a \u0623\u0646 \u0623\u064a \u0634\u062e\u0635 \u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0642\u062f \u0639\u062f\u0644 \u0645\u0639\u0644\u0648\u0645\u0627\u062a c2pa \u0644\u0647\u0630\u0647 \u0627\u0644\u0635\u0648\u0631\u0629.", "content_credentials_title": "\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0627\u0639\u062a\u0645\u0627\u062f \u0644\u0644\u0645\u062d\u062a\u0648\u0649", "content_credentials_issuer": "\u0627\u0644\u0645\u064f\u0635\u062f\u0650\u0631: ", "content_credentials_date_issued": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0625\u0635\u062f\u0627\u0631: ", "credit_title": "\u0627\u0644\u0627\u0626\u062a\u0645\u0627\u0646", "credit_producer": "\u062a\u0645 \u0627\u0644\u0625\u0646\u062a\u0627\u062c \u0628\u0648\u0627\u0633\u0637\u0629: ", "credit_social": "\u0648\u0633\u0627\u0626\u0644 \u0627\u0644\u062a\u0648\u0627\u0635\u0644 \u0627\u0644\u0627\u062c\u062a\u0645\u0627\u0639\u064a", "credit_no_info_image": "\u0644\u0627 \u062a\u0648\u062c\u062f \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0639\u0646 \u0627\u0644\u0645\u0646\u062a\u062c \u0644\u0647\u0630\u0647 \u0627\u0644\u0635\u0648\u0631\u0629", "credit_no_info_video": "\u0644\u0627 \u062a\u0648\u062c\u062f \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0639\u0646 \u0627\u0644\u0645\u0646\u062a\u062c \u0644\u0647\u0630\u0627 \u0627\u0644\u0641\u064a\u062f\u064a\u0648.", "capture_info_title": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0627\u0644\u062a\u0642\u0627\u0637", "capture_info_make": "\u062a\u0635\u0646\u064a\u0639: ", "capture_info_model": "\u0646\u0645\u0648\u0630\u062c: ", "capture_info_date": "\u062a\u0627\u0631\u064a\u062e: ", "capture_info_longitude": "\u062e\u0637 \u0627\u0644\u0637\u0648\u0644: ", "capture_info_latitude": "\u062e\u0637 \u0627\u0644\u0639\u0631\u0636: ", "capture_info_more_results": "\u0634\u0627\u0647\u062f \u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0627\u0644\u062a\u0642\u0627\u0637", "capture_info_hide": "\u0625\u062e\u0641\u0627\u0621 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0627\u0644\u062a\u0642\u0627\u0637", "capture_no_info": "\u0644\u0627 \u062a\u0648\u062c\u062f \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062a\u0642\u0627\u0637 \u0645\u062a\u0627\u062d\u0629.", "process_title": "\u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u0625\u0646\u0634\u0627\u0621", "process_edits": "\u062a\u0639\u062f\u064a\u0644\u0627\u062a", "process_ingredients": "\u0645\u0643\u0648\u0646\u0627\u062a", "process_no_info_image": "\u0644\u0627 \u062a\u0648\u062c\u062f \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0639\u0646 \u0627\u0644\u0639\u0645\u0644\u064a\u0629 \u0644\u0647\u0630\u0647 \u0627\u0644\u0635\u0648\u0631\u0629.", "process_no_info_video": "\u0644\u0627 \u062a\u0648\u062c\u062f \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0639\u0645\u0644\u064a\u0629 \u0644\u0647\u0630\u0627 \u0627\u0644\u0641\u064a\u062f\u064a\u0648.", "previous_image": "\u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u0633\u0627\u0628\u0642\u0629", "first_image": "\u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u0623\u0648\u0644\u0649", "content_credential_explanation": "\u0627\u0644\u062c\u0647\u0629 \u0627\u0644\u0645\u064f\u0635\u062f\u0631\u0629 \u0647\u064a \u0627\u0644\u0645\u0646\u0638\u0645\u0629 \u0623\u0648 \u0627\u0644\u062c\u0647\u0627\u0632 \u0623\u0648 \u0627\u0644\u0641\u0631\u062f \u0627\u0644\u0630\u064a \u0633\u062c\u0644 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0648\u0648\u0642\u0639 \u0639\u0644\u0649 \u0634\u0647\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u062a\u064a \u062a\u0635\u0627\u062f\u0642 \u0639\u0644\u0649 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0641\u064a \u0627\u0644\u0645\u0644\u0641.", "credit_explanation": "\u0647\u0630\u0647 \u0647\u064a \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062a\u064a \u0627\u062e\u062a\u0627\u0631 \u0645\u0646\u062a\u062c \u0647\u0630\u0647 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0645\u0634\u0627\u0631\u0643\u062a\u0647\u0627.", "capture_info_explanation": "\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0623\u062e\u0648\u0630\u0629 \u0645\u0646 \u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0627 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u0629 \u0644\u0627\u0644\u062a\u0642\u0627\u0637 \u0627\u0644\u0635\u0648\u0631\u0629 \u0623\u0648 \u0627\u0644\u0641\u064a\u062f\u064a\u0648. \u064a\u0645\u0643\u0646 \u062a\u062d\u0631\u064a\u0631 \u0647\u0630\u0647 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0645\u0646 \u0642\u0628\u0644 \u0627\u0644\u0645\u0646\u062a\u062c.", "process_explanation": "\u062a\u0645 \u062a\u0633\u062c\u064a\u0644 \u0647\u0630\u0647 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0628\u0648\u0627\u0633\u0637\u0629 \u0627\u0644\u062a\u0637\u0628\u064a\u0642 \u0623\u0648 \u0627\u0644\u062c\u0647\u0627\u0632 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0644\u0625\u0646\u062a\u0627\u062c \u0627\u0644\u0635\u0648\u0631\u0629 \u0623\u0648 \u0627\u0644\u0641\u064a\u062f\u064a\u0648.", "child_depth_exceeded_image": "\u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0643\u0648\u0646\u0627\u062a\u060c \u062a\u0639\u0630\u0631 \u0642\u0631\u0627\u0621\u0629 \u0628\u064a\u0627\u0646\u0627\u062a \u0647\u0630\u0647 \u0627\u0644\u0635\u0648\u0631\u0629.", "child_depth_exceeded_video": "\u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0627\u0644\u0631\u0626\u064a\u0633\u064a \u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0643\u0648\u0646\u0627\u062a\u060c \u062a\u0639\u0630\u0631 \u0642\u0631\u0627\u0621\u0629 \u0628\u064a\u0627\u0646\u0627\u062a \u0647\u0630\u0627 \u0627\u0644\u0641\u064a\u062f\u064a\u0648.", "submit_button": "\u0625\u0631\u0633\u0627\u0644", "button_localfile": "\u0645\u0644\u0641 \u0645\u062d\u0644\u064a", "image_link": "\u0631\u0627\u0628\u0637 \u0635\u0648\u0631\u0629 \u0623\u0648 \u0641\u064a\u062f\u064a\u0648", "placeholder": "\u0627\u0644\u0635\u0642 \u0639\u0646\u0648\u0627\u0646 URL \u0647\u0646\u0627", "geo_maps": "\u0627\u0641\u062a\u062d \u0641\u064a \u062e\u0631\u0627\u0626\u0637 \u062c\u0648\u062c\u0644", "reverse_search_switch_label": "\u0627\u0644\u0628\u062d\u062b \u0639\u0646 \u0635\u0648\u0631 AFP \u0645\u0634\u0627\u0628\u0647\u0629", "reverse_search_loading_info": "\u064a\u062a\u0645 \u0625\u062c\u0631\u0627\u0621 \u0628\u062d\u062b \u0639\u0643\u0633\u064a....", "submitted_image_results_title": "\u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u0645\u0642\u062f\u0645\u0629", "reverse_search_results_title": "\u0635\u0648\u0631\u0629 AFP \u0645\u0634\u0627\u0628\u0647\u0629", "reverse_search_result_found_warning": "\u062a\u0645 \u0627\u0644\u0643\u0634\u0641 \u0639\u0646 \u0635\u0648\u0631\u0629 AFP \u0645\u0634\u0627\u0628\u0647\u0629 (\u0627\u0646\u0638\u0631 \u0623\u062f\u0646\u0627\u0647)", "reverse_search_original_image_download_button": "\u062a\u0646\u0632\u064a\u0644 \u0627\u0644\u0623\u0635\u0644 \u0645\u0646 \u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0627 (\u0645\u0644\u0641 HD)", "image_caption_title": "\u062a\u0633\u0645\u064a\u0629 \u062a\u0648\u0636\u064a\u062d\u064a\u0629 \u0644\u0644\u0635\u0648\u0631\u0629", "no_caption_available_alert": "\u0644\u0627 \u062a\u0648\u062c\u062f \u062a\u0633\u0645\u064a\u0629 \u062a\u0648\u0636\u064a\u062d\u064a\u0629 \u0645\u062a\u0627\u062d\u0629 \u0644\u0647\u0630\u0647 \u0627\u0644\u0635\u0648\u0631\u0629 \u0645\u0646 AFP", "afp_produced_image_info": "\u0647\u0630\u0647 \u0635\u0648\u0631\u0629 \u0623\u0646\u062a\u062c\u062a\u0647\u0627 \u0648\u0643\u0627\u0644\u0629 AFP", "error_message_no_result_found": "\u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649 \u0635\u0648\u0631\u0629 AFP \u0645\u0634\u0627\u0628\u0647\u0629", "error_message_reverse_search_generic": "\u062d\u062f\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u062c\u0644\u0628 \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0628\u062d\u062b \u0627\u0644\u0639\u0643\u0633\u064a \u0644\u0648\u0643\u0627\u0644\u0629 AFP. \u064a\u0631\u062c\u0649 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649."} \ No newline at end of file diff --git a/public/locales/ar/components/NavItems/tools/Loccus.json b/public/locales/ar/components/NavItems/tools/Loccus.json index c0d9c952..52031a95 100644 --- a/public/locales/ar/components/NavItems/tools/Loccus.json +++ b/public/locales/ar/components/NavItems/tools/Loccus.json @@ -1 +1 @@ -{"loccus_label": "\u0631\u0627\u0628\u0637 \u0627\u0644\u0648\u0633\u0627\u0626\u0637", "loccus_name": "\u0643\u0634\u0641 \u0627\u0644\u0635\u0648\u0631 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a\u0629", "loccus_tip": "\u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0645\u062f\u0649 \u0645\u0644\u0641 \u0627\u0644\u0635\u0648\u062a \u0628\u064a\u0646 2 \u062b\u0627\u0646\u064a\u0629 \u0648 5 \u062f\u0642\u064a\u0642\u0629.", "loccus_placeholder": "\u0627\u0644\u0635\u0642 \u0639\u0646\u0648\u0627\u0646 URL \u0647\u0646\u0627", "loccus_results": "\u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0645\u0642\u0637\u0639 \u0627\u0644\u0645\u062d\u062f\u062f", "loccus_link": "\u0631\u0627\u0628\u0637 \u0627\u0644\u0635\u0648\u0631\u0629", "loccus_submit_button": "\u0625\u0631\u0633\u0627\u0644", "loccus_title": "\u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0643\u0634\u0641", "loccus_voice_cloning_detection_title": "\u0627\u0644\u0646\u0633\u062e \u0627\u0644\u0635\u0648\u062a\u064a", "loccus_voice_recording_detection_title": "\u0625\u0639\u0627\u062f\u0629 \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u0635\u0648\u062a", "loccus_voice_recording_detection_rating_4": "\u0647\u0630\u0627 \u0645\u0646 \u0627\u0644\u0645\u062d\u062a\u0645\u0644 \u062c\u062f\u064b\u0627 \u0623\u0646 \u064a\u0643\u0648\u0646 \u062a\u0633\u062c\u064a\u0644 \u0635\u0648\u062a\u064a.", "loccus_voice_recording_detection_rating_3": "\u0645\u0646 \u0627\u0644\u0645\u062d\u062a\u0645\u0644 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0647\u0630\u0627 \u062a\u0633\u062c\u064a\u0644\u064b\u0627 \u0635\u0648\u062a\u064a\u064b\u0627.", "loccus_voice_recording_detection_rating_2": "\u0645\u0646 \u0627\u0644\u0645\u062d\u062a\u0645\u0644 \u0623\u0646 \u064a\u0643\u0648\u0646 \u062d\u0642\u064a\u0642\u064a\u064b\u0627", "loccus_voice_recording_detection_rating_1": "\u0645\u0646 \u0627\u0644\u0645\u062d\u062a\u0645\u0644 \u062c\u062f\u0627 \u0623\u0646 \u064a\u0643\u0648\u0646 \u062d\u0642\u064a\u0642\u064a\u064b\u0627", "loccus_button_copy_text_1": "\u0646\u0633\u062e \u0627\u0644\u0646\u0635", "loccus_button_copy_text_2": "\u062a\u0645 \u0646\u0633\u062e \u0627\u0644\u0646\u0635!", "loccus_error_400": "\u062e\u0637\u0623: \u0631\u0627\u0628\u0637 \u0627\u0644\u0635\u0648\u062a \u063a\u064a\u0631 \u0635\u0627\u0644\u062d.", "loccus_error_generic": "\u062d\u062f\u062b \u062e\u0637\u0623. \u064a\u0631\u062c\u0649 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649 \u0623\u0648 \u062c\u0631\u0628 \u0635\u0648\u0631\u0629 \u0645\u062e\u062a\u0644\u0641\u0629.", "loccus_error_timeout": "\u0627\u0646\u062a\u0647\u062a \u0627\u0644\u0645\u0647\u0644\u0629 \u0644\u0644\u0637\u0644\u0628. \u0627\u0633\u062a\u063a\u0631\u0642 \u0627\u0644\u062e\u0627\u062f\u0645 \u0648\u0642\u062a\u064b\u0627 \u0637\u0648\u064a\u0644\u0627\u064b \u0644\u0644\u0631\u062f.", "loccus_error_unable_to_read_file": "\u062a\u0639\u0630\u0631 \u0642\u0631\u0627\u0621\u0629 \u0645\u0644\u0641 \u0627\u0644\u0635\u0648\u062a. \u064a\u0631\u062c\u0649 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u0644\u0641 \u0645\u062e\u062a\u0644\u0641.", "loccus_not_found": "\u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649 \u0643\u0634\u0641", "button_localfile": "\u0645\u0644\u0641 \u0645\u062d\u0644\u064a", "error_invalid_audio_file": "\u062a\u0646\u0633\u064a\u0642 \u0645\u0644\u0641 \u0635\u0648\u062a\u064a \u063a\u064a\u0631 \u0635\u0627\u0644\u062d: \u0647\u0630\u0627 \u0627\u0644\u062a\u0646\u0633\u064a\u0642 \u063a\u064a\u0631 \u0645\u062f\u0639\u0648\u0645. \u064a\u0631\u062c\u0649 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649 \u0628\u0645\u0644\u0641 \u0635\u0648\u062a\u064a \u0645\u062e\u062a\u0644\u0641.", "error_invalid_media_file": "\u0646\u0648\u0639 \u0645\u0644\u0641 \u0627\u0644\u0648\u0633\u0627\u0626\u0637 \u063a\u064a\u0631 \u0635\u0627\u0644\u062d. \u064a\u0631\u062c\u0649 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u0644\u0641 \u0635\u0648\u062a\u064a.", "error_invalid_file": "\u0645\u0644\u0641 \u063a\u064a\u0631 \u0635\u0627\u0644\u062d. \u064a\u0631\u062c\u0649 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u0644\u0641 \u0635\u0648\u062a\u064a.", "loccus_voice_cloning_detection_rating": " Loccus \u0646\u062a\u064a\u062c\u0629 \u0647\u0630\u0627 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u0635\u0648\u062a\u064a \u062a\u0648\u0636\u064a\u062d", "loccus_voice_cloning_detection_rating_4": "\u0645\u0646 \u0627\u0644\u0645\u062d\u062a\u0645\u0644 \u062c\u062f\u064b\u0627 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0642\u062f \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647 \u0628\u0648\u0627\u0633\u0637\u0629 \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a", "loccus_voice_cloning_detection_rating_3": "\u0645\u0646 \u0627\u0644\u0645\u062d\u062a\u0645\u0644 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0642\u062f \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647 \u0628\u0648\u0627\u0633\u0637\u0629 \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a", "loccus_voice_cloning_detection_rating_2": "\u0639\u062f\u0645 \u0627\u0644\u0643\u0634\u0641 \u0644\u0627 \u064a\u0636\u0645\u0646 \u0623\u0646 \u0627\u0644\u0635\u0648\u062a \u0644\u0645 \u064a\u062a\u0645 \u062a\u062d\u0631\u064a\u0631\u0647 \u0644\u0627\u062d\u0642\u064b\u0627 \u0623\u0648 \u0623\u0646\u0647 \u062a\u0642\u0644\u064a\u062f \u0628\u0634\u0631\u064a.\u0639\u0644\u0649 \u0627\u0644\u0623\u0631\u062c\u062d \u0644\u0645 \u064a\u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647\u0627 \u0645\u0646 \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a", "loccus_voice_cloning_detection_rating_1": "\u0639\u062f\u0645 \u0627\u0644\u0643\u0634\u0641 \u0644\u0627 \u064a\u0636\u0645\u0646 \u0623\u0646 \u0627\u0644\u0635\u0648\u062a \u0644\u0645 \u064a\u062a\u0645 \u062a\u062d\u0631\u064a\u0631\u0647 \u0644\u0627\u062d\u0642\u064b\u0627 \u0623\u0648 \u0623\u0646\u0647 \u062a\u0642\u0644\u064a\u062f \u0628\u0634\u0631\u064a.\u0639\u0644\u0649 \u0627\u0644\u0623\u0631\u062c\u062d \u0644\u0645 \u064a\u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647\u0627 \u0645\u0646 \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u0649", "loccus_gauge_detection": "\u0627\u0644\u0643\u0634\u0641", "loccus_gauge_no_detection": "\u0644\u0627 \u064a\u0648\u062c\u062f \u0643\u0634\u0641", "loccus_cloning_additional_explanation_text": " \u0634\u0631\u062d\u064a\u0645\u062b\u0644 \u0645\u0624\u0634\u0631 \u0627\u0644\u0645\u0642\u064a\u0627\u0633 \u0645\u062a\u0648\u0633\u0637 \u200b\u200b\u062f\u0631\u062c\u0629 \u0627\u0644\u0643\u0634\u0641 \u0644\u0644\u0645\u0644\u0641 \u0627\u0644\u0630\u064a \u062a\u0645 \u062a\u062d\u0644\u064a\u0644\u0647. \u064a\u0634\u064a\u0631 \u0627\u0644\u0631\u0633\u0645 \u0627\u0644\u0628\u064a\u0627\u0646\u064a \u0627\u0644\u0623\u064a\u0633\u0631 \u0625\u0644\u0649 \u0645\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0627\u0644\u0645\u0644\u0641 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u0645\u0631\u0643\u0628 \u0645\u0639 \u0623\u062c\u0632\u0627\u0621 \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647\u0627 \u0628\u0648\u0627\u0633\u0637\u0629 \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a. \u064a\u0639\u0631\u0636 \u0645\u0639\u062f\u0644 \u0627\u0644\u0643\u0634\u0641 \u0641\u064a \u0623\u062c\u0632\u0627\u0621 \u0645\u062f\u062a\u0647\u0627 4 \u062b\u0648\u0627\u0646\u064d \u0637\u0648\u0627\u0644 \u0645\u062f\u0629 \u0627\u0644\u0645\u0644\u0641. \u0625\u0630\u0627 \u0644\u0632\u0645 \u0627\u0644\u0623\u0645\u0631 \u060c \u064a\u0645\u0643\u0646\u0643 \u0627\u0642\u062a\u0635\u0627\u0635 \u0627\u0644\u0645\u0644\u0641 \u062d\u0648\u0644 \u0627\u0644\u0623\u062c\u0632\u0627\u0621 \u0627\u0644\u0645\u0634\u0628\u0648\u0647\u0629 \u0648\u0625\u0639\u0627\u062f\u0629 \u062a\u062d\u0644\u064a\u0644\u0647\u0627 \u0644\u062a\u062d\u0633\u064a\u0646 \u062f\u0642\u0629 \u0627\u0644\u0643\u0634\u0641 ", "loccus_additional_results": "\u0646\u062a\u0627\u0626\u062c \u0625\u0636\u0627\u0641\u064a\u0629", "loccus_chart_title": "\u0646\u0633\u0628\u0629 \u0627\u0644\u0643\u0634\u0641 \u0645\u0639 \u0645\u0631\u0648\u0631 \u0627\u0644\u0648\u0642\u062a", "loccus_download_chunks_chart_button": "\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u062e\u0637\u0637 \u0643\u0645\u0644\u0641 jpeg", "loccus_scale_explanation_link": "\u0645\u0627\u0630\u0627 \u062a\u0639\u0646\u064a \u0623\u0644\u0648\u0627\u0646 \u0627\u0644\u0639\u062f\u0627\u062f\u061f", "loccus_scale_modal_explanation_title": "\u0645\u0627\u0630\u0627 \u062a\u0639\u0646\u064a \u0623\u0644\u0648\u0627\u0646 \u0627\u0644\u0639\u062f\u0627\u062f\u061f", "loccus_scale_modal_explanation_rating_1": "<10 % - \u0645\u0646 \u0627\u0644\u0645\u062d\u062a\u0645\u0644 \u062c\u062f\u0627\u064b \u0623\u0646 \u0644\u0627 \u064a\u0643\u0648\u0646 \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647 \u0628\u0648\u0627\u0633\u0637\u0629 \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a", "loccus_scale_modal_explanation_rating_2": "\u226510 % - \u0645\u0646 \u0627\u0644\u0645\u062d\u062a\u0645\u0644 \u0623\u0646 \u0644\u0627 \u064a\u0643\u0648\u0646 \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647 \u0628\u0648\u0627\u0633\u0637\u0629 \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a", "loccus_scale_modal_explanation_rating_3": "\u226530 % - \u0645\u0646 \u0627\u0644\u0645\u062d\u062a\u0645\u0644 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0642\u062f \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647 \u0628\u0648\u0627\u0633\u0637\u0629 \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a", "loccus_scale_modal_explanation_rating_4": "\u226560 % - \u0645\u0646 \u0627\u0644\u0645\u062d\u062a\u0645\u0644 \u062c\u062f\u0627\u064b \u0623\u0646 \u064a\u0643\u0648\u0646 \u0642\u062f \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647 \u0628\u0648\u0627\u0633\u0637\u0629 \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a", "loccus_download_gauge_button": "\u062a\u062d\u0645\u064a\u0644 \u0645\u062e\u0637\u0637 \u0627\u0644\u0642\u064a\u0627\u0633 \u0643\u0645\u0644\u0641 jpeg"} \ No newline at end of file +{"loccus_label": "\u0631\u0627\u0628\u0637 \u0627\u0644\u0648\u0633\u0627\u0626\u0637", "loccus_name": "\u0643\u0634\u0641 \u0627\u0644\u0635\u0648\u0631 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a\u0629", "loccus_tip": "\u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0645\u062f\u0649 \u0645\u0644\u0641 \u0627\u0644\u0635\u0648\u062a \u0628\u064a\u0646 2 \u062b\u0627\u0646\u064a\u0629 \u0648 5 \u062f\u0642\u064a\u0642\u0629.", "loccus_placeholder": "\u0627\u0644\u0635\u0642 \u0639\u0646\u0648\u0627\u0646 URL \u0647\u0646\u0627", "loccus_results": "\u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0645\u0642\u0637\u0639 \u0627\u0644\u0645\u062d\u062f\u062f", "loccus_link": "\u0631\u0627\u0628\u0637 \u0627\u0644\u0635\u0648\u0631\u0629", "loccus_submit_button": "\u0625\u0631\u0633\u0627\u0644", "loccus_title": "\u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0643\u0634\u0641", "loccus_voice_cloning_detection_title": "\u0627\u0644\u0646\u0633\u062e \u0627\u0644\u0635\u0648\u062a\u064a", "loccus_voice_recording_detection_title": "\u0625\u0639\u0627\u062f\u0629 \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u0635\u0648\u062a", "loccus_voice_recording_detection_rating_4": "\u0647\u0630\u0627 \u0645\u0646 \u0627\u0644\u0645\u062d\u062a\u0645\u0644 \u062c\u062f\u064b\u0627 \u0623\u0646 \u064a\u0643\u0648\u0646 \u062a\u0633\u062c\u064a\u0644 \u0635\u0648\u062a\u064a.", "loccus_voice_recording_detection_rating_3": "\u0645\u0646 \u0627\u0644\u0645\u062d\u062a\u0645\u0644 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0647\u0630\u0627 \u062a\u0633\u062c\u064a\u0644\u064b\u0627 \u0635\u0648\u062a\u064a\u064b\u0627.", "loccus_voice_recording_detection_rating_2": "\u0645\u0646 \u0627\u0644\u0645\u062d\u062a\u0645\u0644 \u0623\u0646 \u064a\u0643\u0648\u0646 \u062d\u0642\u064a\u0642\u064a\u064b\u0627", "loccus_voice_recording_detection_rating_1": "\u0645\u0646 \u0627\u0644\u0645\u062d\u062a\u0645\u0644 \u062c\u062f\u0627 \u0623\u0646 \u064a\u0643\u0648\u0646 \u062d\u0642\u064a\u0642\u064a\u064b\u0627", "loccus_button_copy_text_1": "\u0646\u0633\u062e \u0627\u0644\u0646\u0635", "loccus_button_copy_text_2": "\u062a\u0645 \u0646\u0633\u062e \u0627\u0644\u0646\u0635!", "loccus_error_400": "\u062e\u0637\u0623: \u0631\u0627\u0628\u0637 \u0627\u0644\u0635\u0648\u062a \u063a\u064a\u0631 \u0635\u0627\u0644\u062d.", "loccus_error_generic": "\u062d\u062f\u062b \u062e\u0637\u0623. \u064a\u0631\u062c\u0649 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649 \u0623\u0648 \u062c\u0631\u0628 \u0635\u0648\u0631\u0629 \u0645\u062e\u062a\u0644\u0641\u0629.", "loccus_error_timeout": "\u0627\u0646\u062a\u0647\u062a \u0627\u0644\u0645\u0647\u0644\u0629 \u0644\u0644\u0637\u0644\u0628. \u0627\u0633\u062a\u063a\u0631\u0642 \u0627\u0644\u062e\u0627\u062f\u0645 \u0648\u0642\u062a\u064b\u0627 \u0637\u0648\u064a\u0644\u0627\u064b \u0644\u0644\u0631\u062f.", "loccus_error_unable_to_read_file": "\u062a\u0639\u0630\u0631 \u0642\u0631\u0627\u0621\u0629 \u0645\u0644\u0641 \u0627\u0644\u0635\u0648\u062a. \u064a\u0631\u062c\u0649 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u0644\u0641 \u0645\u062e\u062a\u0644\u0641.", "loccus_not_found": "\u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649 \u0643\u0634\u0641", "button_localfile": "\u0645\u0644\u0641 \u0645\u062d\u0644\u064a", "error_invalid_audio_file": "\u062a\u0646\u0633\u064a\u0642 \u0645\u0644\u0641 \u0635\u0648\u062a\u064a \u063a\u064a\u0631 \u0635\u0627\u0644\u062d: \u0647\u0630\u0627 \u0627\u0644\u062a\u0646\u0633\u064a\u0642 \u063a\u064a\u0631 \u0645\u062f\u0639\u0648\u0645. \u064a\u0631\u062c\u0649 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649 \u0628\u0645\u0644\u0641 \u0635\u0648\u062a\u064a \u0645\u062e\u062a\u0644\u0641.", "error_invalid_media_file": "\u0646\u0648\u0639 \u0645\u0644\u0641 \u0627\u0644\u0648\u0633\u0627\u0626\u0637 \u063a\u064a\u0631 \u0635\u0627\u0644\u062d. \u064a\u0631\u062c\u0649 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u0644\u0641 \u0635\u0648\u062a\u064a.", "error_invalid_file": "\u0645\u0644\u0641 \u063a\u064a\u0631 \u0635\u0627\u0644\u062d. \u064a\u0631\u062c\u0649 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u0644\u0641 \u0635\u0648\u062a\u064a.", "loccus_voice_cloning_detection_rating": " Hiya.com \u0646\u062a\u064a\u062c\u0629 \u0647\u0630\u0627 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u0635\u0648\u062a\u064a \u062a\u0648\u0636\u064a\u062d", "loccus_voice_cloning_detection_rating_4": "\u0645\u0646 \u0627\u0644\u0645\u062d\u062a\u0645\u0644 \u062c\u062f\u064b\u0627 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0642\u062f \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647 \u0628\u0648\u0627\u0633\u0637\u0629 \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a", "loccus_voice_cloning_detection_rating_3": "\u0645\u0646 \u0627\u0644\u0645\u062d\u062a\u0645\u0644 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0642\u062f \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647 \u0628\u0648\u0627\u0633\u0637\u0629 \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a", "loccus_voice_cloning_detection_rating_2": "\u0639\u062f\u0645 \u0627\u0644\u0643\u0634\u0641 \u0644\u0627 \u064a\u0636\u0645\u0646 \u0623\u0646 \u0627\u0644\u0635\u0648\u062a \u0644\u0645 \u064a\u062a\u0645 \u062a\u062d\u0631\u064a\u0631\u0647 \u0644\u0627\u062d\u0642\u064b\u0627 \u0623\u0648 \u0623\u0646\u0647 \u062a\u0642\u0644\u064a\u062f \u0628\u0634\u0631\u064a.\u0639\u0644\u0649 \u0627\u0644\u0623\u0631\u062c\u062d \u0644\u0645 \u064a\u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647\u0627 \u0645\u0646 \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a", "loccus_voice_cloning_detection_rating_1": "\u0639\u062f\u0645 \u0627\u0644\u0643\u0634\u0641 \u0644\u0627 \u064a\u0636\u0645\u0646 \u0623\u0646 \u0627\u0644\u0635\u0648\u062a \u0644\u0645 \u064a\u062a\u0645 \u062a\u062d\u0631\u064a\u0631\u0647 \u0644\u0627\u062d\u0642\u064b\u0627 \u0623\u0648 \u0623\u0646\u0647 \u062a\u0642\u0644\u064a\u062f \u0628\u0634\u0631\u064a.\u0639\u0644\u0649 \u0627\u0644\u0623\u0631\u062c\u062d \u0644\u0645 \u064a\u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647\u0627 \u0645\u0646 \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u0649", "loccus_gauge_detection": "\u0627\u0644\u0643\u0634\u0641", "loccus_gauge_no_detection": "\u0644\u0627 \u064a\u0648\u062c\u062f \u0643\u0634\u0641", "loccus_cloning_additional_explanation_text": " \u0634\u0631\u062d\u064a\u0645\u062b\u0644 \u0645\u0624\u0634\u0631 \u0627\u0644\u0645\u0642\u064a\u0627\u0633 \u0645\u062a\u0648\u0633\u0637 \u200b\u200b\u062f\u0631\u062c\u0629 \u0627\u0644\u0643\u0634\u0641 \u0644\u0644\u0645\u0644\u0641 \u0627\u0644\u0630\u064a \u062a\u0645 \u062a\u062d\u0644\u064a\u0644\u0647. \u064a\u0634\u064a\u0631 \u0627\u0644\u0631\u0633\u0645 \u0627\u0644\u0628\u064a\u0627\u0646\u064a \u0627\u0644\u0623\u064a\u0633\u0631 \u0625\u0644\u0649 \u0645\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0627\u0644\u0645\u0644\u0641 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u0645\u0631\u0643\u0628 \u0645\u0639 \u0623\u062c\u0632\u0627\u0621 \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647\u0627 \u0628\u0648\u0627\u0633\u0637\u0629 \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a. \u064a\u0639\u0631\u0636 \u0645\u0639\u062f\u0644 \u0627\u0644\u0643\u0634\u0641 \u0641\u064a \u0623\u062c\u0632\u0627\u0621 \u0645\u062f\u062a\u0647\u0627 4 \u062b\u0648\u0627\u0646\u064d \u0637\u0648\u0627\u0644 \u0645\u062f\u0629 \u0627\u0644\u0645\u0644\u0641. \u0625\u0630\u0627 \u0644\u0632\u0645 \u0627\u0644\u0623\u0645\u0631 \u060c \u064a\u0645\u0643\u0646\u0643 \u0627\u0642\u062a\u0635\u0627\u0635 \u0627\u0644\u0645\u0644\u0641 \u062d\u0648\u0644 \u0627\u0644\u0623\u062c\u0632\u0627\u0621 \u0627\u0644\u0645\u0634\u0628\u0648\u0647\u0629 \u0648\u0625\u0639\u0627\u062f\u0629 \u062a\u062d\u0644\u064a\u0644\u0647\u0627 \u0644\u062a\u062d\u0633\u064a\u0646 \u062f\u0642\u0629 \u0627\u0644\u0643\u0634\u0641 ", "loccus_additional_results": "\u0646\u062a\u0627\u0626\u062c \u0625\u0636\u0627\u0641\u064a\u0629", "loccus_chart_title": "\u0646\u0633\u0628\u0629 \u0627\u0644\u0643\u0634\u0641 \u0645\u0639 \u0645\u0631\u0648\u0631 \u0627\u0644\u0648\u0642\u062a", "loccus_download_chunks_chart_button": "\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u062e\u0637\u0637 \u0643\u0645\u0644\u0641 jpeg", "loccus_scale_explanation_link": "\u0645\u0627\u0630\u0627 \u062a\u0639\u0646\u064a \u0623\u0644\u0648\u0627\u0646 \u0627\u0644\u0639\u062f\u0627\u062f\u061f", "loccus_scale_modal_explanation_title": "\u0645\u0627\u0630\u0627 \u062a\u0639\u0646\u064a \u0623\u0644\u0648\u0627\u0646 \u0627\u0644\u0639\u062f\u0627\u062f\u061f", "loccus_scale_modal_explanation_rating_1": "<10 % - \u0645\u0646 \u0627\u0644\u0645\u062d\u062a\u0645\u0644 \u062c\u062f\u0627\u064b \u0623\u0646 \u0644\u0627 \u064a\u0643\u0648\u0646 \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647 \u0628\u0648\u0627\u0633\u0637\u0629 \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a", "loccus_scale_modal_explanation_rating_2": "\u226510 % - \u0645\u0646 \u0627\u0644\u0645\u062d\u062a\u0645\u0644 \u0623\u0646 \u0644\u0627 \u064a\u0643\u0648\u0646 \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647 \u0628\u0648\u0627\u0633\u0637\u0629 \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a", "loccus_scale_modal_explanation_rating_3": "\u226530 % - \u0645\u0646 \u0627\u0644\u0645\u062d\u062a\u0645\u0644 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0642\u062f \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647 \u0628\u0648\u0627\u0633\u0637\u0629 \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a", "loccus_scale_modal_explanation_rating_4": "\u226560 % - \u0645\u0646 \u0627\u0644\u0645\u062d\u062a\u0645\u0644 \u062c\u062f\u0627\u064b \u0623\u0646 \u064a\u0643\u0648\u0646 \u0642\u062f \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647 \u0628\u0648\u0627\u0633\u0637\u0629 \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a", "loccus_download_gauge_button": "\u062a\u062d\u0645\u064a\u0644 \u0645\u062e\u0637\u0637 \u0627\u0644\u0642\u064a\u0627\u0633 \u0643\u0645\u0644\u0641 jpeg"} \ No newline at end of file diff --git a/public/locales/ar/components/Shared/Footer.json b/public/locales/ar/components/Shared/Footer.json index c455f0c4..849f4e90 100644 --- a/public/locales/ar/components/Shared/Footer.json +++ b/public/locales/ar/components/Shared/Footer.json @@ -1 +1 @@ -{"afp_part_1": "\u0645\u0642\u062f\u0645\u0629 \u0645\u0646 \u0642\u0628\u0644 ", "afp_link": "https://www.afp.com/en/medialab", "afp_link_label": "AFP Medialab", "afp_part_2": "\u0644\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0646\u0627\u060c \u0627\u0633\u062a\u062e\u062f\u0645 \u0623\u062f\u0627\u0629 \u0627\u0644\u062a\u063a\u0630\u064a\u0629 \u0627\u0644\u0631\u0627\u062c\u0639\u0629.", "iti_part_1": "\u0645\u0642\u062f\u0645\u0629 \u0645\u0646 \u0642\u0628\u0644 ", "iti_link": "https://www.certh.gr/root.en.aspx", "iti_link_label": "ITI CERTH", "iti_part_2": "\u0644\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0646\u0627\u060c \u0627\u0633\u062a\u062e\u062f\u0645 \u0623\u062f\u0627\u0629 \u0627\u0644\u062a\u063a\u0630\u064a\u0629 \u0627\u0644\u0631\u0627\u062c\u0639\u0629.", "GRIHO_part_1": "Griho Research Group \u00a9 2018 Universitat de Lleida :\u0645\u0642\u064e\u062f\u0645\u0629 \u0645\u0646 \u0645\u062c\u0645\u0648\u0639\u0629", "GRIHO_part_2": "\u0627\u062a\u0635\u0644 \u0628\u0646\u0627:", "GRIHO_email": "invid@udl.cat", "and": "\u0648 ", "usfd_part_1": "\u0645\u0642\u062f\u0645\u0629 \u0645\u0646 \u0642\u0628\u0644", "usfd_link": "https://gate.ac.uk/", "usfd_link_label": "USFD", "usfd_part_2": "\u0644\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0646\u0627\u060c \u0627\u0633\u062a\u062e\u062f\u0645 \u0623\u062f\u0627\u0629 \u0627\u0644\u062a\u063a\u0630\u064a\u0629 \u0627\u0644\u0631\u0627\u062c\u0639\u0629.", "eudisinfolab_link": "https://www.disinfo.eu/", "eudisinfolab_link_label": "EU DisinfoLab", "borelli_part_1": "\u0645\u0642\u062f\u0645\u0629 \u0645\u0646 \u0642\u0628\u0644", "borelli_link": "https://ens-paris-saclay.fr/en/research/research-laboratories/centre-borelli", "borelli_link_label": "Borelli Center", "borelli_part_2": "\u0644\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0646\u0627\u060c \u0627\u0633\u062a\u062e\u062f\u0645 \u0623\u062f\u0627\u0629 \u0627\u0644\u062a\u063a\u0630\u064a\u0629 \u0627\u0644\u0631\u0627\u062c\u0639\u0629.", "unina_link_label": "GRIP UNINA", "unina_link": "https://www.grip.unina.it", "loccus_link_label": "Loccus", "loccus_link": "https://www.loccus.ai/#request-access", "kinit_link_label": "KInIT", "kinit_link": "https://kinit.sk"} \ No newline at end of file +{"afp_part_1": "\u0645\u0642\u062f\u0645\u0629 \u0645\u0646 \u0642\u0628\u0644 ", "afp_link": "https://www.afp.com/en/medialab", "afp_link_label": "AFP Medialab", "afp_part_2": "\u0644\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0646\u0627\u060c \u0627\u0633\u062a\u062e\u062f\u0645 \u0623\u062f\u0627\u0629 \u0627\u0644\u062a\u063a\u0630\u064a\u0629 \u0627\u0644\u0631\u0627\u062c\u0639\u0629.", "iti_part_1": "\u0645\u0642\u062f\u0645\u0629 \u0645\u0646 \u0642\u0628\u0644 ", "iti_link": "https://www.certh.gr/root.en.aspx", "iti_link_label": "ITI CERTH", "iti_part_2": "\u0644\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0646\u0627\u060c \u0627\u0633\u062a\u062e\u062f\u0645 \u0623\u062f\u0627\u0629 \u0627\u0644\u062a\u063a\u0630\u064a\u0629 \u0627\u0644\u0631\u0627\u062c\u0639\u0629.", "GRIHO_part_1": "Griho Research Group \u00a9 2018 Universitat de Lleida :\u0645\u0642\u064e\u062f\u0645\u0629 \u0645\u0646 \u0645\u062c\u0645\u0648\u0639\u0629", "GRIHO_part_2": "\u0627\u062a\u0635\u0644 \u0628\u0646\u0627:", "GRIHO_email": "invid@udl.cat", "and": "\u0648 ", "usfd_part_1": "\u0645\u0642\u062f\u0645\u0629 \u0645\u0646 \u0642\u0628\u0644", "usfd_link": "https://gate.ac.uk/", "usfd_link_label": "USFD", "usfd_part_2": "\u0644\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0646\u0627\u060c \u0627\u0633\u062a\u062e\u062f\u0645 \u0623\u062f\u0627\u0629 \u0627\u0644\u062a\u063a\u0630\u064a\u0629 \u0627\u0644\u0631\u0627\u062c\u0639\u0629.", "eudisinfolab_link": "https://www.disinfo.eu/", "eudisinfolab_link_label": "EU DisinfoLab", "borelli_part_1": "\u0645\u0642\u062f\u0645\u0629 \u0645\u0646 \u0642\u0628\u0644", "borelli_link": "https://ens-paris-saclay.fr/en/research/research-laboratories/centre-borelli", "borelli_link_label": "Borelli Center", "borelli_part_2": "\u0644\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0646\u0627\u060c \u0627\u0633\u062a\u062e\u062f\u0645 \u0623\u062f\u0627\u0629 \u0627\u0644\u062a\u063a\u0630\u064a\u0629 \u0627\u0644\u0631\u0627\u062c\u0639\u0629.", "unina_link_label": "GRIP UNINA", "unina_link": "https://www.grip.unina.it", "loccus_link_label": "Hiya", "loccus_link": "https://www.hiya.com/products/ai-voice#request-access", "kinit_link_label": "KInIT", "kinit_link": "https://kinit.sk"} \ No newline at end of file diff --git a/public/locales/ar/components/Shared/OnWarningInfo.json b/public/locales/ar/components/Shared/OnWarningInfo.json index 02804526..6211b432 100644 --- a/public/locales/ar/components/Shared/OnWarningInfo.json +++ b/public/locales/ar/components/Shared/OnWarningInfo.json @@ -1 +1 @@ -{"warning_sna": "\u0647\u0630\u0647 \u0627\u0644\u0645\u064a\u0632\u0629 \u062a\u0639\u062a\u0645\u062f \u0639\u0644\u0649 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0643\u0645\u0628\u064a\u0648\u062a\u0631 \u0628\u0634\u0643\u0644 \u0645\u0643\u062b\u0641 \u0648\u0645\u062e\u0635\u0635\u0629 \u0644\u0644\u0635\u062d\u0641\u064a\u064a\u0646 \u0648\u0645\u062f\u0642\u0642\u064a \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0648\u0627\u0644\u0628\u0627\u062d\u062b\u064a\u0646. \u0627\u0646\u0638\u0631 \u0641\u064a \u0623\u0639\u0644\u0649 \u0635\u0641\u062d\u0629 \u0627\u0644\u0623\u062f\u0648\u0627\u062a \u0639\u0644\u0649 \u0627\u0644\u064a\u0645\u064a\u0646 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a.", "error": "\u062d\u062f\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0627\u0633\u062a\u0639\u0644\u0627\u0645 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643", "error_invalid_url": "\u062e\u0637\u0623: \u0644\u064a\u0633 \u0639\u0646\u0648\u0627\u0646 URL \u0635\u0627\u0644\u062d\u064b\u0627", "warning_forensic": "\u062a\u0647\u062f\u0641 \u0645\u062c\u0645\u0648\u0639\u0629 \u0623\u062f\u0648\u0627\u062a \u0627\u0644\u062a\u062d\u0642\u0642 \u0627\u0644\u0631\u0642\u0645\u064a \u0627\u0644\u0645\u062d\u0633\u0651\u0646\u0629 \u0647\u0630\u0647 \u0625\u0644\u0649 \u0645\u0633\u0627\u0639\u062f\u062a\u0643 \u0641\u064a \u0627\u0643\u062a\u0634\u0627\u0641 \u0627\u0644\u062a\u0639\u062f\u064a\u0644\u0627\u062a \u0641\u064a \u0627\u0644\u0635\u0648\u0631 \u0627\u0644\u062a\u064a \u062a\u0645 \u0627\u0644\u062a\u0644\u0627\u0639\u0628 \u0628\u0647\u0627. \u064a\u062c\u0628 \u062a\u062c\u0646\u0628 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647 \u0645\u0639 \u0644\u0642\u0637\u0627\u062a \u0627\u0644\u0634\u0627\u0634\u0629\u060c \u0627\u0644\u0635\u0648\u0631 \u0627\u0644\u0645\u0645\u0633\u0648\u062d\u0629 \u0636\u0648\u0626\u064a\u0627\u064b \u0644\u0644\u0645\u0633\u062a\u0646\u062f\u0627\u062a \u0623\u0648 \u0627\u0644\u0635\u0648\u0631 \u0627\u0644\u0645\u062a\u062c\u0627\u0648\u0631\u0629 \u0627\u0644\u062a\u064a \u0647\u064a \u0641\u064a \u0627\u0644\u0648\u0627\u0642\u0639 \u0635\u0648\u0631 \u0645\u0639\u062f\u0644\u0629. \u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0641\u0644\u0627\u062a\u0631 \u062a\u0633\u0644\u0637 \u0627\u0644\u0636\u0648\u0621 \u0639\u0644\u0649 \u0646\u0641\u0633 \u0627\u0644\u0645\u0646\u0637\u0642\u0629 \u0623\u0643\u062b\u0631 \u0625\u062b\u0627\u0631\u0629 \u0644\u0644\u0634\u0643\u0648\u0643 \u0647\u064a \u062a\u0644\u0643 \u0627\u0644\u0645\u0646\u0637\u0642\u0629 \u0627\u0644\u0645\u0639\u064a\u0646\u0629 \u0645\u0646 \u0627\u0644\u0635\u0648\u0631\u0629. \u064a\u0631\u062c\u0649 \u0627\u0644\u0623\u062e\u0630 \u0641\u064a \u0627\u0644\u0627\u0639\u062a\u0628\u0627\u0631 \u0623\u0646 \u0641\u0644\u0627\u062a\u0631 \u0627\u0644\u0637\u0628 \u0627\u0644\u0634\u0631\u0639\u064a \u062a\u062d\u062f\u062f \u0623\u064a \u062a\u063a\u064a\u064a\u0631 \u0644\u0644\u0625\u0634\u0627\u0631\u0629 \u0627\u0644\u0631\u0642\u0645\u064a\u0629 \u0648\u0644\u064a\u0633 \u0641\u0642\u0637 \u0627\u0644\u0645\u0635\u0646\u0648\u0639\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u0645 \u0627\u0644\u062a\u0644\u0627\u0639\u0628 \u0628\u0647\u0627 \u0644\u063a\u0648\u064a\u0627\u064b (\u0645\u0645\u0627 \u064a\u0639\u0646\u064a \u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u0648\u062c\u0648\u062f \u0646\u062a\u0627\u0626\u062c \u0625\u064a\u062c\u0627\u0628\u064a\u0629 \u062e\u0627\u0637\u0626\u0629). \u0642\u062f \u062a\u0624\u062f\u064a \u0628\u0639\u0636 \u0627\u0644\u062a\u0631\u0643\u064a\u0628\u0627\u062a \u0627\u0644\u0645\u0639\u0642\u062f\u0629 \u0623\u0648 \u0632\u064a\u0627\u062f\u0629 \u0627\u0644\u0625\u0636\u0627\u0621\u0629 \u0623\u064a\u0636\u0627\u064b \u0625\u0644\u0649 \u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u0625\u0634\u0627\u0631\u0629 \u062f\u0648\u0646 \u0623\u064a \u0646\u064a\u0629 \u062a\u0644\u0627\u0639\u0628. \u0643\u0644\u0645\u0627 \u0623\u0645\u0643\u0646\u060c \u0627\u0633\u062a\u062e\u062f\u0645 \u0628\u0634\u0643\u0644 \u0645\u0646\u0647\u062c\u064a \u0623\u0641\u0636\u0644 \u062f\u0642\u0629 \u0635\u0648\u0631\u0629 \u0645\u062a\u0627\u062d\u0629 (\u062d\u062a\u0649 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0627\u0644\u0628\u062d\u062b \u0645\u0646 \u062e\u0644\u0627\u0644 \u0627\u0644\u062a\u0634\u0627\u0628\u0647 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0635\u0648\u0631 \u0645\u062a\u0637\u0627\u0628\u0642\u0629 \u0630\u0627\u062a \u062f\u0642\u0629 \u0623\u0639\u0644\u0649).", "warning_advanced_tools": "\u0647\u0630\u0647 \u0627\u0644\u0623\u062f\u0627\u0629 \u0645\u062e\u0635\u0635\u0629 \u0644\u0644\u0635\u062d\u0641\u064a\u064a\u0646 \u0648\u0645\u062f\u0642\u0642\u064a \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0648\u0627\u0644\u0628\u0627\u062d\u062b\u064a\u0646. \u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0625\u0644\u063a\u0627\u0621 \u0642\u0641\u0644 \u0627\u0644\u0623\u062f\u0648\u0627\u062a \u0627\u0644\u0645\u062a\u0642\u062f\u0645\u0629 \u0641\u064a \u0627\u0644\u0632\u0627\u0648\u064a\u0629 \u0627\u0644\u064a\u0645\u0646\u0649 \u0627\u0644\u0639\u0644\u064a\u0627 \u0645\u0646 \u0635\u0641\u062d\u0629 \u0627\u0644\u0623\u062f\u0648\u0627\u062a \u0644\u062a\u0637\u0628\u064a\u0642\u0647\u0627 \u0648\u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u0627.", "warning_beta": "\u062a\u062d\u0630\u064a\u0631: \u0647\u0630\u0647 \u0623\u062f\u0627\u0629 \u062a\u062c\u0631\u064a\u0628\u064a\u0629 \u0642\u064a\u062f \u0627\u0644\u062a\u0637\u0648\u064a\u0631. \u0644\u0642\u062f \u062a\u0645 \u062a\u062d\u0633\u064a\u0646\u0647 \u0645\u0624\u062e\u0631\u064b\u0627 \u0636\u0645\u0646 \u0645\u0634\u0631\u0648\u0639 veraai.eu \u060c \u0648\u0644\u0643\u0646 \u0644\u0627 \u064a\u0632\u0627\u0644 \u0645\u0646 \u0627\u0644\u0645\u0645\u0643\u0646 \u0623\u0646 \u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0623\u062e\u0637\u0627\u0621 \u0623\u0648 \u062b\u063a\u0631\u0627\u062a. \u0627\u0633\u062a\u062e\u062f\u0645\u0647 \u0628\u062d\u0630\u0631. \u0641\u064a \u062d\u0627\u0644\u0629 \u0627\u0644\u0634\u0643 \u060c \u062d\u0627\u0648\u0644 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0623\u062f\u0648\u0627\u062a \u062e\u0627\u0631\u062c\u064a\u0629 \u0623\u062e\u0631\u0649 \u0644\u062a\u0623\u0643\u064a\u062f \u0623\u064a \u0646\u062a\u064a\u062c\u0629 ", "warning_beta_synthetic_image_detection": "\u064a\u0639\u062a\u0628\u0631 \u0627\u0644\u0627\u062d\u062a\u0645\u0627\u0644 \u0627\u0644\u0630\u064a \u064a\u0633\u0627\u0648\u064a \u0623\u0648 \u064a\u0632\u064a\u062f \u0639\u0646 70\u066a \u0627\u0643\u062a\u0634\u0627\u0641\u064b\u0627\u0647\u0630\u0647 \u0623\u062f\u0627\u0629 \u0625\u0635\u062f\u0627\u0631 \u062a\u062c\u0631\u064a\u0628\u064a \u062a\u0647\u062f\u0641 \u0625\u0644\u0649 \u0627\u0643\u062a\u0634\u0627\u0641 \u0627\u0644\u0635\u0648\u0631 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a\u0629 \u0627\u0644\u062a\u064a \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647\u0627 \u0645\u0646 \u062e\u0644\u0627\u0644 Dall-E \u0623\u0648 Midjourney \u0623\u0648 \u0623\u064a \u0646\u0648\u0639 \u0622\u062e\u0631 \u0645\u0646 \u0646\u0645\u0627\u0630\u062c Diffusion.", "warning_beta_loccus": "\u064a\u0642\u062f\u0645 \u0623\u062f\u0627\u0629 \u0644\u0644\u0643\u0634\u0641 \u0639\u0646 \u0627\u0633\u062a\u0646\u0633\u0627\u062e \u0627\u0644\u0635\u0648\u062a \u0644\u062a\u062d\u062f\u064a\u062f \u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u0646\u0635 \u0625\u0644\u0649 \u0643\u0644\u0627\u0645 \u0627\u0644\u0630\u064a \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647 \u0628\u0648\u0627\u0633\u0637\u0629 \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a \u0641\u064a \u0627\u0644\u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0635\u0648\u062a\u064a\u0629. \u0647\u0644 \u062a\u0634\u0643 \u0641\u064a \u0623\u0646 \u0627\u0644\u0645\u0633\u0627\u0631 \u0642\u062f \u062a\u0645 \u0627\u0644\u0639\u0628\u062b \u0628\u0647\u061f \u0627\u062e\u062a\u0628\u0631 \u0623\u0642\u0633\u0627\u0645\u064b\u0627 \u0623\u0635\u063a\u0631 \u0644\u062a\u062d\u0644\u064a\u0644 \u0623\u0643\u062b\u0631 \u062f\u0642\u0629. \u064a\u0631\u062c\u0649 \u0645\u0644\u0627\u062d\u0638\u0629 \u0623\u0646 \u0647\u0630\u0647 \u0627\u0644\u0623\u062f\u0627\u0629 \u0644\u0627 \u064a\u0645\u0643\u0646\u0647\u0627 \u062a\u062d\u062f\u064a\u062f \u062a\u0642\u0644\u064a\u062f \u0627\u0644\u0635\u0648\u062a \u0627\u0644\u0628\u0634\u0631\u064a \u0623\u0648 \u0627\u0644\u062a\u0639\u062f\u064a\u0644\u0627\u062a \u0627\u0644\u0644\u0627\u062d\u0642\u0629 \u0644\u0644\u0645\u0639\u0627\u0644\u062c\u0629 Loccus.ai.", "warning_file_too_big": "\u0627\u0644\u0645\u0644\u0641 \u0643\u0628\u064a\u0631 \u062c\u062f\u064b\u0627", "warning_file_too_small": "\u0627\u0644\u0645\u0644\u0641 \u0635\u063a\u064a\u0631 \u062c\u062f\u0627\u064b"} \ No newline at end of file +{"warning_sna": "\u0647\u0630\u0647 \u0627\u0644\u0645\u064a\u0632\u0629 \u062a\u0639\u062a\u0645\u062f \u0639\u0644\u0649 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0643\u0645\u0628\u064a\u0648\u062a\u0631 \u0628\u0634\u0643\u0644 \u0645\u0643\u062b\u0641 \u0648\u0645\u062e\u0635\u0635\u0629 \u0644\u0644\u0635\u062d\u0641\u064a\u064a\u0646 \u0648\u0645\u062f\u0642\u0642\u064a \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0648\u0627\u0644\u0628\u0627\u062d\u062b\u064a\u0646. \u0627\u0646\u0638\u0631 \u0641\u064a \u0623\u0639\u0644\u0649 \u0635\u0641\u062d\u0629 \u0627\u0644\u0623\u062f\u0648\u0627\u062a \u0639\u0644\u0649 \u0627\u0644\u064a\u0645\u064a\u0646 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a.", "error": "\u062d\u062f\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0627\u0633\u062a\u0639\u0644\u0627\u0645 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643", "error_invalid_url": "\u062e\u0637\u0623: \u0644\u064a\u0633 \u0639\u0646\u0648\u0627\u0646 URL \u0635\u0627\u0644\u062d\u064b\u0627", "warning_forensic": "\u062a\u0647\u062f\u0641 \u0645\u062c\u0645\u0648\u0639\u0629 \u0623\u062f\u0648\u0627\u062a \u0627\u0644\u062a\u062d\u0642\u0642 \u0627\u0644\u0631\u0642\u0645\u064a \u0627\u0644\u0645\u062d\u0633\u0651\u0646\u0629 \u0647\u0630\u0647 \u0625\u0644\u0649 \u0645\u0633\u0627\u0639\u062f\u062a\u0643 \u0641\u064a \u0627\u0643\u062a\u0634\u0627\u0641 \u0627\u0644\u062a\u0639\u062f\u064a\u0644\u0627\u062a \u0641\u064a \u0627\u0644\u0635\u0648\u0631 \u0627\u0644\u062a\u064a \u062a\u0645 \u0627\u0644\u062a\u0644\u0627\u0639\u0628 \u0628\u0647\u0627. \u064a\u062c\u0628 \u062a\u062c\u0646\u0628 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647 \u0645\u0639 \u0644\u0642\u0637\u0627\u062a \u0627\u0644\u0634\u0627\u0634\u0629\u060c \u0627\u0644\u0635\u0648\u0631 \u0627\u0644\u0645\u0645\u0633\u0648\u062d\u0629 \u0636\u0648\u0626\u064a\u0627\u064b \u0644\u0644\u0645\u0633\u062a\u0646\u062f\u0627\u062a \u0623\u0648 \u0627\u0644\u0635\u0648\u0631 \u0627\u0644\u0645\u062a\u062c\u0627\u0648\u0631\u0629 \u0627\u0644\u062a\u064a \u0647\u064a \u0641\u064a \u0627\u0644\u0648\u0627\u0642\u0639 \u0635\u0648\u0631 \u0645\u0639\u062f\u0644\u0629. \u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0641\u0644\u0627\u062a\u0631 \u062a\u0633\u0644\u0637 \u0627\u0644\u0636\u0648\u0621 \u0639\u0644\u0649 \u0646\u0641\u0633 \u0627\u0644\u0645\u0646\u0637\u0642\u0629 \u0623\u0643\u062b\u0631 \u0625\u062b\u0627\u0631\u0629 \u0644\u0644\u0634\u0643\u0648\u0643 \u0647\u064a \u062a\u0644\u0643 \u0627\u0644\u0645\u0646\u0637\u0642\u0629 \u0627\u0644\u0645\u0639\u064a\u0646\u0629 \u0645\u0646 \u0627\u0644\u0635\u0648\u0631\u0629. \u064a\u0631\u062c\u0649 \u0627\u0644\u0623\u062e\u0630 \u0641\u064a \u0627\u0644\u0627\u0639\u062a\u0628\u0627\u0631 \u0623\u0646 \u0641\u0644\u0627\u062a\u0631 \u0627\u0644\u0637\u0628 \u0627\u0644\u0634\u0631\u0639\u064a \u062a\u062d\u062f\u062f \u0623\u064a \u062a\u063a\u064a\u064a\u0631 \u0644\u0644\u0625\u0634\u0627\u0631\u0629 \u0627\u0644\u0631\u0642\u0645\u064a\u0629 \u0648\u0644\u064a\u0633 \u0641\u0642\u0637 \u0627\u0644\u0645\u0635\u0646\u0648\u0639\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u0645 \u0627\u0644\u062a\u0644\u0627\u0639\u0628 \u0628\u0647\u0627 \u0644\u063a\u0648\u064a\u0627\u064b (\u0645\u0645\u0627 \u064a\u0639\u0646\u064a \u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u0648\u062c\u0648\u062f \u0646\u062a\u0627\u0626\u062c \u0625\u064a\u062c\u0627\u0628\u064a\u0629 \u062e\u0627\u0637\u0626\u0629). \u0642\u062f \u062a\u0624\u062f\u064a \u0628\u0639\u0636 \u0627\u0644\u062a\u0631\u0643\u064a\u0628\u0627\u062a \u0627\u0644\u0645\u0639\u0642\u062f\u0629 \u0623\u0648 \u0632\u064a\u0627\u062f\u0629 \u0627\u0644\u0625\u0636\u0627\u0621\u0629 \u0623\u064a\u0636\u0627\u064b \u0625\u0644\u0649 \u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u0625\u0634\u0627\u0631\u0629 \u062f\u0648\u0646 \u0623\u064a \u0646\u064a\u0629 \u062a\u0644\u0627\u0639\u0628. \u0643\u0644\u0645\u0627 \u0623\u0645\u0643\u0646\u060c \u0627\u0633\u062a\u062e\u062f\u0645 \u0628\u0634\u0643\u0644 \u0645\u0646\u0647\u062c\u064a \u0623\u0641\u0636\u0644 \u062f\u0642\u0629 \u0635\u0648\u0631\u0629 \u0645\u062a\u0627\u062d\u0629 (\u062d\u062a\u0649 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0627\u0644\u0628\u062d\u062b \u0645\u0646 \u062e\u0644\u0627\u0644 \u0627\u0644\u062a\u0634\u0627\u0628\u0647 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0635\u0648\u0631 \u0645\u062a\u0637\u0627\u0628\u0642\u0629 \u0630\u0627\u062a \u062f\u0642\u0629 \u0623\u0639\u0644\u0649).", "warning_advanced_tools": "\u0647\u0630\u0647 \u0627\u0644\u0623\u062f\u0627\u0629 \u0645\u062e\u0635\u0635\u0629 \u0644\u0644\u0635\u062d\u0641\u064a\u064a\u0646 \u0648\u0645\u062f\u0642\u0642\u064a \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0648\u0627\u0644\u0628\u0627\u062d\u062b\u064a\u0646. \u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0625\u0644\u063a\u0627\u0621 \u0642\u0641\u0644 \u0627\u0644\u0623\u062f\u0648\u0627\u062a \u0627\u0644\u0645\u062a\u0642\u062f\u0645\u0629 \u0641\u064a \u0627\u0644\u0632\u0627\u0648\u064a\u0629 \u0627\u0644\u064a\u0645\u0646\u0649 \u0627\u0644\u0639\u0644\u064a\u0627 \u0645\u0646 \u0635\u0641\u062d\u0629 \u0627\u0644\u0623\u062f\u0648\u0627\u062a \u0644\u062a\u0637\u0628\u064a\u0642\u0647\u0627 \u0648\u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u0627.", "warning_beta": "\u062a\u062d\u0630\u064a\u0631: \u0647\u0630\u0647 \u0623\u062f\u0627\u0629 \u062a\u062c\u0631\u064a\u0628\u064a\u0629 \u0642\u064a\u062f \u0627\u0644\u062a\u0637\u0648\u064a\u0631. \u0644\u0642\u062f \u062a\u0645 \u062a\u062d\u0633\u064a\u0646\u0647 \u0645\u0624\u062e\u0631\u064b\u0627 \u0636\u0645\u0646 \u0645\u0634\u0631\u0648\u0639 veraai.eu \u060c \u0648\u0644\u0643\u0646 \u0644\u0627 \u064a\u0632\u0627\u0644 \u0645\u0646 \u0627\u0644\u0645\u0645\u0643\u0646 \u0623\u0646 \u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0623\u062e\u0637\u0627\u0621 \u0623\u0648 \u062b\u063a\u0631\u0627\u062a. \u0627\u0633\u062a\u062e\u062f\u0645\u0647 \u0628\u062d\u0630\u0631. \u0641\u064a \u062d\u0627\u0644\u0629 \u0627\u0644\u0634\u0643 \u060c \u062d\u0627\u0648\u0644 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0623\u062f\u0648\u0627\u062a \u062e\u0627\u0631\u062c\u064a\u0629 \u0623\u062e\u0631\u0649 \u0644\u062a\u0623\u0643\u064a\u062f \u0623\u064a \u0646\u062a\u064a\u062c\u0629 ", "warning_beta_synthetic_image_detection": "\u064a\u0639\u062a\u0628\u0631 \u0627\u0644\u0627\u062d\u062a\u0645\u0627\u0644 \u0627\u0644\u0630\u064a \u064a\u0633\u0627\u0648\u064a \u0623\u0648 \u064a\u0632\u064a\u062f \u0639\u0646 70\u066a \u0627\u0643\u062a\u0634\u0627\u0641\u064b\u0627\u0647\u0630\u0647 \u0623\u062f\u0627\u0629 \u0625\u0635\u062f\u0627\u0631 \u062a\u062c\u0631\u064a\u0628\u064a \u062a\u0647\u062f\u0641 \u0625\u0644\u0649 \u0627\u0643\u062a\u0634\u0627\u0641 \u0627\u0644\u0635\u0648\u0631 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a\u0629 \u0627\u0644\u062a\u064a \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647\u0627 \u0645\u0646 \u062e\u0644\u0627\u0644 Dall-E \u0623\u0648 Midjourney \u0623\u0648 \u0623\u064a \u0646\u0648\u0639 \u0622\u062e\u0631 \u0645\u0646 \u0646\u0645\u0627\u0630\u062c Diffusion.", "warning_beta_loccus": "\u064a\u0642\u062f\u0645 \u0623\u062f\u0627\u0629 \u0644\u0644\u0643\u0634\u0641 \u0639\u0646 \u0627\u0633\u062a\u0646\u0633\u0627\u062e \u0627\u0644\u0635\u0648\u062a \u0644\u062a\u062d\u062f\u064a\u062f \u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u0646\u0635 \u0625\u0644\u0649 \u0643\u0644\u0627\u0645 \u0627\u0644\u0630\u064a \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647 \u0628\u0648\u0627\u0633\u0637\u0629 \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a \u0641\u064a \u0627\u0644\u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0635\u0648\u062a\u064a\u0629. \u0647\u0644 \u062a\u0634\u0643 \u0641\u064a \u0623\u0646 \u0627\u0644\u0645\u0633\u0627\u0631 \u0642\u062f \u062a\u0645 \u0627\u0644\u0639\u0628\u062b \u0628\u0647\u061f \u0627\u062e\u062a\u0628\u0631 \u0623\u0642\u0633\u0627\u0645\u064b\u0627 \u0623\u0635\u063a\u0631 \u0644\u062a\u062d\u0644\u064a\u0644 \u0623\u0643\u062b\u0631 \u062f\u0642\u0629. \u064a\u0631\u062c\u0649 \u0645\u0644\u0627\u062d\u0638\u0629 \u0623\u0646 \u0647\u0630\u0647 \u0627\u0644\u0623\u062f\u0627\u0629 \u0644\u0627 \u064a\u0645\u0643\u0646\u0647\u0627 \u062a\u062d\u062f\u064a\u062f \u062a\u0642\u0644\u064a\u062f \u0627\u0644\u0635\u0648\u062a \u0627\u0644\u0628\u0634\u0631\u064a \u0623\u0648 \u0627\u0644\u062a\u0639\u062f\u064a\u0644\u0627\u062a \u0627\u0644\u0644\u0627\u062d\u0642\u0629 \u0644\u0644\u0645\u0639\u0627\u0644\u062c\u0629 Hiya.com.", "warning_file_too_big": "\u0627\u0644\u0645\u0644\u0641 \u0643\u0628\u064a\u0631 \u062c\u062f\u064b\u0627", "warning_file_too_small": "\u0627\u0644\u0645\u0644\u0641 \u0635\u063a\u064a\u0631 \u062c\u062f\u0627\u064b"} \ No newline at end of file diff --git a/public/locales/en/components/NavBar.json b/public/locales/en/components/NavBar.json index bb09b17a..028c21c6 100644 --- a/public/locales/en/components/NavBar.json +++ b/public/locales/en/components/NavBar.json @@ -1 +1 @@ -{"navbar_tools": "Tools", "navbar_about": "About", "navbar_tuto": "Tutorial", "navbar_twitter_sna": "Twitter SNA.", "navbar_classroom": "Classroom", "navbar_quiz": "Demo", "navbar_analysis": "Video analysis", "navbar_keyframes": "Keyframes", "navbar_thumbnails": "Thumbnails", "navbar_twitter": "X. search", "navbar_magnifier": "Magnifier", "navbar_metadata_video": "Metadata", "navbar_metadata_image": "Metadata", "navbar_rights": "Video rights", "navbar_forensic": "Forensic", "navbar_factCheck": "Fact Check", "navbar_covidsearch": "Factcheck search", "navbar_assistant": "Assistant", "navbar_xnetwork": "Xnetwork", "navbar_ocr": "OCR", "navbar_gif": "CheckGif", "navbar_archiving": "Archiving", "cookies_decline": "Decline", "cookies_accept": "Accept", "cookies_message": "We use your browser local storage for your preferences (language, features) to make it work properly. We do not use any cookies : therefore no personal data will be saved and your browsing data will not be tracked. Nevertheless, we need your consent to use Matomo for the sole purpose of understanding which tools are being used and how, in order to enhance the verification plugin. If you do not consent, Matomo will be disabled as well as your preferences when you close your session.", "navbar_analysis_image": "Image Analysis", "navbar_analysis_video": "Video Analysis", "navbar_twitter_crowdtangle": "CSV Analysis", "navbar_synthetic_image_detection": "Synthetic image", "navbar_loccus": "Loccus", "navbar_semantic_search": "Fact Check Semantic Search", "navbar_deepfake_image": "Deepfake", "navbar_geolocation": "Geolocalizer", "navbar_verification": "Verification", "navbar_verification_short": "Verifi...", "navbar_learning": "Learning", "navbar_learning_short": "Learning", "navbar_more": "More", "navbar_more_short": "More", "navbar_deepfake_video": "Deepfake", "navbar_category_general": "General", "navbar_category_video": "Video", "navbar_category_image": "Image", "navbar_category_audio": "Audio", "navbar_category_search": "Search", "navbar_category_data": "Data analysis", "navbar_category_other": "Other tools", "navbar_collapse": "Hide", "navbar_c2pa": "C2pa"} \ No newline at end of file +{"navbar_tools": "Tools", "navbar_about": "About", "navbar_tuto": "Tutorial", "navbar_twitter_sna": "Twitter SNA.", "navbar_classroom": "Classroom", "navbar_quiz": "Demo", "navbar_analysis": "Video analysis", "navbar_keyframes": "Keyframes", "navbar_thumbnails": "Thumbnails", "navbar_twitter": "X. search", "navbar_magnifier": "Magnifier", "navbar_metadata_video": "Metadata", "navbar_metadata_image": "Metadata", "navbar_rights": "Video rights", "navbar_forensic": "Forensic", "navbar_factCheck": "Fact Check", "navbar_covidsearch": "Factcheck search", "navbar_assistant": "Assistant", "navbar_xnetwork": "Xnetwork", "navbar_ocr": "OCR", "navbar_gif": "CheckGif", "navbar_archiving": "Archiving", "cookies_decline": "Decline", "cookies_accept": "Accept", "cookies_message": "We use your browser local storage for your preferences (language, features) to make it work properly. We do not use any cookies : therefore no personal data will be saved and your browsing data will not be tracked. Nevertheless, we need your consent to use Matomo for the sole purpose of understanding which tools are being used and how, in order to enhance the verification plugin. If you do not consent, Matomo will be disabled as well as your preferences when you close your session.", "navbar_analysis_image": "Image Analysis", "navbar_analysis_video": "Video Analysis", "navbar_twitter_crowdtangle": "CSV Analysis", "navbar_synthetic_image_detection": "Synthetic image", "navbar_loccus": "Hiya", "navbar_semantic_search": "Fact Check Semantic Search", "navbar_deepfake_image": "Deepfake", "navbar_geolocation": "Geolocalizer", "navbar_verification": "Verification", "navbar_verification_short": "Verifi...", "navbar_learning": "Learning", "navbar_learning_short": "Learning", "navbar_more": "More", "navbar_more_short": "More", "navbar_deepfake_video": "Deepfake", "navbar_category_general": "General", "navbar_category_video": "Video", "navbar_category_image": "Image", "navbar_category_audio": "Audio", "navbar_category_search": "Search", "navbar_category_data": "Data analysis", "navbar_category_other": "Other tools", "navbar_collapse": "Hide", "navbar_c2pa": "Provenance (C2PA)"} \ No newline at end of file diff --git a/public/locales/en/components/NavItems/tools/Alltools.json b/public/locales/en/components/NavItems/tools/Alltools.json index fc438219..66279a39 100644 --- a/public/locales/en/components/NavItems/tools/Alltools.json +++ b/public/locales/en/components/NavItems/tools/Alltools.json @@ -1 +1 @@ -{"navbar_tools": "Tools", "navbar_analysis_video": "Video analysis", "navbar_analysis_image": "Image analysis", "navbar_keyframes": "Keyframes", "navbar_thumbnails": "Thumbnails", "navbar_twitter": "X search", "navbar_magnifier": "Magnifier", "navbar_metadata": "Metadata", "navbar_metadata_video": "Metadata", "navbar_metadata_image": "Metadata", "navbar_rights": "Video rights", "navbar_forensic": "Forensic", "navbar_twitter_sna": "Twitter SNA.", "navbar_ocr": "OCR", "navbar_covidsearch": "Factchecks", "navbar_xnetwork": "XNetwork", "navbar_gif": "CheckGif", "navbar_twitter_sna_description": "It performs social network analysis on Twitter (on registration; deprecated since July 1st 2023 due to X/Twitter code changes)", "navbar_archiving": "Archiving", "navbar_analysis_description": "It brings you the contextual information of a Youtube or public Facebook video. Twitter does not work anymore due to their change of API policy.", "navbar_analysis_image_description": "It brings you contextual information of an image posted on Facebook.", "navbar_keyframes_description": "It fragments a YouTube or a Facebook public video into keyframes for reverse image search", "navbar_thumbnails_description": "It extracts and performs a reverse search of the thumbnails of a Youtube video", "navbar_twitter_description": "It performs advanced search queries on X (ex-Twitter) including by time interval up to the minute", "navbar_magnifier_description": "It provides a magnifying lens and a photo editor to help you examine an image thoroughly", "navbar_metadata_description": "It extract metadata for jpeg images and videos (in mp4 or m4v format)", "navbar_rights_description": "It provides information about the legal rights of a Youtube or Twitter video", "navbar_forensic_description": "It provides an enhanced toolkit to detect image forgeries", "navbar_covidsearch_description": "It provides a customised search engine of Factchecks.", "navbar_xnetwork_description": "It provides a customised search engine for cross-network queries.", "navbar_ocr_description": "It provides optical character recognition for texts in images", "navbar_gif_description": "It compares an original image and a tampered one (including if the image has been cropped) and generates a GIF as output", "navbar_archiving_description": "Archive web pages to the Wayback Machine", "api_help_video": "https://www.youtube.com/embed/eEVTYq1LMxM?rel=0", "keyframes_help_video": "https://www.youtube.com/embed/iNs8y5DoxP8?rel=0", "thumbnails_help_video": "https://www.youtube.com/embed/Vn0XGlOkSRQ?rel=0", "twitter_help_video": "https://www.youtube.com/embed/wzMCtpENuHA?rel=0", "magnifier_help_video": "https://www.youtube.com/embed/JljRs8p4aK4?rel=0", "metadata_help_video": "https://www.youtube.com/embed/Mg6Z-Jc54yo?rel=0", "copyright_help_video": "https://www.youtube.com/embed/NjTXsbF5Wu8?rel=0", "forensic_help_video": "https://www.youtube.com/embed/de862rAPne4?rel=0", "close": "Close", "category_video": "Video", "category_image": "Image", "category_audio": "Audio", "category_search": "Search", "category_data": "Data analysis", "category_other": "Other tools", "navbar_conversation": "Twitter Conversation", "navbar_conversation_description": "It provides a straightforward way of exploring a Twitter based conversation.", "navbar_twitter_crowdtangle": "CSV Analysis", "navbar_twitter_crowdtangle_description": "It performs social network analysis from a CrowdTangle export", "navbar_deepfake_image": "Deepfake", "navbar_deepfake_image_description": "It tries to detect if an image has been manipulated through face swapping.", "navbar_geolocation": "Geolocalizer", "navbar_geolocation_description": "Is uses an algorithm to try to geolocalize an image", "navbar_deepfake_video": "Deepfake", "navbar_deepfake_video_description": "It uses a machine learning classifier which returns the probability that a video contains AI manipulated faces (face swapping and face reenactment).", "navbar_synthetic_image_detection": "Synthetic image", "navbar_synthetic_image_detection_description": "It returns the probability whether an image is AI-generated", "navbar_loccus": "Loccus", "navbar_loccus_description": "It detects AI-generated text-to-speech (voice cloning by AI)", "navbar_semantic_search": "Fact Check semantic search", "navbar_semantic_search_description": "A semantic search engine for fact checks.", "navbar_c2pa": "C2pa", "navbar_c2pa_description": "It reads an image's C2pa data."} \ No newline at end of file +{"navbar_tools": "Tools", "navbar_analysis_video": "Video analysis", "navbar_analysis_image": "Image analysis", "navbar_keyframes": "Keyframes", "navbar_thumbnails": "Thumbnails", "navbar_twitter": "X search", "navbar_magnifier": "Magnifier", "navbar_metadata": "Metadata", "navbar_metadata_video": "Metadata", "navbar_metadata_image": "Metadata", "navbar_rights": "Video rights", "navbar_forensic": "Forensic", "navbar_twitter_sna": "Twitter SNA.", "navbar_ocr": "OCR", "navbar_covidsearch": "Factchecks", "navbar_xnetwork": "XNetwork", "navbar_gif": "CheckGif", "navbar_twitter_sna_description": "It performs social network analysis on Twitter (on registration; deprecated since July 1st 2023 due to X/Twitter code changes)", "navbar_archiving": "Archiving", "navbar_analysis_description": "It brings you the contextual information of a Youtube or public Facebook video. Twitter does not work anymore due to their change of API policy.", "navbar_analysis_image_description": "It brings you contextual information of an image posted on Facebook.", "navbar_keyframes_description": "It fragments a YouTube or a Facebook public video into keyframes for reverse image search", "navbar_thumbnails_description": "It extracts and performs a reverse search of the thumbnails of a Youtube video", "navbar_twitter_description": "It performs advanced search queries on X (ex-Twitter) including by time interval up to the minute", "navbar_magnifier_description": "It provides a magnifying lens and a photo editor to help you examine an image thoroughly", "navbar_metadata_description": "It extract metadata for jpeg images and videos (in mp4 or m4v format)", "navbar_rights_description": "It provides information about the legal rights of a Youtube or Twitter video", "navbar_forensic_description": "It provides an enhanced toolkit to detect image forgeries", "navbar_covidsearch_description": "It provides a customised search engine of Factchecks.", "navbar_xnetwork_description": "It provides a customised search engine for cross-network queries.", "navbar_ocr_description": "It provides optical character recognition for texts in images", "navbar_gif_description": "It compares an original image and a tampered one (including if the image has been cropped) and generates a GIF as output", "navbar_archiving_description": "Archive web pages to the Wayback Machine", "api_help_video": "https://www.youtube.com/embed/eEVTYq1LMxM?rel=0", "keyframes_help_video": "https://www.youtube.com/embed/iNs8y5DoxP8?rel=0", "thumbnails_help_video": "https://www.youtube.com/embed/Vn0XGlOkSRQ?rel=0", "twitter_help_video": "https://www.youtube.com/embed/wzMCtpENuHA?rel=0", "magnifier_help_video": "https://www.youtube.com/embed/JljRs8p4aK4?rel=0", "metadata_help_video": "https://www.youtube.com/embed/Mg6Z-Jc54yo?rel=0", "copyright_help_video": "https://www.youtube.com/embed/NjTXsbF5Wu8?rel=0", "forensic_help_video": "https://www.youtube.com/embed/de862rAPne4?rel=0", "close": "Close", "category_video": "Video", "category_image": "Image", "category_audio": "Audio", "category_search": "Search", "category_data": "Data analysis", "category_other": "Other tools", "navbar_conversation": "Twitter Conversation", "navbar_conversation_description": "It provides a straightforward way of exploring a Twitter based conversation.", "navbar_twitter_crowdtangle": "CSV Analysis", "navbar_twitter_crowdtangle_description": "It performs social network analysis from a CrowdTangle export", "navbar_deepfake_image": "Deepfake", "navbar_deepfake_image_description": "It tries to detect if an image has been manipulated through face swapping.", "navbar_geolocation": "Geolocalizer", "navbar_geolocation_description": "Is uses an algorithm to try to geolocalize an image", "navbar_deepfake_video": "Deepfake", "navbar_deepfake_video_description": "It uses a machine learning classifier which returns the probability that a video contains AI manipulated faces (face swapping and face reenactment).", "navbar_synthetic_image_detection": "Synthetic image", "navbar_synthetic_image_detection_description": "It returns the probability whether an image is AI-generated", "navbar_loccus": "Hiya", "navbar_loccus_description": "It detects AI-generated text-to-speech (voice cloning by AI)", "navbar_semantic_search": "Fact Check semantic search", "navbar_semantic_search_description": "A semantic search engine for fact checks.", "navbar_c2pa": "Provenance (C2PA)", "navbar_c2pa_description": "It reads an image's C2pa data."} \ No newline at end of file diff --git a/public/locales/en/components/NavItems/tools/C2pa.json b/public/locales/en/components/NavItems/tools/C2pa.json index 8da9918f..1bf7e6ca 100644 --- a/public/locales/en/components/NavItems/tools/C2pa.json +++ b/public/locales/en/components/NavItems/tools/C2pa.json @@ -1 +1 @@ -{"c2pa_title": "C2pa", "c2pa_description": "It reads an image or video's C2pa data.", "c2pa_results_title": "Results", "c2pa_information": "C2pa information", "no_c2pa_info_image": "No c2pa data available for this image.", "no_c2pa_info_video": "No c2pa data available for this video.", "content_credentials_unknown_source": "This content credential was issued by an unknown source.", "content_credentials_invalid": "This content credential is not valid, meaning anyone could have modified this image's c2pa information.", "content_credentials_title": "Content credentials", "content_credentials_issuer": "Issuer: ", "content_credentials_date_issued": "Date issued: ", "credit_title": "Credit", "credit_producer": "Produced by:", "credit_social": "Socials", "credit_no_info_image": "No producer information for this image", "credit_no_info_video": "No producer information for this video.", "capture_info_title": "Capture Information", "capture_info_make": "Make: ", "capture_info_model": "Model: ", "capture_info_date": "Date: ", "capture_info_longitude": "Longitude: ", "capture_info_latitude": "Latitude: ", "capture_info_more_results": "See more capture information", "capture_info_hide": "Hide capture information", "capture_no_info": "No capture information available.", "process_title": "Creation Process", "process_edits": "Edits", "process_ingredients": "Ingredients", "process_no_info_image": "No process information for this image.", "process_no_info_video": "No process information for this video.", "previous_image": "Previous image", "first_image": "First image", "content_credential_explanation": "The issuer is the organisation, device or individual that recorded the information and signed the Content Credential validating the manifest containing this data.", "credit_explanation": "This is information the producer of this data chose to share.", "capture_info_explanation": "Data sourced from the camera used to capture the image or video. This data can be edited by the producer.", "process_explanation": "This information was recorded by the app or device used to produce the image or video.", "child_depth_exceeded_image": "The main image has too many ingredients, the data of this image could not be read.", "child_depth_exceeded_video": "The main video has too many ingredients, the data of this video could not be read.", "submit_button": "Submit", "button_localfile": "Local file", "image_link": "Image or Video link", "placeholder": "Paste the URL here", "geo_maps": "Open in Google Maps"} \ No newline at end of file +{"c2pa_title": "Provenance (C2PA)", "c2pa_description": "It reads an image or video's C2pa data.", "c2pa_results_title": "Results", "c2pa_information": "C2pa information", "no_c2pa_info_image": "No c2pa data available for this image.", "no_c2pa_info_video": "No c2pa data available for this video.", "content_credentials_unknown_source": "This content credential was issued by an unknown source.", "content_credentials_invalid": "This content credential is not valid, meaning anyone could have modified this image's c2pa information.", "content_credentials_title": "Content credentials", "content_credentials_issuer": "Issuer: ", "content_credentials_date_issued": "Date issued: ", "credit_title": "Credit", "credit_producer": "Produced by:", "credit_social": "Socials", "credit_no_info_image": "No producer information for this image", "credit_no_info_video": "No producer information for this video.", "capture_info_title": "Capture Information", "capture_info_make": "Make: ", "capture_info_model": "Model: ", "capture_info_date": "Date: ", "capture_info_longitude": "Longitude: ", "capture_info_latitude": "Latitude: ", "capture_info_more_results": "See more capture information", "capture_info_hide": "Hide capture information", "capture_no_info": "No capture information available.", "process_title": "Creation Process", "process_edits": "Edits", "process_ingredients": "Ingredients", "process_no_info_image": "No process information for this image.", "process_no_info_video": "No process information for this video.", "previous_image": "Previous image", "first_image": "First image", "content_credential_explanation": "The issuer is the organisation, device or individual that recorded the information and signed the Content Credential validating the manifest containing this data.", "credit_explanation": "This is information the producer of this data chose to share.", "capture_info_explanation": "Data sourced from the camera used to capture the image or video. This data can be edited by the producer.", "process_explanation": "This information was recorded by the app or device used to produce the image or video.", "child_depth_exceeded_image": "The main image has too many ingredients, the data of this image could not be read.", "child_depth_exceeded_video": "The main video has too many ingredients, the data of this video could not be read.", "submit_button": "Submit", "button_localfile": "Local file", "image_link": "Image or Video link", "placeholder": "Paste the URL here", "geo_maps": "Open in Google Maps", "reverse_search_switch_label": "Search for similar AFP images", "reverse_search_loading_info": "Performing reverse search....", "submitted_image_results_title": "Image submitted", "reverse_search_results_title": "Similar AFP image", "reverse_search_result_found_warning": "Similar AFP Image detected (see below)", "reverse_search_original_image_download_button": "Download original from camera (HD file)", "image_caption_title": "Image caption", "no_caption_available_alert": "No caption available for this AFP image", "afp_produced_image_info": "This is an image produced by AFP", "error_message_no_result_found": "No similar AFP image found", "error_message_reverse_search_generic": "An error happened while fetching the AFP reverse search results. Please try again."} \ No newline at end of file diff --git a/public/locales/en/components/NavItems/tools/Deepfake.json b/public/locales/en/components/NavItems/tools/Deepfake.json index 4c65faca..f138c68f 100644 --- a/public/locales/en/components/NavItems/tools/Deepfake.json +++ b/public/locales/en/components/NavItems/tools/Deepfake.json @@ -1 +1 @@ -{"deepfake_label": "Media link", "deepfake_name": "Deepfake", "deepfake_placeholder": "Paste the URL here", "deepfake_support": "Your browser does not support the video tag.", "deepfake_clips": "Clips of the video", "deepfake_select": "Select a shot to see the analysis results of that clip", "deepfake_clip": "Clip selected", "deepfake_faces": "Faces recognized", "deepfake_video": "Video analysed", "deepfake_results": "Results of the clip selected", "deepfake_error_400": "Error: Invalid image link. Ensure it points to a publicly accessible", "deepfake_error_500": "Service internal error", "deepfake_error_413": "The file is too large", "deepfake_error_422": "The file is too large", "deepfake_image_link": "Image link", "deepfake_video_link": "Video link", "deepfake_title_what": "What are Thumbnails", "deepfake_filters_explanation_image": "Explanation image", "deepfake_filters_explanation_video": "Explanation video", "deepfake_image_title": "Detection results", "deepfake_image_faceswap_name": "Faceswap", "deepfake_image_faceswap_description": "This method aims to detect if the person's face has been replaced in the picture.", "deepfake_image_gan_name": "GAN", "deepfake_image_gan_description": "This method aims to detect if the image has been generated by a Generative Adversarial Network (GAN).", "deepfake_image_diffusion_name": "Latent Diffusion model", "deepfake_image_diffusion_description": "This method aims to detect if the image has been generated through a latent diffusion model neural network.", "deepfake_image_detection_alert": "This image has been detected as generated with a ", "deepfake_image_detection_alert_2": "algorithm", "deepfake_video_title": "Detection results", "deepfake_video_videoreport_name": "Mever Deepfake Video detector", "deepfake_video_videoreport_description": "This method aims to detect if the person's face has been replaced in the video.", "deepfake_video_ftcn_name": "Fully Temporal Convolution Network", "deepfake_video_ftcn_description": "This method aims to detect temporal anomalies for videos with faces.", "deepfake_video_facereenact_name": "Face Reenactment", "deepfake_video_facereenact_description": "This method aims to detect if the faces in the video have been synthesized with a transfer from a source face shape to a target face while preserving the appearance and the identity of the target face.", "deepfake_video_detection_alert": "This video has been detected as generated with a ", "deepfake_video_detection_alert_2": "algorithm", "button_remove": "Remove", "deepfake_no_face_detection": "No face detected", "button_localfile": "Local file", "submit_button": "Submit", "gauge_detection": "Detection", "gauge_no_detection": "No detection", "gauge_additional_results": "Detection details", "gauge_additional_results_hide": "Hide detection details", "deepfake_image_rating": "Explanation: The Faceswap algorithm of the verification plugin finds ", "deepfake_image_rating_4": "very strong evidence suggesting that this image has been manipulated through face swapping.", "deepfake_image_rating_3": "strong evidence suggesting that this image has been manipulated through face swapping.", "deepfake_image_rating_2": "moderate evidence (suspicious but non conclusive) suggesting that this image could be manipulated through face swapping. The absence of detection does not guarantee the image is not post-edited.", "deepfake_image_rating_1": "weak evidence (non conclusive) suggesting that this image could be manipulated through face swapping. The absence of detection does not guarantee the image is not post-edited.", "deepfake_video_rating": "Explanation: The algorithms of the verification plugin find ", "deepfake_video_rating_4": "very strong evidence suggesting that this video conatins AI manipulated faces.", "deepfake_video_rating_3": "strong evidence suggesting that this video conatins AI manipulated faces.", "deepfake_video_rating_2": "moderate evidence (suspicious but non conclusive) suggesting that this video could conatin AI manipulated faces. The absence of detection does not guarantee the video is not post-edited.", "deepfake_video_rating_1": "weak evidence (non conclusive) suggesting that this video could contain AI manipulated faces. The absence of detection does not guarantee the video is not post-edited.", "deepfake_button_copy_text_1": "Copy text", "deepfake_button_copy_text_2": "Text copied!", "gauge_alert_label_4": "Very strong evidence", "gauge_alert_label_3": "Strong evidence", "gauge_alert_label_2": "Moderate evidence (suspicious but non conclusive)", "gauge_alert_label_1": "Weak evidence (non conclusive)", "gauge_probability_text": "Probability:", "gauge_generic_detection_text": "", "gauge_scale_explanation_link": "What do the gauge colors mean?", "gauge_scale_modal_explanation_title": "What do the gauge colors mean?", "gauge_scale_modal_explanation_rating_1": "<50% - Weak evidence (non-conclusive)", "gauge_scale_modal_explanation_rating_2": "\u226550% - Moderate evidence (suspicious but non-conclusive)", "gauge_scale_modal_explanation_rating_3": "\u226570% - Strong evidence", "gauge_scale_modal_explanation_rating_4": "\u226590% - Very strong evidence", "gauge_download_gauge_button": "Download Gauge Chart as jpeg file"} \ No newline at end of file +{"deepfake_label": "Media link", "deepfake_name": "Deepfake", "deepfake_placeholder": "Paste the URL here", "deepfake_support": "Your browser does not support the video tag.", "deepfake_clips": "Clips of the video", "deepfake_select": "Select a shot to see the analysis results of that clip", "deepfake_clip": "Clip selected", "deepfake_faces": "Faces recognized", "deepfake_video": "Video analysed", "deepfake_results": "Results of the clip selected", "deepfake_error_400": "Error: Invalid image link. Ensure it points to a publicly accessible", "deepfake_error_500": "Service internal error", "deepfake_error_413": "The file is too large", "deepfake_error_422": "The file is too large", "deepfake_image_link": "Image link", "deepfake_video_link": "Video link", "deepfake_title_what": "What are Thumbnails", "deepfake_filters_explanation_image": "Explanation image", "deepfake_filters_explanation_video": "Explanation video", "deepfake_image_title": "Detection results", "deepfake_image_faceswap_name": "Faceswap", "deepfake_image_faceswap_description": "This method aims to detect if the person's face has been replaced in the picture.", "deepfake_image_gan_name": "GAN", "deepfake_image_gan_description": "This method aims to detect if the image has been generated by a Generative Adversarial Network (GAN).", "deepfake_image_diffusion_name": "Latent Diffusion model", "deepfake_image_diffusion_description": "This method aims to detect if the image has been generated through a latent diffusion model neural network.", "deepfake_image_detection_alert": "This image has been detected as generated with a ", "deepfake_image_detection_alert_2": "algorithm", "deepfake_video_title": "Detection results", "deepfake_video_videoreport_name": "Mever Deepfake Video detector", "deepfake_video_videoreport_description": "This method aims to detect if the person's face has been replaced in the video.", "deepfake_video_ftcn_name": "Fully Temporal Convolution Network", "deepfake_video_ftcn_description": "This method aims to detect temporal anomalies for videos with faces.", "deepfake_video_facereenact_name": "Face Reenactment", "deepfake_video_facereenact_description": "This method aims to detect if the faces in the video have been synthesized with a transfer from a source face shape to a target face while preserving the appearance and the identity of the target face.", "deepfake_video_detection_alert": "This video has been detected as generated with a ", "deepfake_video_detection_alert_2": "algorithm", "button_remove": "Remove", "deepfake_no_face_detection": "No face detected", "button_localfile": "Local file", "submit_button": "Submit", "gauge_detection": "Detection", "gauge_no_detection": "No detection", "gauge_additional_results": "Detection details", "gauge_additional_results_hide": "Hide detection details", "deepfake_image_rating": "Explanation: The Faceswap algorithm of the verification plugin finds ", "deepfake_image_rating_4": "very strong evidence suggesting that this image has been manipulated through face swapping.", "deepfake_image_rating_3": "strong evidence suggesting that this image has been manipulated through face swapping.", "deepfake_image_rating_2": "moderate evidence (suspicious but non conclusive) suggesting that this image could be manipulated through face swapping. The absence of detection does not guarantee the image is not post-edited.", "deepfake_image_rating_1": "weak evidence (non conclusive) suggesting that this image could be manipulated through face swapping. The absence of detection does not guarantee the image is not post-edited.", "deepfake_video_rating": "Explanation: The algorithms of the verification plugin find ", "deepfake_video_rating_4": "very strong evidence suggesting that this video contains AI manipulated faces.", "deepfake_video_rating_3": "strong evidence suggesting that this video contains AI manipulated faces.", "deepfake_video_rating_2": "moderate evidence (suspicious but non conclusive) suggesting that this video could contain AI manipulated faces. The absence of detection does not guarantee the video is not post-edited.", "deepfake_video_rating_1": "weak evidence (non conclusive) suggesting that this video could contain AI manipulated faces. The absence of detection does not guarantee the video is not post-edited.", "deepfake_button_copy_text_1": "Copy text", "deepfake_button_copy_text_2": "Text copied!", "gauge_alert_label_4": "Very strong evidence", "gauge_alert_label_3": "Strong evidence", "gauge_alert_label_2": "Moderate evidence (suspicious but non conclusive)", "gauge_alert_label_1": "Weak evidence (non conclusive)", "gauge_probability_text": "Probability:", "gauge_generic_detection_text": "", "gauge_scale_explanation_link": "What do the gauge colors mean?", "gauge_scale_modal_explanation_title": "What do the gauge colors mean?", "gauge_scale_modal_explanation_rating_1": "<50% - Weak evidence (non-conclusive)", "gauge_scale_modal_explanation_rating_2": "\u226550% - Moderate evidence (suspicious but non-conclusive)", "gauge_scale_modal_explanation_rating_3": "\u226570% - Strong evidence", "gauge_scale_modal_explanation_rating_4": "\u226590% - Very strong evidence", "gauge_download_gauge_button": "Download Gauge Chart as jpeg file"} \ No newline at end of file diff --git a/public/locales/en/components/NavItems/tools/Loccus.json b/public/locales/en/components/NavItems/tools/Loccus.json index a92ed8b3..c9e713bd 100644 --- a/public/locales/en/components/NavItems/tools/Loccus.json +++ b/public/locales/en/components/NavItems/tools/Loccus.json @@ -1 +1 @@ -{"loccus_label": "Media link", "loccus_name": "Synthetic Audio Detection", "loccus_tip": "The audio file duration should be between 2 seconds and 5 minutes.", "loccus_placeholder": "Paste the URL here", "loccus_results": "Results of the clip selected", "loccus_link": "Audio link", "loccus_submit_button": "Submit", "loccus_title": "Detection results", "loccus_voice_cloning_detection_title": "Voice cloning", "loccus_voice_recording_detection_title": "Voice re-recording", "loccus_voice_recording_detection_rating_4": "This is very likely to be a voice recording", "loccus_voice_recording_detection_rating_3": "This is likely to be a voice recording", "loccus_voice_recording_detection_rating_2": "Likely real", "loccus_voice_recording_detection_rating_1": "Very likely real", "loccus_button_copy_text_1": "Copy text", "loccus_button_copy_text_2": "Text copied!", "loccus_error_400": "Error: Invalid audio link.", "loccus_error_generic": "An error happened. Please try again or try a different audio", "loccus_error_timeout": "The request timed out. The server took too long to respond.", "loccus_error_unable_to_read_file": "Unable to read the audio file. Please try with a different file.", "loccus_not_found": "No detection found", "button_localfile": "Local file", "error_invalid_audio_file": "Invalid audio file format: this file format is not supported. Please try again with a different audio file.", "error_invalid_media_file": "Invalid media file type. Please try again using an audio file.", "error_invalid_file": "Invalid File. Please try again using an audio file.", "loccus_voice_cloning_detection_rating": "Result: Loccus.ai considers this audio fragment as ", "loccus_voice_cloning_detection_rating_4": "very likely AI-generated", "loccus_voice_cloning_detection_rating_3": "likely AI-generated", "loccus_voice_cloning_detection_rating_2": "likely not AI-generated. The absence of detection does not guarantee the voice is neither post-edited nor a human impersonation.", "loccus_voice_cloning_detection_rating_1": "very likely not AI-generated. The absence of detection does not guarantee the voice is neither post-edited nor a human impersonation.", "loccus_gauge_detection": "Detection", "loccus_gauge_no_detection": "No detection", "loccus_cloning_additional_explanation_text": "Explanation: The gauge score above represents the average detection rate for the analysed file. The left-side graph indicates whether the file is a composite with AI-generated fragments. It displays the detection rate in 4-second chunks across the file's duration. You can trim the file around suspected parts and re-analyse shorter segments to examine them and potentially improve detection accuracy.", "loccus_additional_results": "Additional results", "loccus_chart_title": "Detection percentage over time", "loccus_download_chunks_chart_button": "Download chart as jpeg file", "loccus_scale_explanation_link": "What do the gauge colors mean?", "loccus_scale_modal_explanation_title": "What do the gauge colors mean?", "loccus_scale_modal_explanation_rating_1": "<10% - <10% - Very likely not AI-generated", "loccus_scale_modal_explanation_rating_2": "\u226510% - Likely not AI-generated", "loccus_scale_modal_explanation_rating_3": "\u226530% - Likely AI-generated", "loccus_scale_modal_explanation_rating_4": "\u226560% - Very likely AI-generated", "loccus_download_gauge_button": "Download Gauge Chart as jpeg file"} \ No newline at end of file +{"loccus_label": "Media link", "loccus_name": "Synthetic Audio Detection", "loccus_tip": "The audio file duration should be between 2 seconds and 5 minutes.", "loccus_placeholder": "Paste the URL here", "loccus_results": "Results of the clip selected", "loccus_link": "Audio link", "loccus_submit_button": "Submit", "loccus_title": "Detection results", "loccus_voice_cloning_detection_title": "Voice cloning", "loccus_voice_recording_detection_title": "Voice re-recording", "loccus_voice_recording_detection_rating_4": "This is very likely to be a voice recording", "loccus_voice_recording_detection_rating_3": "This is likely to be a voice recording", "loccus_voice_recording_detection_rating_2": "Likely real", "loccus_voice_recording_detection_rating_1": "Very likely real", "loccus_button_copy_text_1": "Copy text", "loccus_button_copy_text_2": "Text copied!", "loccus_error_400": "Error: Invalid audio link.", "loccus_error_generic": "An error happened. Please try again or try a different audio", "loccus_error_timeout": "The request timed out. The server took too long to respond.", "loccus_error_unable_to_read_file": "Unable to read the audio file. Please try with a different file.", "loccus_not_found": "No detection found", "button_localfile": "Local file", "error_invalid_audio_file": "Invalid audio file format: this file format is not supported. Please try again with a different audio file.", "error_invalid_media_file": "Invalid media file type. Please try again using an audio file.", "error_invalid_file": "Invalid File. Please try again using an audio file.", "loccus_voice_cloning_detection_rating": "Result: Hiya.com considers this audio fragment as ", "loccus_voice_cloning_detection_rating_4": "very likely AI-generated", "loccus_voice_cloning_detection_rating_3": "likely AI-generated", "loccus_voice_cloning_detection_rating_2": "likely not AI-generated. The absence of detection does not guarantee the voice is neither post-edited nor a human impersonation.", "loccus_voice_cloning_detection_rating_1": "very likely not AI-generated. The absence of detection does not guarantee the voice is neither post-edited nor a human impersonation.", "loccus_gauge_detection": "Detection", "loccus_gauge_no_detection": "No detection", "loccus_cloning_additional_explanation_text": "Explanation: The gauge score above represents the average detection rate for the analysed file. The left-side graph indicates whether the file is a composite with AI-generated fragments. It displays the detection rate in 4-second chunks across the file's duration. You can trim the file around suspected parts and re-analyse shorter segments to examine them and potentially improve detection accuracy.", "loccus_additional_results": "Additional results", "loccus_chart_title": "Detection percentage over time", "loccus_download_chunks_chart_button": "Download chart as jpeg file", "loccus_scale_explanation_link": "What do the gauge colors mean?", "loccus_scale_modal_explanation_title": "What do the gauge colors mean?", "loccus_scale_modal_explanation_rating_1": "<10% - Very likely not AI-generated", "loccus_scale_modal_explanation_rating_2": "\u226510% - Likely not AI-generated", "loccus_scale_modal_explanation_rating_3": "\u226530% - Likely AI-generated", "loccus_scale_modal_explanation_rating_4": "\u226560% - Very likely AI-generated", "loccus_download_gauge_button": "Download Gauge Chart as jpeg file"} \ No newline at end of file diff --git a/public/locales/en/components/Shared/Footer.json b/public/locales/en/components/Shared/Footer.json index e0c3771c..9b3dd3d8 100644 --- a/public/locales/en/components/Shared/Footer.json +++ b/public/locales/en/components/Shared/Footer.json @@ -1 +1 @@ -{"afp_part_1": "Provided by ", "afp_link": "https://www.afp.com/en/medialab", "afp_link_label": "AFP Medialab", "afp_part_2": "To contact us, use the feedback tool.", "iti_part_1": "Provided by ", "iti_link": "https://www.certh.gr/root.en.aspx", "iti_link_label": "ITI CERTH", "iti_part_2": "To contact us, use the feedback tool.", "GRIHO_part_1": "Provided by the GRIHO Research Group \u00a9 2018 Universitat de Lleida", "GRIHO_part_2": "Contact:", "GRIHO_email": "invid@udl.cat", "and": "and ", "usfd_part_1": "Provided by", "usfd_link": "https://gate.ac.uk/", "usfd_link_label": "USFD", "usfd_part_2": "To contact us, use the feedback tool.", "eudisinfolab_link": "https://www.disinfo.eu/", "eudisinfolab_link_label": "EU DisinfoLab", "borelli_part_1": "Provided by", "borelli_link": "https://ens-paris-saclay.fr/en/research/research-laboratories/centre-borelli", "borelli_link_label": "Borelli Center", "borelli_part_2": "To contact us, use the feedback tool.", "unina_link_label": "GRIP UNINA", "unina_link": "https://www.grip.unina.it", "loccus_link_label": "Loccus", "loccus_link": "https://www.loccus.ai/#request-access", "kinit_link_label": "KInIT", "kinit_link": "https://kinit.sk"} \ No newline at end of file +{"afp_part_1": "Provided by ", "afp_link": "https://www.afp.com/en/medialab", "afp_link_label": "AFP Medialab", "afp_part_2": "To contact us, use the feedback tool.", "iti_part_1": "Provided by ", "iti_link": "https://www.certh.gr/root.en.aspx", "iti_link_label": "ITI CERTH", "iti_part_2": "To contact us, use the feedback tool.", "GRIHO_part_1": "Provided by the GRIHO Research Group \u00a9 2018 Universitat de Lleida", "GRIHO_part_2": "Contact:", "GRIHO_email": "invid@udl.cat", "and": "and ", "usfd_part_1": "Provided by", "usfd_link": "https://gate.ac.uk/", "usfd_link_label": "USFD", "usfd_part_2": "To contact us, use the feedback tool.", "eudisinfolab_link": "https://www.disinfo.eu/", "eudisinfolab_link_label": "EU DisinfoLab", "borelli_part_1": "Provided by", "borelli_link": "https://ens-paris-saclay.fr/en/research/research-laboratories/centre-borelli", "borelli_link_label": "Borelli Center", "borelli_part_2": "To contact us, use the feedback tool.", "unina_link_label": "GRIP UNINA", "unina_link": "https://www.grip.unina.it", "loccus_link_label": "Hiya", "loccus_link": "https://www.hiya.com/products/ai-voice#request-access", "kinit_link_label": "KInIT", "kinit_link": "https://kinit.sk"} \ No newline at end of file diff --git a/public/locales/en/components/Shared/OnWarningInfo.json b/public/locales/en/components/Shared/OnWarningInfo.json index ddc6f8d0..8e66b1b3 100644 --- a/public/locales/en/components/Shared/OnWarningInfo.json +++ b/public/locales/en/components/Shared/OnWarningInfo.json @@ -1 +1 @@ -{"warning_sna": "This feature is computer-intensive and is reserved for journalists fact-checkers and researchers. See on the Tools' page top right to get more info.", "error": "An error occurred while processing your query", "error_invalid_url": "Error: not a valid url", "warning_forensic": "This enhanced forensic toolkit aims to help you detect alterations in manipulated images. You should avoid using it with screenshots scanned images of documents or juxtaposed images that are in fact altered images. More filters are highlighting the same zone more suspicious is that particular area of the image. Please take into account that forensic filters are outlining any digital signal alteration and not only semantically manipulated artefacts (which means false positives are possible). Some complex textures or excess of luminance may also alter the signal without any manipulation intention. Whenever possible use systematically the best image resolution available (even by searching through similarity for higher resolution identical images).", "warning_advanced_tools": "This tool is reserved for journalists fact checkers and researchers; you need to unlock the advanced tools in the upper right corner of the Tools page to apply and use it.", "warning_beta": "Warning: this is an experimental tool under development. It has been improved recently within veraai.eu project but may still have bugs or errors. Use with caution. In case of doubt, try to use other third-party tools to confirm any result.", "warning_beta_synthetic_image_detection": "This is a beta version tool aiming to detect synthetic images generated through Dall-E, Midjourney or other kind of Diffusion models. A probability equal or above 70% is considered a detection.", "warning_beta_loccus": "Loccus.ai offers a voice cloning detection tool to pinpoint AI-generated text-to-speech in audio files. Suspect a track has been tampered with? Test smaller sections for a more precise analysis. Please note, this tool cannot identify human voice mimicry or post-processing alterations.", "warning_file_too_big": "The file is too large", "warning_file_too_small": "The file is too small"} \ No newline at end of file +{"warning_sna": "This feature is computer-intensive and is reserved for journalists fact-checkers and researchers. See on the Tools' page top right to get more info.", "error": "An error occurred while processing your query", "error_invalid_url": "Error: not a valid url", "warning_forensic": "This enhanced forensic toolkit aims to help you detect alterations in manipulated images. You should avoid using it with screenshots scanned images of documents or juxtaposed images that are in fact altered images. More filters are highlighting the same zone more suspicious is that particular area of the image. Please take into account that forensic filters are outlining any digital signal alteration and not only semantically manipulated artefacts (which means false positives are possible). Some complex textures or excess of luminance may also alter the signal without any manipulation intention. Whenever possible use systematically the best image resolution available (even by searching through similarity for higher resolution identical images).", "warning_advanced_tools": "This tool is reserved for journalists fact checkers and researchers; you need to unlock the advanced tools in the upper right corner of the Tools page to apply and use it.", "warning_beta": "Warning: this is an experimental tool under development. It has been improved recently within veraai.eu project but may still have bugs or errors. Use with caution. In case of doubt, try to use other third-party tools to confirm any result.", "warning_beta_synthetic_image_detection": "This is a beta version tool aiming to detect synthetic images generated through Dall-E, Midjourney or other kind of Diffusion models. A probability equal or above 70% is considered a detection.", "warning_beta_loccus": "Hiya.com offers a voice cloning detection tool to pinpoint AI-generated text-to-speech in audio files. Suspect a track has been tampered with? Test smaller sections for a more precise analysis. Please note, this tool cannot identify human voice mimicry or post-processing alterations.", "warning_file_too_big": "The file is too large", "warning_file_too_small": "The file is too small"} \ No newline at end of file diff --git a/public/manifest.json b/public/manifest.json index 5284fb96..e18361a8 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 3, "name": "Fake news debunker by InVID & WeVerify", - "version": "0.82", + "version": "0.83", "description": "InVID WeVerify extension", "short_name": "Verification Plugin", "action": { diff --git a/src/components/NavItems/tools/C2pa/C2pa.jsx b/src/components/NavItems/tools/C2pa/C2pa.jsx index def129d9..e7b86b88 100644 --- a/src/components/NavItems/tools/C2pa/C2pa.jsx +++ b/src/components/NavItems/tools/C2pa/C2pa.jsx @@ -1,18 +1,59 @@ -import { Box, Card, CardHeader, Grid, LinearProgress } from "@mui/material"; +import { + Accordion, + AccordionDetails, + AccordionSummary, + Alert, + Box, + Card, + CardHeader, + FormControlLabel, + FormGroup, + Grid2, + LinearProgress, + Stack, + Switch, +} from "@mui/material"; import HeaderTool from "components/Shared/HeaderTool/HeaderTool"; import useMyStyles from "components/Shared/MaterialUiStyles/useMyStyles"; import StringFileUploadField from "components/Shared/StringFileUploadField"; -import { useState } from "react"; -import getC2paData from "./Hooks/useGetC2paData"; +import React, { useState } from "react"; import { useDispatch, useSelector } from "react-redux"; import C2paResults from "./Results/C2paResults"; -import { c2paStateCleaned } from "redux/reducers/tools/c2paReducer"; +import { + c2paLoadingSet, + resetC2paState, + setAfpHdImage, + setC2paThumbnail, + setC2paThumbnailCaption, + setHdImageC2paData, +} from "redux/reducers/tools/c2paReducer"; import { i18nLoadNamespace } from "components/Shared/Languages/i18nLoadNamespace"; +import useAuthenticatedRequest from "../../../Shared/Authentication/useAuthenticatedRequest"; +import CircularProgress from "@mui/material/CircularProgress"; +import getC2paData, { getC2paDataHd } from "./Hooks/useGetC2paData"; +import exifr from "exifr"; +import { ArrowDownward } from "@mui/icons-material"; +import Typography from "@mui/material/Typography"; +import { v4 as uuidv4 } from "uuid"; +import { ROLES } from "../../../../constants/roles"; +import AfpReverseSearchResults from "./components/AfpReverseSearchResults"; const C2paData = () => { + const role = useSelector((state) => state.userSession.user.roles); + const isLoading = useSelector((state) => state.c2pa.loading); const result = useSelector((state) => state.c2pa.result); + const thumbnailImage = useSelector((state) => state.c2pa.thumbnail); + + const thumbnailImageCaption = useSelector( + (state) => state.c2pa.thumbnailCaption, + ); + + const hdImage = useSelector((state) => state.c2pa.afpHdImage); + + const hdImageC2paData = useSelector((state) => state.c2pa.hdImageC2paData); + const [input, setInput] = useState(""); const [imageFile, setImageFile] = useState(undefined); @@ -22,8 +63,180 @@ const C2paData = () => { const keyword = i18nLoadNamespace("components/NavItems/tools/C2pa"); - const handleSubmit = () => { - dispatch(c2paStateCleaned()); + const [errorMessage, setErrorMessage] = useState(null); + + const [loadingProgress, setLoadingProgress] = useState(null); + + const [performReverseSearch, setPerformReverseSearch] = useState(false); + + const authenticatedRequest = useAuthenticatedRequest(); + + const getAfpReverseSearch = async () => { + // Creates a random request id + const requestId = uuidv4(); + + const formData = new FormData(); + + formData.append("imageData", imageFile); + + const data = input ? { imageUrl: input } : formData; + + const afpRenditionTypeHD = "HD"; + const afpRenditionTypeThumbnail = "THUMBNAIL"; + + const afpRenditionType = + role.includes(ROLES.AFP_C2PA_GOLD) || role.includes(ROLES.EXTRA_FEATURE) + ? afpRenditionTypeHD + : afpRenditionTypeThumbnail; + + const serverUrl = process.env.REACT_APP_AFP_REVERSE_SEARCH_URL; + + const config = { + method: "post", + maxBodyLength: Infinity, + url: `${serverUrl}/search/async`, + headers: { + Accept: "*/*", + "X-AFP-RENDITION-TYPE": afpRenditionType, + "X-AFP-TRANSACTION-ID": requestId, + "Content-Type": input + ? "application/x-www-form-urlencoded" + : imageFile.type, + }, + data: data, + }; + + let res; + + try { + res = await authenticatedRequest(config); + } catch (error) { + setErrorMessage(keyword("error_message_reverse_search_generic")); + return; + } + + if (res.data.progress) setLoadingProgress(res.data.progress); + + const reverseSearchUrl = res.data.iMatagReverseSearchUrl + .split("/") + .filter(Boolean) + .pop(); + + const statusData = res.data; + + const waitAndRetrieveCompletedReverseSearch = async ( + data, + reverseSearchUrl, + ) => { + let status = data; + + const serverUrl = process.env.REACT_APP_AFP_REVERSE_SEARCH_URL; + + const getNewStatus = async () => { + const statusConfig = { + method: "post", + maxBodyLength: Infinity, + url: `${serverUrl}/search/${reverseSearchUrl}`, + headers: { + "Content-Type": "application/json", + }, + data: data, + }; + + return (await authenticatedRequest(statusConfig)).data; + }; + + function sleep(timeout) { + return new Promise((resolve) => { + setTimeout(() => resolve(), timeout); + }); + } + + while (status.status === "pending" || status.status === "in progress") { + await sleep(2000); + + status = await getNewStatus(); + + if (status.progress && !Number.isNaN(status.progress)) { + setLoadingProgress(status.progress); + } + } + return status; + }; + + let urls; + + try { + urls = await waitAndRetrieveCompletedReverseSearch( + statusData, + reverseSearchUrl, + ); + + if (!urls.thumbnailUrl && !urls.hdUrl) { + throw new Error(keyword("error_message_reverse_search_generic")); + } + } catch (error) { + console.error(error); + setErrorMessage(error.message); + + if ( + error.status === 404 || + (error.status === 200 && + error.message.includes("No watermarked result")) + ) { + setErrorMessage(keyword("error_message_no_result_found")); + } + + setLoadingProgress(false); + dispatch(c2paLoadingSet(false)); + return; + } + + if (urls.thumbnailUrl) { + const thumbnailImageConfig = { + method: "get", + responseType: "blob", + maxBodyLength: Infinity, + url: `https://plugin-archiving.afp.com/gateway/c2paafp/${urls.thumbnailUrl}`, + }; + + const blob = (await authenticatedRequest(thumbnailImageConfig)).data; + + const imageUrl = URL.createObjectURL(blob); + + const metadata = await exifr.parse(blob, true); + + if (metadata["Caption"]) + dispatch(setC2paThumbnailCaption(metadata["Caption"])); + + dispatch(setC2paThumbnail(imageUrl)); + } + + if (urls.hdUrl && !role.includes(ROLES.AFP_C2PA_2)) { + const hdImageConfig = { + method: "get", + responseType: "blob", + maxBodyLength: Infinity, + url: `${serverUrl}/${urls.hdUrl}`, + }; + + const blob = (await authenticatedRequest(hdImageConfig)).data; + + const imageUrl = URL.createObjectURL(blob); + + dispatch(setAfpHdImage(imageUrl)); + + dispatch(setHdImageC2paData(await getC2paDataHd(imageUrl), dispatch)); + } + }; + + const handleSubmit = async () => { + dispatch(resetC2paState()); + setLoadingProgress(null); + + setErrorMessage(null); + + dispatch(c2paLoadingSet(true)); if (imageFile) { const url = URL.createObjectURL(imageFile); @@ -31,12 +244,41 @@ const C2paData = () => { } else if (input) { getC2paData(input, dispatch); } + + if (performReverseSearch) await getAfpReverseSearch(); + + setLoadingProgress(null); + + dispatch(c2paLoadingSet(false)); }; const handleClose = () => { setImageFile(undefined); setInput(""); - dispatch(c2paStateCleaned()); + setErrorMessage(null); + + dispatch(resetC2paState()); + }; + + const togglePerformReverseSearch = () => { + setPerformReverseSearch((prev) => !prev); + }; + + const downloadHdImage = () => { + if ( + !role.includes(ROLES.AFP_C2PA_GOLD) && + !role.includes(ROLES.EXTRA_FEATURE) + ) { + return; + } + + const a = document.createElement("a"); + + if (hdImage && typeof hdImage === "string") { + a.href = hdImage; + a.download = "AFP_Image_From_Camera.jpg"; + a.click(); + } }; return ( @@ -48,45 +290,126 @@ const C2paData = () => { {keyword("image_link")} - + } className={classes.headerUploadedImage} />
- + + + + {(role.includes(ROLES.AFP_C2PA_GOLD) || + role.includes(ROLES.EXTRA_FEATURE)) && ( + + + } + label={keyword("reverse_search_switch_label")} + /> + + )} + + {isLoading && ( + + + + )} +
- - {isLoading && ( - - - - )} + {/**/}
+ - {result && } + + {loadingProgress && ( + } severity="info"> + {/*TODO: verify display for RTL languages*/} + {`${keyword("reverse_search_loading_info")} ${loadingProgress}%`} + + )} + + {errorMessage && typeof errorMessage === "string" && ( + {errorMessage} + )} + + {result && ( + + } + aria-controls="panel1-content" + id="panel1-header" + > + + {keyword("submitted_image_results_title")} + + + + {result && ( + + )} + + + )} + + {thumbnailImage && typeof thumbnailImage === "string" && ( + + } + aria-controls="panel2-content" + id="panel2-header" + > + {keyword("reverse_search_results_title")} + + + + + + + )} + + ); }; diff --git a/src/components/NavItems/tools/C2pa/Hooks/useGetC2paData.jsx b/src/components/NavItems/tools/C2pa/Hooks/useGetC2paData.jsx index 299f6b33..ee69645d 100644 --- a/src/components/NavItems/tools/C2pa/Hooks/useGetC2paData.jsx +++ b/src/components/NavItems/tools/C2pa/Hooks/useGetC2paData.jsx @@ -6,7 +6,6 @@ import { } from "c2pa"; import { c2paCurrentImageIdSet, - c2paLoadingSet, c2paMainImageIdSet, c2paResultSet, } from "redux/reducers/tools/c2paReducer"; @@ -225,7 +224,7 @@ async function getC2paData(url, dispatch) { workerSrc: "./c2paAssets/c2pa.worker.min.js", }); - dispatch(c2paLoadingSet(true)); + //dispatch(c2paLoadingSet(true)); // const url = URL.createObjectURL(image); try { @@ -263,11 +262,84 @@ async function getC2paData(url, dispatch) { dispatch(c2paCurrentImageIdSet("id")); dispatch(c2paMainImageIdSet("id")); } - dispatch(c2paLoadingSet(false)); + //dispatch(c2paLoadingSet(false)); } catch (err) { console.error("Error reading image:", err); - dispatch(c2paLoadingSet(false)); + //dispatch(c2paLoadingSet(false)); } } +/** + * + * @param {string} url the url of the image containing c2pa data + */ + +export async function getC2paDataHd(url) { + const settings = await getToolkitSettings(); + + const c2pa = await createC2pa({ + wasmSrc: "./c2paAssets/toolkit_bg.wasm", + workerSrc: "./c2paAssets/c2pa.worker.min.js", + }); + + let c2paData = { + result: null, + loading: false, + url: null, + currentImageId: null, + mainImageId: null, + validationIssues: false, + thumbnail: null, + }; + + //dispatch(c2paLoadingSet(true)); + // const url = URL.createObjectURL(image); + + try { + const { manifestStore } = await c2pa.read(url, { + settings: settings, + }); + + if (manifestStore) { + const activeManifest = manifestStore.activeManifest + ? manifestStore.activeManifest + : null; + + let validationIssues = null; + if (manifestStore.validationStatus.length > 0) { + validationIssues = getValidationIssues(manifestStore.validationStatus); + } + if (activeManifest) { + let { id, data } = await readManifest(activeManifest, null, {}, url, 0); + data[id].validationIssues = validationIssues; + c2paData.result = data; + + // each manifest has an id. The current image id determines which image's data is displayed + // and the main image id is used to return to the first image if a child image is being displayed + c2paData.currentImageId = id; + c2paData.mainImageId = id; + } else { + console.log("no active manifest"); + } + } else { + // if there is no manifest store, the only data saved for an image is its url + const data = {}; + data["id"] = { url: url }; + // dispatch(c2paResultSet(data)); + c2paData.result = data; + c2paData.currentImageId = "id"; + c2paData.mainImageId = "id"; + // dispatch(setCurrentHdImageId("id")); + // dispatch(setMainHdImageId("id")); + } + //dispatch(c2paLoadingSet(false)); + + return c2paData; + } catch (err) { + console.error("Error reading image:", err); + //dispatch(c2paLoadingSet(false)); + } + return c2paData; +} + export default getC2paData; diff --git a/src/components/NavItems/tools/C2pa/Results/C2paResults.jsx b/src/components/NavItems/tools/C2pa/Results/C2paResults.jsx index 903230ff..b7fdb22d 100644 --- a/src/components/NavItems/tools/C2pa/Results/C2paResults.jsx +++ b/src/components/NavItems/tools/C2pa/Results/C2paResults.jsx @@ -7,17 +7,14 @@ import { Button, Card, CardContent, - CardHeader, Divider, - Grid, - IconButton, + Grid2, Stack, Tooltip, Typography, } from "@mui/material"; import { - Close, ExpandMore, KeyboardArrowLeft, KeyboardDoubleArrowLeft, @@ -39,11 +36,11 @@ import HelpIcon from "@mui/icons-material/Help"; * @returns {React.JSX.Element} */ -const C2paResults = (props = { result, handleClose }) => { +const C2paResults = ({ result, hasSimilarAfpResult }) => { const currentImageId = useSelector((state) => state.c2pa.currentImageId); const mainImageId = useSelector((state) => state.c2pa.mainImageId); - const data = props.result; + const data = result; const url = data[currentImageId].url; const parentId = data[currentImageId].parent; @@ -67,10 +64,6 @@ const C2paResults = (props = { result, handleClose }) => { const keyword = i18nLoadNamespace("components/NavItems/tools/C2pa"); - const handleClose = () => { - props.handleClose(); - }; - const setImage = (ingredientId) => { dispatch(c2paCurrentImageIdSet(ingredientId)); }; @@ -94,15 +87,15 @@ const C2paResults = (props = { result, handleClose }) => { */ const title = (title, information) => { return ( - - + + {keyword(title)} - - + + {keyword(information)}}> - + ); }; @@ -115,400 +108,391 @@ const C2paResults = (props = { result, handleClose }) => { }; return ( - - - - - } - /> - - - - - {isImage ? ( - - ) : ( - - )} - - - - - - {!manifestData ? ( - - {depthExceeded ? ( - - {isImage - ? keyword("child_depth_exceeded_image") - : keyword("child_depth_exceeded_video")} - - ) : ( + + + + {isImage ? ( + + ) : ( + + )} + + + + + + {!manifestData ? ( + + {depthExceeded ? ( + + {isImage + ? keyword("child_depth_exceeded_image") + : keyword("child_depth_exceeded_video")} + + ) : ( + {isImage ? keyword("no_c2pa_info_image") : keyword("no_c2pa_info_video")} - )} - - - ) : ( - <> - {validationIssues ? ( - + {hasSimilarAfpResult && ( - {validationMessage(validationIssues)} + {keyword("reverse_search_result_found_warning")} - - - ) : null} - - {keyword("c2pa_information")} - + )} + + )} + + + ) : ( + <> + {validationIssues ? ( + + + {validationMessage(validationIssues)} + + + + ) : null} + + {keyword("c2pa_information")} + + + + {manifestData.title} - - {manifestData.title} - - - - {title( - "content_credentials_title", - "content_credential_explanation", - )} - - - - {keyword("content_credentials_issuer") + - manifestData.signatureInfo.issuer} - - - {keyword("content_credentials_date_issued") + - moment(manifestData.signatureInfo.time).format( - "D.MM.yyyy", - )} - - - - - - - - - - {title("credit_title", "credit_explanation")} - - {manifestData.producer ? ( - <> - - {manifestData.producer.name - ? keyword("credit_producer") + - manifestData.producer.name - : ""} - - {manifestData.producer.socials ? ( - <> - - {keyword("credit_social")} - - - {manifestData.producer.socials.map( - (obj, key) => { - return ( - - {obj["@id"]} - - ); - }, - )} - - - ) : null} - - ) : ( - - {isImage - ? keyword("credit_no_info_image") - : keyword("credit_no_info_video")} - - )} - - - - - - - - - {title( - "capture_info_title", - "capture_info_explanation", - )} - - {manifestData.captureInfo ? ( - <> - {manifestData.captureInfo.make ? ( - - {keyword("capture_info_make") + - manifestData.captureInfo.make} - - ) : null} - {manifestData.captureInfo.model ? ( - - {keyword("capture_info_model") + - manifestData.captureInfo.model} - - ) : null} - {manifestData.captureInfo.dateTime ? ( - - {keyword("capture_info_date") + - moment( - manifestData.captureInfo.dateTime, - ).format("D.MM.yyyy")} - - ) : null} - {manifestData.captureInfo.latitude ? ( - <> - - {keyword("capture_info_latitude") + - manifestData.captureInfo.latitude} - - - ) : null} - {manifestData.captureInfo.longitude ? ( - <> - - {keyword("capture_info_longitude") + - manifestData.captureInfo.longitude} - - - ) : null} - {longitude && latitude ? ( - - {!isNaN(longitude) && !isNaN(latitude) ? ( - <> - - - - - - - ) : null} + + + {title( + "content_credentials_title", + "content_credential_explanation", + )} - - - ) : null} - {manifestData.captureInfo.allCaptureInfo ? ( - - - } - > - - {keyword("capture_info_more_results")} - - - - {manifestData.captureInfo.allCaptureInfo.map( - (obj, key) => { - return ( - - {Object.keys(obj.data).map( - (objKey, index) => { - if ( - typeof obj.data[objKey] === - "string" - ) { - return ( - - {objKey + - ": " + - obj.data[objKey]} - - ); - } else { - return null; - } - }, - )} - - ); - }, - )} - - - - ) : null} - - ) : ( - - {keyword("capture_no_info")} - - )} - - - - - + + + {keyword("content_credentials_issuer") + + manifestData.signatureInfo.issuer} + + + {keyword("content_credentials_date_issued") + + moment(manifestData.signatureInfo.time).format( + "D.MM.yyyy", + )} + + + + + + - - {title("process_title", "process_explanation")} + + + {title("credit_title", "credit_explanation")} - {manifestData.editsAndActivity || - manifestData.children ? ( - - {manifestData.editsAndActivity ? ( + {manifestData.producer ? ( + <> + + {manifestData.producer.name + ? keyword("credit_producer") + + manifestData.producer.name + : ""} + + {manifestData.producer.socials ? ( <> - - {keyword("process_edits")} + + {keyword("credit_social")} - - - {manifestData.editsAndActivity.map( + + {manifestData.producer.socials.map( (obj, key) => { return ( - - - - - {obj.label + ":"} - - - - {obj.description} - - - + + {obj["@id"]} + ); }, )} - + ) : null} + + ) : ( + + {isImage + ? keyword("credit_no_info_image") + : keyword("credit_no_info_video")} + + )} + + + + + - {manifestData.children ? ( + + + {title("capture_info_title", "capture_info_explanation")} + + {manifestData.captureInfo ? ( + <> + {manifestData.captureInfo.make ? ( + + {keyword("capture_info_make") + + manifestData.captureInfo.make} + + ) : null} + {manifestData.captureInfo.model ? ( + + {keyword("capture_info_model") + + manifestData.captureInfo.model} + + ) : null} + {manifestData.captureInfo.dateTime ? ( + + {keyword("capture_info_date") + + moment( + manifestData.captureInfo.dateTime, + ).format("D.MM.yyyy")} + + ) : null} + {manifestData.captureInfo.latitude ? ( <> - - {keyword("process_ingredients")} + + {keyword("capture_info_latitude") + + manifestData.captureInfo.latitude} + + + ) : null} + {manifestData.captureInfo.longitude ? ( + <> + + {keyword("capture_info_longitude") + + manifestData.captureInfo.longitude} - - - {manifestData.children.map((obj, key) => { - return ( - - { - setImage(obj); - }} - /> - - ); - })} - ) : null} - + {longitude && latitude ? ( + + {!isNaN(longitude) && !isNaN(latitude) ? ( + <> + + + + + + + ) : null} + + + + ) : null} + {manifestData.captureInfo.allCaptureInfo ? ( + + + }> + + {keyword("capture_info_more_results")} + + + + {manifestData.captureInfo.allCaptureInfo.map( + (obj, key) => { + return ( + + {Object.keys(obj.data).map( + (objKey, index) => { + if ( + typeof obj.data[objKey] === + "string" + ) { + return ( + + {objKey + + ": " + + obj.data[objKey]} + + ); + } else { + return null; + } + }, + )} + + ); + }, + )} + + + + ) : null} + ) : ( - - {isImage - ? keyword("process_no_info_image") - : keyword("process_no_info_video")} + + {keyword("capture_no_info")} )} + + + + + + + {title("process_title", "process_explanation")} + + {manifestData.editsAndActivity || + manifestData.children ? ( + + {manifestData.editsAndActivity ? ( + <> + + {keyword("process_edits")} + + + + {manifestData.editsAndActivity.map( + (obj, key) => { + return ( + + + + + {obj.label + ":"} + + + + {obj.description} + + + + ); + }, + )} + + + ) : null} + + {manifestData.children ? ( + <> + + {keyword("process_ingredients")} + + + + {manifestData.children.map((obj, key) => { + return ( + + { + setImage(obj); + }} + /> + + ); + })} + + + ) : null} + + ) : ( + + {isImage + ? keyword("process_no_info_image") + : keyword("process_no_info_video")} + + )} - - - )} - {parentId ? ( - + + + + )} + {parentId ? ( + + + + {parentId !== mainImageId ? ( - - {parentId !== mainImageId ? ( - - ) : null} - - ) : null} - - - - - + ) : null} + + ) : null} + + + + + // ); }; diff --git a/src/components/NavItems/tools/C2pa/components/AfpReverseSearchResults.jsx b/src/components/NavItems/tools/C2pa/components/AfpReverseSearchResults.jsx new file mode 100644 index 00000000..b6779125 --- /dev/null +++ b/src/components/NavItems/tools/C2pa/components/AfpReverseSearchResults.jsx @@ -0,0 +1,78 @@ +import React from "react"; +import { Alert, Box, Button, Grid2, Stack } from "@mui/material"; +import { ROLES } from "../../../../../constants/roles"; +import Typography from "@mui/material/Typography"; +import C2paCard from "./c2paCard"; +import { useSelector } from "react-redux"; +import { i18nLoadNamespace } from "../../../../Shared/Languages/i18nLoadNamespace"; + +const AfpReverseSearchResults = ({ + thumbnailImage, + downloadHdImage, + hdImage, + thumbnailImageCaption, + hdImageC2paData, +}) => { + const role = useSelector((state) => state.userSession.user.roles); + const keyword = i18nLoadNamespace("components/NavItems/tools/C2pa"); + + return ( + + + + + + + + + {hdImage && + (role.includes(ROLES.AFP_C2PA_GOLD) || + role.includes(ROLES.EXTRA_FEATURE)) && ( + + + + )} + + {thumbnailImageCaption && + typeof thumbnailImageCaption === "string" ? ( + + + {keyword("image_caption_title")} + + + {thumbnailImageCaption} + + + + ) : ( + + {keyword("no_caption_available_alert")} + + )} + + + + {keyword("afp_produced_image_info")} + + {hdImageC2paData && } + + + + + ); +}; + +export default AfpReverseSearchResults; diff --git a/src/components/NavItems/tools/C2pa/components/c2paCard.jsx b/src/components/NavItems/tools/C2pa/components/c2paCard.jsx new file mode 100644 index 00000000..27ab3fd4 --- /dev/null +++ b/src/components/NavItems/tools/C2pa/components/c2paCard.jsx @@ -0,0 +1,444 @@ +import React, { useEffect, useState } from "react"; +import { + Accordion, + AccordionDetails, + AccordionSummary, + Alert, + Box, + Button, + Card, + CardContent, + Divider, + Grid2, + Stack, + Tooltip, + Typography, +} from "@mui/material"; +import moment from "moment/moment"; +import { MapContainer, Marker, TileLayer } from "react-leaflet"; +import MapIcon from "@mui/icons-material/Map"; +import { + ExpandMore, + KeyboardArrowLeft, + KeyboardDoubleArrowLeft, +} from "@mui/icons-material"; +import { i18nLoadNamespace } from "../../../../Shared/Languages/i18nLoadNamespace"; +import HelpIcon from "@mui/icons-material/Help"; + +const C2PaCard = (c2paData) => { + const [mainImageId, setMainImageId] = useState(c2paData.c2paData.mainImageId); + const [currentImageId, setCurrentImageId] = useState( + c2paData.c2paData.currentImageId, + ); + + const url = c2paData.c2paData.result[currentImageId].url; + const parentId = c2paData.c2paData.result[currentImageId].parent; + const manifestData = c2paData.c2paData.result[currentImageId].manifestData; + const validationIssues = + c2paData.c2paData.result[currentImageId].validationIssues; + + const latitude = + manifestData && manifestData.captureInfo + ? manifestData.captureInfo.latitude + : null; + const longitude = + manifestData && manifestData.captureInfo + ? manifestData.captureInfo.longitude + : null; + + const [isImage, setIsImage] = useState(true); + + const depthExceeded = c2paData.c2paData.result[currentImageId].depthExceeded; + + const keyword = i18nLoadNamespace("components/NavItems/tools/C2pa"); + + useEffect(() => { + const testImage = new Image(); + testImage.src = url; + testImage.onload = function () { + setIsImage(true); + }; + testImage.onerror = function () { + setIsImage(false); + }; + }, []); + + const validationMessage = (issues) => { + if (issues.trustedSourceIssue && issues.errorMessages.length <= 2) { + return keyword("content_credentials_unknown_source"); + } else { + return keyword("content_credentials_invalid"); + } + }; + + /** + * + * @param {String} title the keyword for the title + * @param {String} information the keyword for the title description + * @returns {React.JSX.Element} + */ + const title = (title, information) => { + return ( + + + {keyword(title)} + + + {keyword(information)}}> + + + + ); + }; + + return ( + + + + {!manifestData ? ( + + {depthExceeded ? ( + + {isImage + ? keyword("child_depth_exceeded_image") + : keyword("child_depth_exceeded_video")} + + ) : ( + + {isImage + ? keyword("no_c2pa_info_image") + : keyword("no_c2pa_info_video")} + + )} + + + ) : ( + <> + {validationIssues ? ( + + + {validationMessage(validationIssues)} + + + + ) : null} + + {keyword("c2pa_information")} + + + + {manifestData.title} + + + + {title( + "content_credentials_title", + "content_credential_explanation", + )} + + + + {keyword("content_credentials_issuer") + + manifestData.signatureInfo.issuer} + + + {keyword("content_credentials_date_issued") + + moment(manifestData.signatureInfo.time).format( + "D.MM.yyyy", + )} + + + + + + + + + + {title("credit_title", "credit_explanation")} + + {manifestData.producer ? ( + <> + + {manifestData.producer.name + ? keyword("credit_producer") + + manifestData.producer.name + : ""} + + {manifestData.producer.socials ? ( + <> + + {keyword("credit_social")} + + + {manifestData.producer.socials.map( + (obj, key) => { + return ( + + {obj["@id"]} + + ); + }, + )} + + + ) : null} + + ) : ( + + {isImage + ? keyword("credit_no_info_image") + : keyword("credit_no_info_video")} + + )} + + + + + + + + + {title("capture_info_title", "capture_info_explanation")} + + {manifestData.captureInfo ? ( + <> + {manifestData.captureInfo.make ? ( + + {keyword("capture_info_make") + + manifestData.captureInfo.make} + + ) : null} + {manifestData.captureInfo.model ? ( + + {keyword("capture_info_model") + + manifestData.captureInfo.model} + + ) : null} + {manifestData.captureInfo.dateTime ? ( + + {keyword("capture_info_date") + + moment( + manifestData.captureInfo.dateTime, + ).format("D.MM.yyyy")} + + ) : null} + {manifestData.captureInfo.latitude ? ( + <> + + {keyword("capture_info_latitude") + + manifestData.captureInfo.latitude} + + + ) : null} + {manifestData.captureInfo.longitude ? ( + <> + + {keyword("capture_info_longitude") + + manifestData.captureInfo.longitude} + + + ) : null} + {longitude && latitude ? ( + + {!isNaN(longitude) && !isNaN(latitude) ? ( + <> + + + + + + + ) : null} + + + + ) : null} + {manifestData.captureInfo.allCaptureInfo ? ( + + + }> + + {keyword("capture_info_more_results")} + + + + {manifestData.captureInfo.allCaptureInfo.map( + (obj, key) => { + return ( + + {Object.keys(obj.data).map( + (objKey, index) => { + if ( + typeof obj.data[objKey] === + "string" + ) { + return ( + + {objKey + + ": " + + obj.data[objKey]} + + ); + } else { + return null; + } + }, + )} + + ); + }, + )} + + + + ) : null} + + ) : ( + + {keyword("capture_no_info")} + + )} + + + + + + + + {title("process_title", "process_explanation")} + + {manifestData.editsAndActivity || manifestData.children ? ( + + {manifestData.editsAndActivity ? ( + <> + + {keyword("process_edits")} + + + + {manifestData.editsAndActivity.map((obj, key) => { + return ( + + + + + {obj.label + ":"} + + + + {obj.description} + + + + ); + })} + + + ) : null} + + {manifestData.children ? ( + <> + + {keyword("process_ingredients")} + + + + {manifestData.children.map((obj, key) => { + return ( + + { + setCurrentImageId(obj); + }} + /> + + ); + })} + + + ) : null} + + ) : ( + + {isImage + ? keyword("process_no_info_image") + : keyword("process_no_info_video")} + + )} + + + + + )} + {parentId ? ( + + + + {parentId !== mainImageId ? ( + + ) : null} + + ) : null} + + + + ); +}; + +export default C2PaCard; diff --git a/src/components/SideMenu/index.jsx b/src/components/SideMenu/index.jsx index c3e80116..d90f9f2e 100644 --- a/src/components/SideMenu/index.jsx +++ b/src/components/SideMenu/index.jsx @@ -35,6 +35,7 @@ import { TOOL_GROUPS, TOOL_STATUS_ICON, TOOLS_CATEGORIES, + toolsHome, } from "../../constants/tools"; import { ROLES } from "../../constants/roles"; import { selectTopMenuItem } from "../../redux/reducers/navReducer"; @@ -52,6 +53,8 @@ const SideMenu = ({ tools, setOpenAlert }) => { const navigate = useNavigate(); + const role = useSelector((state) => state.userSession.user.roles); + useEffect(() => { //Set the redux state if the tool was opened from URL const pathArr = window.location.href.split("/"); @@ -62,9 +65,20 @@ const SideMenu = ({ tools, setOpenAlert }) => { const path = lastNonEmptyPath.split("?")[0]; - const toolWithPath = tools.find((tool) => tool.path === path); + let toolWithPath = tools.find((tool) => tool.path === path); if (toolWithPath) { + if (!canUserSeeTool(toolWithPath, role)) { + toolWithPath = toolsHome; + + const url = new URL( + `/popup.html#/app/${toolsHome.path}`, + window.location.href, + ).href; + + window.location.replace(url); + } + dispatch(selectTool(toolWithPath.titleKeyword)); //Now we open the drawer for the tool selected @@ -92,7 +106,7 @@ const SideMenu = ({ tools, setOpenAlert }) => { const userAuthenticated = useSelector( (state) => state.userSession && state.userSession.userAuthenticated, ); - const role = useSelector((state) => state.userSession.user.roles); + // const role = useSelector((state) => state.userSession.user.roles); // Set UI direction based on language reading direction const direction = currentLang !== "ar" ? "ltr" : "rtl"; diff --git a/src/constants/roles.jsx b/src/constants/roles.jsx index c6a4cdef..9964f9bd 100644 --- a/src/constants/roles.jsx +++ b/src/constants/roles.jsx @@ -6,7 +6,9 @@ export const ROLES = { ARCHIVE: "ARCHIVE", BETA_TESTER: "BETA_TESTER", - LOCK: "lock", + LOCK: "user", EVALUATION: "EVALUATION", EXTRA_FEATURE: "EXTRA_FEATURE", + AFP_C2PA_GOLD: "AFP_C2PA_GOLD", //Highest level for AFP Reverse search + AFP_C2PA_2: "AFP_C2PA_2", //Lower level for AFP Reverse search }; diff --git a/src/constants/tools.jsx b/src/constants/tools.jsx index 806e2784..12234f05 100644 --- a/src/constants/tools.jsx +++ b/src/constants/tools.jsx @@ -603,11 +603,11 @@ const c2paData = new Tool( c2paSvgIcon, TOOLS_CATEGORIES.IMAGE, [TOOL_STATUS_ICON.NEW, TOOL_STATUS_ICON.LOCK], - [ROLES.EVALUATION], + [ROLES.LOCK], "c2pa", TOOL_GROUPS.VERIFICATION, , - null, +