Merge remote-tracking branch 'origin/main' into save_contact

This commit is contained in:
Neeraj Gupta 2024-11-19 16:50:11 +05:30
commit c25310059a
210 changed files with 2617 additions and 1242 deletions

View File

@ -48,6 +48,13 @@
{
"title": "Aternos"
},
{
"title": "authentik",
"altNames": [
"goauthentik"
],
"hex": "fd4b2d"
},
{
"title": "BaiduCloud",
"altNames": [
@ -152,6 +159,9 @@
"Bloom Host Billing"
]
},
{
"title": "Bluesky"
},
{
"title": "Bohemia"
},
@ -194,7 +204,7 @@
{
"title": "Capcom"
},
{
{
"title": "Carta",
"altNames": [
"Carta.com"
@ -524,7 +534,7 @@
{
"title": "Kite"
},
{
{
"title": "KnownHost",
"altNames": [
"Known Host",
@ -532,7 +542,7 @@
]
},
{
"title": "Ko-fi",
"title": "Ko-fi",
"altNames": [
"Ko fi",
"Kofi"
@ -629,6 +639,10 @@
{
"title": "Microsoft"
},
{
"title": "Microsoft 365",
"slug": "microsoft365"
},
{
"title": "Microsoft Azure"
},
@ -859,6 +873,13 @@
{
"title": "Railway"
},
{
"title": "Raindrop.io",
"slug": "raindrop_io",
"altNames": [
"Raindrop"
]
},
{
"title": "Rapidgator"
},
@ -1075,7 +1096,7 @@
{
"title": "Tresorit"
},
{
{
"title": "TRowePrice",
"altNames": [
"T Rowe Price",
@ -1157,6 +1178,10 @@
{
"title": "Wealthsimple"
},
{
"title": "WEB.DE",
"slug": "web_de"
},
{
"title": "Wetransfer"
},

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" version="1.0" viewBox="0 0 500 500">
<path fill="#0085ff" d="M27.672 29.228C13.737 33.12 7.077 40.088 2.364 55.97c-2.562 8.71-2.46 35.862.102 66.089a378.9 378.9 0 0 1 1.025 11.783c.41 4.509.922 9.837 1.127 11.784.205 1.947.615 7.275 1.024 11.783.615 8.607 2.357 24.899 3.074 29.202.205 1.435.615 5.328 1.025 8.71.615 5.43 1.332 10.041 2.971 17.521 1.128 5.533 6.456 17.01 11.374 24.591 11.066 17.112 28.792 30.945 48.158 37.81 2.869.922 6.045 2.151 7.172 2.664 3.074 1.332 18.546 4.713 25.616 5.635 3.382.41 11.579.82 18.137.82 6.557.102 11.68.41 11.27.717-.614.41-6.66 1.742-20.185 4.406-1.127.205-4.816 1.127-8.197 2.152-3.381.922-7.48 2.05-9.222 2.459-5.123 1.435-18.443 6.968-25.103 10.554-9.325 5.02-17.727 12.193-22.44 19.263-5.123 7.685-6.25 11.476-6.967 22.235-1.23 18.443 9.529 42.112 31.763 69.778 22.747 28.382 45.29 46.109 67.934 53.69 9.017 2.972 23.874 3.177 31.661.41 18.444-6.557 34.12-23.464 48.466-52.358 7.89-15.882 19.366-46.519 25.308-68.036 1.947-6.866 2.972-7.788 3.997-3.484.922 3.996 2.766 10.246 9.324 32.48 15.164 50.618 31.251 77.259 52.871 87.095 7.583 3.484 11.169 4.099 22.44 3.996 11.066-.102 20.698-2.766 33.3-9.324 9.427-4.918 27.358-16.497 30.227-19.673.308-.307 2.562-2.152 5.124-4.201 5.328-4.303 15.472-14.652 21.005-21.415 2.05-2.562 4.508-5.533 5.43-6.66 2.87-3.381 12.501-18.341 12.501-19.366 0-.512.615-1.742 1.434-2.561.82-.923 2.87-5.84 4.714-10.862 11.066-31.661-1.332-57.175-36.375-74.49-13.32-6.661-29.92-12.092-44.572-14.756-7.48-1.434-5.533-1.947 6.968-2.049 26.026-.102 47.953-5.43 67.626-16.394 24.694-13.833 43.137-40.576 45.801-66.5.41-3.893.82-7.377 1.025-7.684.205-.513.512-2.87 2.05-17.214.307-2.357.717-6.25 1.024-8.71a816.84 816.84 0 0 1 1.127-11.476c.308-3.996.717-8.811.922-10.758.205-1.947.718-7.788 1.025-12.808.41-5.123.82-10.861 1.025-12.808 2.049-20.903 2.664-49.183 1.332-57.175-2.664-15.677-8.198-25.309-17.214-29.92-20.8-10.656-46.314-4.098-83.713 21.415-13.423 9.222-16.6 11.681-25.411 19.059-32.686 27.665-69.983 70.187-99.083 113.222-9.324 13.73-22.337 35.248-22.337 36.887 0 2.357-1.845.718-3.996-3.688-2.767-5.943-13.833-23.67-21.518-34.736-6.558-9.529-21.62-30.227-23.157-31.866a242.786 242.786 0 0 1-3.586-4.508 242.855 242.855 0 0 0-3.586-4.509c-.615-.615-3.996-4.713-7.583-9.222-12.705-15.574-37.911-42.01-52.359-54.92-1.946-1.742-4.508-3.996-5.635-5.021C107.287 55.151 69.99 33.224 51.546 29.33c-5.84-1.332-19.365-1.332-23.874-.102z"/>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@ -0,0 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><style>.cls-1{fill:#fd4b2d;}</style></defs><rect class="cls-1" x="546.66" y="275.34" width="34.99" height="99.97"/><rect class="cls-1" x="637.66" y="271.13" width="34.99" height="78.19"/><path class="cls-1" d="M127.64,385.31a127.57,127.57,0,0,0-112.13,66.9H74.82c26.27-22.67,64.42-29.28,92,0h62.8C205.11,419.06,168.36,385.31,127.64,385.31Z"/><path class="cls-1" d="M212.39,512.53C130.55,683.65-12.89,537.81,74.82,452.21H15.51C-31,533.33,33.3,642.73,127.64,640.24c73,0,133.2-108.3,133.2-127.46,0-8.47-11.78-34.33-31.2-60.57h-62.8C187.65,471.08,205.81,498.56,212.39,512.53Zm2.17-5h0Z"/><path class="cls-1" d="M999.94,274.11V725.89c0,86.58-70.42,157.06-157.05,157.06H776.22V729.12H457.88V883H391.22c-86.64,0-157.06-70.48-157.06-157.06V583.81H738.87V312.11H495.24V464.76H234.16V274.11a151.29,151.29,0,0,1,1.06-18,154.4,154.4,0,0,1,3.88-21.15c.58-2.23,1.23-4.46,1.88-6.64a13.66,13.66,0,0,1,.52-1.64c.36-1.12.71-2.17,1.06-3.23s.76-2.17,1.18-3.23c.47-1.23.88-2.41,1.35-3.58s1-2.35,1.47-3.53a159,159,0,0,1,14.27-26.49c.06-.06.12-.17.17-.23,1.41-2.06,2.88-4.11,4.41-6.17,1.29-1.7,2.58-3.35,3.88-5,1.52-1.82,3.11-3.7,4.69-5.46s3.12-3.47,4.76-5.11l.18-.18a36.53,36.53,0,0,1,2.64-2.64,159.75,159.75,0,0,1,18.68-15.63c1.76-1.29,3.64-2.52,5.52-3.76,2.11-1.35,4.23-2.64,6.4-3.93,4.11-2.41,8.28-4.64,12.63-6.64,1.35-.64,2.76-1.29,4.11-1.88a152.81,152.81,0,0,1,18.38-6.63c2.41-.71,4.82-1.35,7.29-1.94,1.17-.3,2.35-.59,3.58-.82a158.5,158.5,0,0,1,21.26-3.12l3.12-.17c.52,0,1-.06,1.52-.06,2.35-.12,4.76-.18,7.17-.18H842.89c2.4,0,4.81.06,7.16.18.53,0,1,.06,1.53.06l3.11.17A158.26,158.26,0,0,1,876,120.58c1.24.23,2.41.52,3.59.82,2.46.59,4.87,1.23,7.28,1.94A152.81,152.81,0,0,1,905.2,130c1.35.59,2.76,1.24,4.11,1.88,4.35,2,8.52,4.23,12.63,6.64,2.18,1.29,4.29,2.58,6.4,3.93,1.88,1.24,3.76,2.47,5.52,3.76a157.53,157.53,0,0,1,21.5,18.45c1.65,1.64,3.23,3.34,4.76,5.11s3.17,3.64,4.7,5.46c1.29,1.64,2.58,3.29,3.87,5,1.53,2.06,3,4.11,4.41,6.17.06.06.12.17.18.23a159.71,159.71,0,0,1,14.27,26.49c.47,1.18,1,2.35,1.47,3.53s.88,2.35,1.35,3.58c.41,1.06.82,2.11,1.17,3.23s.71,2.11,1.06,3.23a15.74,15.74,0,0,1,.53,1.64c.64,2.18,1.29,4.41,1.88,6.64a155.92,155.92,0,0,1,3.87,21.15A151.29,151.29,0,0,1,999.94,274.11Z"/><path class="cls-1" d="M973.27,186.59H260.84A157.05,157.05,0,0,1,391.2,117.07H842.9A157.08,157.08,0,0,1,973.27,186.59Z"/><path class="cls-1" d="M998.94,256.1H235.16a155.35,155.35,0,0,1,25.68-69.51H973.27A155.34,155.34,0,0,1,998.94,256.1Z"/><path class="cls-1" d="M1000,274.11v51.51H738.87V312.11H495.24v13.51H234.1V274.11a153.41,153.41,0,0,1,1.06-18H998.94A151.29,151.29,0,0,1,1000,274.11Z"/><rect class="cls-1" x="234.1" y="325.62" width="261.13" height="69.54"/><rect class="cls-1" x="738.87" y="325.62" width="261.13" height="69.54"/><rect class="cls-1" x="234.1" y="395.16" width="261.13" height="69.48"/><rect class="cls-1" x="738.87" y="395.16" width="261.13" height="69.48"/></svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><defs><radialGradient id="paint0_radial_2253_2948" cx="0" cy="0" r="1" gradientTransform="matrix(-9.1078 21.447 -27.064 -11.493 10.943 5.234)" gradientUnits="userSpaceOnUse"><stop offset=".06" stop-color="#AE7FE2"/><stop offset="1" stop-color="#0078D4"/></radialGradient><radialGradient id="paint2_radial_2253_2948" cx="0" cy="0" r="1" gradientTransform="matrix(14.846 -4.9755 3.7895 11.307 6.368 19.448)" gradientUnits="userSpaceOnUse"><stop offset=".111" stop-color="#D59DFF"/><stop offset="1" stop-color="#5E438F"/></radialGradient><radialGradient id="paint4_radial_2253_2948" cx="0" cy="0" r="1" gradientTransform="matrix(-26.443 -6.4905 4.7493 -19.349 23.585 12.29)" gradientUnits="userSpaceOnUse"><stop offset=".096" stop-color="#50E6FF"/><stop offset="1" stop-color="#436DCD"/></radialGradient><linearGradient id="paint1_linear_2253_2948" x1="13.592" x2="11.378" y1="24.74" y2="19.401" gradientTransform="translate(-.468 -.468) scale(.77926)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#114A8B"/><stop offset="1" stop-color="#0078D4" stop-opacity="0"/></linearGradient><linearGradient id="paint3_linear_2253_2948" x1="27.449" x2="23.878" y1="16.963" y2="22.083" gradientTransform="translate(-.468 -.468) scale(.77926)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#493474"/><stop offset="1" stop-color="#8C66BA" stop-opacity="0"/></linearGradient><linearGradient id="paint5_linear_2253_2948" x1="11.128" x2="17.351" y1="3.486" y2="3.756" gradientTransform="translate(-.468 -.468) scale(.77926)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#2D3F80"/><stop offset="1" stop-color="#436DCD" stop-opacity="0"/></linearGradient><style>.cls-1{fill:none}.cls-2{fill:#ca64ea}.cls-3{opacity:.75}.cls-4{fill:#7719aa}.cls-5{fill:#fff}.cls-6{fill:#ae4bd5}.cls-7{fill:#9332bf}</style></defs><path fill="url(#paint0_radial_2253_2948)" d="M9.864.558 9.74.632s2.109.146 2.804.146l.546 4.13-2.727 2.727-2.728 1.896v2.186c0 1.527.798 2.943 2.104 3.733l2.872 1.738-6.067 3.539h-1.17l-2.18-1.32a4.364 4.364 0 0 1-2.105-3.733V8.323c0-1.527.799-2.943 2.106-3.734L9.74.629c.041-.024.082-.048.123-.07z"/><path fill="url(#paint1_linear_2253_2948)" d="M9.864.558 9.74.632s2.109.146 2.804.146l.546 4.13-2.727 2.727-2.728 1.896v2.186c0 1.527.798 2.943 2.104 3.733l2.872 1.738-6.067 3.539h-1.17l-2.18-1.32a4.364 4.364 0 0 1-2.105-3.733V8.323c0-1.527.799-2.943 2.106-3.734L9.74.629c.041-.024.082-.048.123-.07z"/><path fill="url(#paint2_radial_2253_2948)" d="M16.363 9.272v2.444a4.364 4.364 0 0 1-2.104 3.733l-6.546 3.962a4.364 4.364 0 0 1-4.368.088l6.394 3.87c1.39.841 3.13.841 4.52 0l6.546-3.962a4.364 4.364 0 0 0 2.104-3.733v-1.765l-.546-.819z"/><path fill="url(#paint3_linear_2253_2948)" d="M16.363 9.272v2.444a4.364 4.364 0 0 1-2.104 3.733l-6.546 3.962a4.364 4.364 0 0 1-4.368.088l6.394 3.87c1.39.841 3.13.841 4.52 0l6.546-3.962a4.364 4.364 0 0 0 2.104-3.733v-1.765l-.546-.819z"/><path fill="url(#paint4_radial_2253_2948)" d="M20.805 4.59 14.259.63A4.364 4.364 0 0 0 9.872.554l-.13.079a4.364 4.364 0 0 0-2.105 3.734V9.54l2.105-1.273a4.364 4.364 0 0 1 4.517 0l6.546 3.959a4.364 4.364 0 0 1 2.103 3.59l.002-.142v-7.35a4.364 4.364 0 0 0-2.105-3.735z"/><path fill="url(#paint5_linear_2253_2948)" d="M20.805 4.59 14.259.63A4.364 4.364 0 0 0 9.872.554l-.13.079a4.364 4.364 0 0 0-2.105 3.734V9.54l2.105-1.273a4.364 4.364 0 0 1 4.517 0l6.546 3.959a4.364 4.364 0 0 1 2.103 3.59l.002-.142v-7.35a4.364 4.364 0 0 0-2.105-3.735z"/></svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24"><defs><path id="a" d="M12 0c6.627 0 12 5.373 12 12v12H12C5.373 24 0 18.627 0 12S5.373 0 12 0z"/><path id="c" d="M0 24V12l.004-.305C.166 5.209 5.474 0 12 0c6.627 0 12 5.373 12 12s-5.373 12-12 12H0z"/></defs><g fill="none" fill-rule="evenodd"><path fill="#0b7ed0" d="M17.657 4.843a8 8 0 0 1-.32 11.616L12 21.5l-5.337-5.04A8 8 0 1 1 17.657 4.843z"/><g transform="matrix(.5 0 0 .5 0 9.5)"><mask id="b" fill="#fff"><use xlink:href="#a" width="100%" height="100%"/></mask><use xlink:href="#a" width="100%" height="100%" fill="#2cd4ed"/><path fill="#0db4e2" d="M35.314-9.314c6.248 6.249 6.248 16.38 0 22.627-.209.21-.422.411-.64.606l-10.673 10.08-10.674-10.08c-.218-.195-.43-.397-.64-.606-6.248-6.248-6.248-16.379 0-22.627 6.249-6.248 16.38-6.248 22.627 0z" mask="url(#b)"/></g><g transform="matrix(.5 0 0 .5 12 9.5)"><mask id="d" fill="#fff"><use xlink:href="#c" width="100%" height="100%"/></mask><use xlink:href="#c" width="100%" height="100%" fill="#3169ff"/><path fill="#3153ff" d="M11.314-9.314c6.248 6.249 6.248 16.38 0 22.627-.209.21-.422.411-.64.606L.002 23.999l-10.674-10.08c-.218-.195-.43-.397-.64-.606-6.248-6.248-6.248-16.379 0-22.627 6.249-6.248 16.38-6.248 22.627 0z" mask="url(#d)"/></g></g></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="#fcd205" d="M21 24H3c-1.65 0-3-1.35-3-3V3c0-1.65 1.35-3 3-3h18c1.65 0 3 1.35 3 3v18c0 1.65-1.35 3-3 3"/><path fill="#28292b" d="M23.259 18.159a.606.606 0 0 0-.136-.31c-.302-.414-1.72-.69-1.72-.685a26.722 26.722 0 0 0-2.448-.4c.13-.62-.006-1.762-.009-2.158.018-.71.004-2.542-.05-3.005-.04-.435-.099-.625-.337-.986-.172-.257-.224-.508-.619-.469-.359.036-.491.535-.43.837l.155.617c.065.127.239 4.125.2 4.473.003.17-.013.387-.018.57a59.89 59.89 0 0 0-3.035-.204 6.85 6.85 0 0 1 .043-.034c.52-.404.34-.941.253-1.526-.119-.938-.028-3.597-.14-3.917-.076-.25-.29-.396-.475-.587-.23-.236-.517-.308-.781-.037-.26.235.065 3.593.083 5.068.023.308-.045.696.077.994-.1-.004-2.768-.06-2.992-.055.003-.052-.032-.119-.057-.17a3.18 3.18 0 0 1-.189-.598 6.314 6.314 0 0 1-.092-.85c-.02-.61.036-2.498.105-2.992.076-.545.367-1.509-.58-1.297-.103.023-.604.085-.738.191-.156.123-.141.43-.147.6-.023.644-.094 2.675-.09 3.162.005.41.078.937.229 1.337.091.243.363.485.646.638-.521.015-1.023.031-1.201.041-.88.05-1.554.098-2.211.163l-.008-.032c-.11-.34.048-1.74.353-4.368.074-.634-.038-.659-.424-1.016-.22-.205-.408-.343-.793-.035-.244.196-.18.447-.223.73-.146.985-.359 2.533-.45 3.536-.025.277.014.91.085 1.295.007.018.004.038.013.058a65.69 65.69 0 0 0-1.2.173c-1.056.164-1.989.204-2.623.489-.39.175-.412.234-.503.376a.368.368 0 0 0-.05.167c0 .011.009.151.02.192a.517.517 0 0 0 .352.374c.047.015.341.04.372.043.709.071 1.099-.101 1.792-.374 3.431-1.369 13.25-.954 15.413-.545.939.187 2.388.383 3.287.898.147.08.284.138.41.176.062.02.123.029.179.042.137.032.284.003.309-.002a.697.697 0 0 0 .14-.042.372.372 0 0 0 .191-.156.919.919 0 0 0 .068-.21.895.895 0 0 0-.005-.18zM12.102 5.817c.203.018 1.804.066 1.896-.56.052-.356-.3-.933-.4-1.037-.133-.11-.425.847-.5-.094-.01-.153-.05-.39-.123-.536-.036-.073-.08-.126-.135-.126a.185.185 0 0 0-.089.03.537.537 0 0 0-.145.21c-.09.223-.13 1.086-.354 1.1-.244.016-.236-.552-.203-.718.005-.027-.001-.033-.012-.03-.023.006-.03.01-.049.016-.146.056-.313.226-.325.238-.23.236-.54.85-.383 1.131.163.293.65.36.822.376zM4.438 9.41c.221.082.515-.066.728-.103.212-.037 1.077-.232.914-.035-.092.111-.33.112-.542.174-.293.087-.764.135-.782.513-.043.899 1.355.301 1.764.155 1.11-.386 2.381-.452 3.504-.64 1.245-.208 2.526-.227 3.783-.275 1.323-.05 2.747-.106 4.047.077.346.05.674.087 1.026.125.305.03.948.311 1.22.183.247-.117.135-.409.262-.558.184-.214.545-.177.294-.634-.192-.348-.89-.461-1.25-.39-.037-.22.132-.123.176-.237a.75.75 0 0 0-.043-.603c-.194-.333-1.115-.45-1.116-.45-2.209-.356-6.184-.74-10.416-.246-.702.082-1.933.17-2.652.46-.318.13-.314.132-.353.341-.038.297.105.642.461.569.684-.141 1.89-.336 2.237-.424 1.706-.435 7.386-.35 8.118-.177.452.097 2.935.178 2.995.633-5.796-.24-8.009-.237-13.213.38-.435.073-.696.168-1.039.284-.422.142-.708.662-.123.878"/></svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@ -6,11 +6,34 @@
"@counterAppBarTitle": {
"description": "Text shown in the AppBar of the Counter Page"
},
"onBoardingBody": "Бяспечна зрабіць рэзервовую копію кодаў 2ФА",
"onBoardingGetStarted": "Пачаць",
"setupFirstAccount": "Наладзіць ваш першы ўліковы запіс",
"importScanQrCode": "Сканіраваць код QR-код",
"qrCode": "QR-код",
"importEnterSetupKey": "Увесці ключ наладжвання",
"importAccountPageTitle": "Увесці падрабязнасці ўліковага запісу",
"secretCanNotBeEmpty": "Сакрэт не можа быць пустым",
"bothIssuerAndAccountCanNotBeEmpty": "І выдавец, і ўліковы запіс не могуць быць пустымі",
"incorrectDetails": "Няправільныя падрабязнасці",
"pleaseVerifyDetails": "Праверце падрабязнасці і паспрабуйце яшчэ раз",
"codeIssuerHint": "Выдавец",
"codeSecretKeyHint": "Сакрэтны ключ",
"secret": "Сакрэт",
"all": "Усе",
"notes": "Нататкі",
"notesLengthLimit": "Максімальная колькасць сімвалаў у нататках не больш за {count}",
"@notesLengthLimit": {
"description": "Text to indicate the maximum number of characters allowed for notes",
"placeholders": {
"count": {
"description": "The maximum number of characters allowed for notes",
"type": "int",
"example": "100"
}
}
},
"codeAccountHint": "Уліковы запіс (vy@damen.com)",
"codeTagHint": "Тэг",
"accountKeyType": "Тып ключа",
"sessionExpired": "Сеанс завяршыўся",
@ -18,8 +41,19 @@
"description": "Title of the dialog when the users current session is invalid/expired"
},
"pleaseLoginAgain": "Аўтарызуйцеся яшчэ раз",
"loggingOut": "Выхад...",
"timeBasedKeyType": "Заснаваныя на часе (TOTP)",
"counterBasedKeyType": "Заснаваныя на лічыльніку (HOTP)",
"saveAction": "Захаваць",
"nextTotpTitle": "наступны",
"deleteCodeTitle": "Выдаліць код?",
"deleteCodeMessage": "Вы сапраўды хочаце выдаліць гэты код? Гэта дзеянне з'яўляецца незваротным.",
"trashCode": "Выдаліць код?",
"trashCodeMessage": "Вы сапраўды хочаце выдаліць код для {account}?",
"trash": "Сметніца",
"viewLogsAction": "Паглядзець журнал",
"preparingLogsTitle": "Падрыхтоўка журнала...",
"emailLogsTitle": "Адправіць журнал па электроннай пошце",
"blog": "Блог",
"changePassword": "Змяніць пароль",
"data": "Даныя",

View File

@ -99,32 +99,84 @@
"passwordForDecryptingExport": "Kata sandi untuk mendekripsi ekspor",
"passwordEmptyError": "Kata sandi tidak boleh kosong",
"importFromApp": "Impor kode dari {appName}",
"importGoogleAuthGuide": "Ekspor semua akunmu dari Google Authenticator ke kode QR menggunakan pilihan \"Transfer Akun\". Lalu, pindai kode QR tersebut menggunakan perangkat lain.\n\nKiat: Kamu juga dapat menggunakan webcam laptop untuk memindai kode QR.",
"importSelectJsonFile": "Pilih File JSON",
"importSelectAppExport": "Pilih file ekspor dari {appName}",
"importEnteEncGuide": "Pilih file enkripsi JSON yang telah diekspor dari Ente",
"importRaivoGuide": "Gunakan opsi \"Export OTPs to Zip archive\" pada pengaturan Raivo.\n\nEkstrak file zip dan impor file JSON tersebut.",
"importBitwardenGuide": "Gunakan opsi \"Export vault\" didalam fitur Bitwarden Tools dan impor file JSON yang tidak terenkripsi.",
"importAegisGuide": "Gunakan opsi \"Export vault\" didalam fitur Bitwarden Tools dan impor file JSON yang tidak terenkripsi.",
"exportCodes": "Ekspor kode",
"importLabel": "Impor",
"selectFile": "Pilih file",
"emailVerificationToggle": "Verifikasi email",
"emailVerificationEnableWarning": "Untuk menghindari akun kamu terkunci, pastikan untuk menyimpan salinan 2FA email kamu di luar Ente Auth sebelum mengaktifkan verifikasi email.",
"authToChangeEmailVerificationSetting": "Harap autentikasikan untuk mengubah verifikasi email",
"authenticateGeneric": "Harap autentikasikan",
"authToViewYourRecoveryKey": "Harap autentikasikan untuk melihat kunci pemulihan",
"authToChangeYourEmail": "Harap autentikasikan untuk mengubah surel",
"authToChangeYourPassword": "Harap autentikasikan untuk mengubah kata sandi",
"authToViewSecrets": "Harap autentikasikan untuk melihat rahasia",
"authToInitiateSignIn": "Harap autentikasikan untuk memulai proses pencadangan.",
"ok": "Oke",
"cancel": "Batal",
"yes": "Ya",
"no": "Tidak",
"email": "Email",
"support": "Dukungan",
"general": "Umum",
"settings": "Pengaturan",
"copied": "Disalin",
"pleaseTryAgain": "Harap coba lagi",
"existingUser": "Pengguna yang Sudah Ada",
"newUser": "Baru di Ente",
"delete": "Hapus",
"enterYourPasswordHint": "Masukkan sandi kamu",
"forgotPassword": "Lupa kata sandi",
"oops": "Aduh",
"suggestFeatures": "Sarankan fitur",
"faq": "Tanya Jawab Umum",
"somethingWentWrongMessage": "Terjadi kesalahan, silakan coba lagi",
"leaveFamily": "Tinggalkan keluarga",
"leaveFamilyMessage": "Apakah kamu yakin ingin meninggalkan paket keluarga ini?",
"inFamilyPlanMessage": "Kamu menggunakan paket keluarga!",
"hintForMobile": "Tekan lama kode untuk menyunting atau menghapus.",
"hintForDesktop": "Klik kanan kode untuk menyunting atau menghapus.",
"scan": "Pindai",
"scanACode": "Pindai kode",
"verify": "Verifikasi",
"verifyEmail": "Verifikasi email",
"enterCodeHint": "Masukkan kode 6 angka dari\napp autentikator kamu",
"lostDeviceTitle": "Perangkat hilang?",
"twoFactorAuthTitle": "Autentikasi dua langkah",
"passkeyAuthTitle": "Verifikasi passkey",
"verifyPasskey": "Verifikasi passkey",
"recoverAccount": "Pulihkan akun",
"enterRecoveryKeyHint": "Masukkan kunci pemulihanmu",
"recover": "Pulihkan",
"contactSupportViaEmailMessage": "Silakan kirimkan surel ke {email} dari alamat surelmu yang terdaftar",
"@contactSupportViaEmailMessage": {
"placeholders": {
"email": {
"type": "String"
}
}
},
"invalidQRCode": "Kode QR tidak sah",
"noRecoveryKeyTitle": "Tidak punya kunci pemulihan?",
"enterEmailHint": "Masukkan alamat surelmu",
"invalidEmailTitle": "Alamat surel tidak sah",
"invalidEmailMessage": "Harap masukkan alamat surel yang sah.",
"deleteAccount": "Hapus akun",
"deleteAccountQuery": "Maaf kamu harus pergi. Apakah kamu mengalami masalah?",
"yesSendFeedbackAction": "Ya, kirim umpan balik",
"noDeleteAccountAction": "Tidak, hapus akun",
"initiateAccountDeleteTitle": "Harap autentikasi untuk memulai penghapusan akun",
"sendEmail": "Kirim surel",
"createNewAccount": "Buat akun baru",
"weakStrength": "Lemah",
"strongStrength": "Kuat",
"moderateStrength": "Sedang",
"confirmPassword": "Konfirmasi sandi",
"selectLanguage": "Pilih bahasa",
"language": "Bahasa",
@ -135,8 +187,17 @@
"createAccount": "Buat akun",
"password": "Sandi",
"signUpTerms": "Saya menyetujui <u-terms>ketentuan layanan</u-terms> dan <u-policy>kebijakan privasi</u-policy> Ente",
"sorryWeCouldNotGenerateSecureKeysOnThisDevicennplease": "Maaf, kami tidak dapat menghasilkan kunci yang aman di perangkat ini.\n\nHarap mendaftar dengan perangkat lain.",
"howItWorks": "Cara kerjanya",
"ackPasswordLostWarning": "Saya mengerti bahwa jika saya lupa sandi saya, data saya bisa hilang karena <underline>dienkripsi secara end-to-end</underline>.",
"loginTerms": "Dengan mengklik masuk akun, saya menyetujui <u-terms>ketentuan layanan</u-terms> dan <u-policy>kebijakan privasi</u-policy> Ente",
"logInLabel": "Masuk akun",
"logout": "Keluar akun",
"areYouSureYouWantToLogout": "Apakah kamu yakin ingin keluar akun?",
"yesLogout": "Ya, keluar",
"exit": "Keluar",
"verifyingRecoveryKey": "Memverifikasi kunci pemulihan...",
"recoveryKeyVerified": "Kunci pemulihan terverifikasi",
"warning": "Peringatan",
"androidCancelButton": "Batal",
"@androidCancelButton": {

View File

@ -7,6 +7,7 @@ import 'package:shared_preferences/shared_preferences.dart';
const List<Locale> appSupportedLocales = <Locale>[
Locale('ar'),
Locale('bg'),
Locale('ca'),
Locale('de'),
Locale('el'),
Locale('en'),

View File

@ -11,6 +11,7 @@ class CodeDisplay {
final int tapCount;
String note;
final List<String> tags;
int position;
CodeDisplay({
this.pinned = false,
@ -19,6 +20,7 @@ class CodeDisplay {
this.tapCount = 0,
this.tags = const [],
this.note = '',
this.position = 0,
});
// copyWith
@ -29,6 +31,7 @@ class CodeDisplay {
int? tapCount,
List<String>? tags,
String? note,
int? position,
}) {
final bool updatedPinned = pinned ?? this.pinned;
final bool updatedTrashed = trashed ?? this.trashed;
@ -36,6 +39,7 @@ class CodeDisplay {
final int updatedTapCount = tapCount ?? this.tapCount;
final List<String> updatedTags = tags ?? this.tags;
final String updatedNote = note ?? this.note;
final int updatedPosition = position ?? this.position;
return CodeDisplay(
pinned: updatedPinned,
@ -44,6 +48,7 @@ class CodeDisplay {
tapCount: updatedTapCount,
tags: updatedTags,
note: updatedNote,
position: updatedPosition,
);
}
@ -58,6 +63,7 @@ class CodeDisplay {
tapCount: json['tapCount'] ?? 0,
tags: List<String>.from(json['tags'] ?? []),
note: json['note'] ?? '',
position: json['position'] ?? 0,
);
}
@ -99,6 +105,7 @@ class CodeDisplay {
'tapCount': tapCount,
'tags': tags,
'note': note,
'position': position,
};
}

View File

@ -99,7 +99,7 @@ class UpdateService {
if (flavor == "playstore") {
return const Tuple2(
"Play Store",
"market://details??id=io.ente.auth",
"market://details?id=io.ente.auth",
);
}
return const Tuple2(

View File

@ -1,3 +1,4 @@
import 'dart:async';
import 'dart:convert';
import 'package:collection/collection.dart';
@ -16,16 +17,54 @@ class CodeStore {
CodeStore._privateConstructor();
late AuthenticatorService _authenticatorService;
final Map<int, Code> _cacheCodes = {};
final _logger = Logger("CodeStore");
Future<void> init() async {
_authenticatorService = AuthenticatorService.instance;
}
Future<bool> saveUpadedIndexes(List<Code> codes) async {
for (final code in codes) {
if (code.hasError || code.isTrashed) {
continue;
}
Code? c = _cacheCodes[code.generatedID];
if (c == null) {
continue;
}
int oldIndex = c.display.position;
int newIndex = codes.indexOf(code);
if (oldIndex != newIndex) {
Code updatedCode =
c.copyWith(display: c.display.copyWith(position: newIndex));
await addCode(updatedCode);
}
}
return true;
}
Future<void> updateCodeIndex(Code code) async {
final key = code.generatedID!;
_cacheCodes.remove(key);
int deletedIndex = code.display.position;
_cacheCodes.forEach((key, c) async {
if (c.display.position > deletedIndex) {
Code updatedCode = c.copyWith(
display: c.display.copyWith(position: c.display.position - 1),
);
await addCode(updatedCode);
}
});
}
Future<List<Code>> getAllCodes({
AccountMode? accountMode,
bool sortCodes = true,
}) async {
_cacheCodes.clear();
final mode = accountMode ?? _authenticatorService.getAccountMode();
final List<EntityResult> entities =
await _authenticatorService.getEntities(mode);
@ -48,6 +87,7 @@ class CodeStore {
code.generatedID = entity.generatedID;
code.hasSynced = entity.hasSynced;
codes.add(code);
_cacheCodes[code.generatedID!] = code;
}
if (sortCodes) {
@ -118,6 +158,7 @@ class CodeStore {
Future<void> removeCode(Code code, {AccountMode? accountMode}) async {
final mode = accountMode ?? _authenticatorService.getAccountMode();
await _authenticatorService.deleteEntry(code.generatedID!, mode);
await updateCodeIndex(code);
Bus.instance.fire(CodesUpdatedEvent());
}

View File

@ -28,6 +28,7 @@ import 'package:ente_auth/ui/components/models/button_type.dart';
import 'package:ente_auth/ui/home/coach_mark_widget.dart';
import 'package:ente_auth/ui/home/home_empty_state.dart';
import 'package:ente_auth/ui/home/speed_dial_label_widget.dart';
import 'package:ente_auth/ui/reorder_codes_page.dart';
import 'package:ente_auth/ui/scanner_page.dart';
import 'package:ente_auth/ui/settings_page.dart';
import 'package:ente_auth/ui/tools/app_lock.dart';
@ -186,6 +187,10 @@ class _HomePageState extends State<HomePage> {
.toList() ??
[];
}
_filteredCodes
.sort((a, b) => a.display.position.compareTo(b.display.position));
if (mounted) {
setState(() {});
}
@ -255,6 +260,18 @@ class _HomePageState extends State<HomePage> {
}
}
Future<void> navigateToReorderPage(List<Code> allCodes) async {
await Navigator.of(context).push(
MaterialPageRoute(
builder: (BuildContext context) {
return ReorderCodesPage(codes: _filteredCodes);
},
),
).then((value) {
setState(() {});
});
}
@override
Widget build(BuildContext context) {
final l10n = context.l10n;
@ -310,6 +327,13 @@ class _HomePageState extends State<HomePage> {
),
centerTitle: PlatformUtil.isDesktop() ? false : true,
actions: <Widget>[
IconButton(
icon: const Icon(Icons.edit),
tooltip: l10n.edit,
onPressed: () {
navigateToReorderPage(_allCodes!);
},
),
PlatformUtil.isDesktop()
? IconButton(
icon: const Icon(Icons.lock),

View File

@ -0,0 +1,171 @@
import 'dart:ui';
import 'package:ente_auth/models/code.dart';
import 'package:ente_auth/services/preference_service.dart';
import 'package:ente_auth/store/code_store.dart';
import 'package:ente_auth/ui/code_widget.dart';
import 'package:flutter/material.dart';
import 'package:logging/logging.dart';
class ReorderCodesPage extends StatefulWidget {
const ReorderCodesPage({super.key, required this.codes});
final List<Code> codes;
@override
State<ReorderCodesPage> createState() => _ReorderCodesPageState();
}
class _ReorderCodesPageState extends State<ReorderCodesPage> {
int selectedSortOption = 2;
final logger = Logger('ReorderCodesPage');
@override
Widget build(BuildContext context) {
final bool isCompactMode = PreferenceService.instance.isCompactMode();
return PopScope(
canPop: false,
onPopInvokedWithResult: (didPop, result) async {
if (!didPop) {
final hasSaved = await saveUpadedIndexes();
if (hasSaved) {
Navigator.of(context).pop();
}
}
},
child: Scaffold(
appBar: AppBar(
title: const Text("Edit Codes"),
leading: IconButton(
icon: const Icon(Icons.arrow_back),
onPressed: () async {
final hasSaved = await saveUpadedIndexes();
if (hasSaved) {
Navigator.of(context).pop();
}
},
),
actions: [
PopupMenuButton(
icon: const Icon(Icons.sort),
onSelected: (int value) {
selectedSortOption = value;
switch (value) {
case 0:
sortByIssuer();
break;
case 1:
sortByAccount();
break;
case 2:
setState(() {});
break;
}
},
itemBuilder: (context) => [
PopupMenuItem(
value: 0,
child: Row(
mainAxisAlignment: MainAxisAlignment.start,
children: [
selectedSortOption == 0
? const Icon(Icons.check)
: const SizedBox.square(dimension: 24),
const SizedBox(width: 10),
const Text("Issuer"),
],
),
),
PopupMenuItem(
value: 1,
child: Row(
mainAxisAlignment: MainAxisAlignment.start,
children: [
selectedSortOption == 1
? const Icon(Icons.check)
: const SizedBox.square(dimension: 24),
const SizedBox(width: 10),
const Text("Account"),
],
),
),
PopupMenuItem(
value: 2,
child: Row(
mainAxisAlignment: MainAxisAlignment.start,
children: [
selectedSortOption == 2
? const Icon(Icons.check)
: const SizedBox.square(dimension: 24),
const SizedBox(width: 10),
const Text("Manual"),
],
),
),
],
),
],
),
body: ReorderableListView(
buildDefaultDragHandles: false,
proxyDecorator:
(Widget child, int index, Animation<double> animation) {
return AnimatedBuilder(
animation: animation,
builder: (BuildContext context, _) {
final animValue = Curves.easeInOut.transform(animation.value);
final scale = lerpDouble(1, 1.05, animValue)!;
return Transform.scale(scale: scale, child: child);
},
);
},
children: [
for (final code in widget.codes)
selectedSortOption == 2
? ReorderableDragStartListener(
key: ValueKey('${code.hashCode}_${code.generatedID}'),
index: widget.codes.indexOf(code),
child: CodeWidget(
key: ValueKey(code.generatedID),
code,
isCompactMode: isCompactMode,
),
)
: CodeWidget(
key: ValueKey('${code.hashCode}_${code.generatedID}'),
code,
isCompactMode: isCompactMode,
),
],
onReorder: (oldIndex, newIndex) {
if (selectedSortOption == 2) updateCodeIndex(oldIndex, newIndex);
},
),
),
);
}
Future<bool> saveUpadedIndexes() async {
final result = await CodeStore.instance.saveUpadedIndexes(widget.codes);
return result;
}
void updateCodeIndex(int oldIndex, int newIndex) {
setState(() {
// Adjust index when moving down the list
// oldIndex = 2, newIndex = 0
if (oldIndex < newIndex) newIndex -= 1;
final Code code = widget.codes.removeAt(oldIndex);
widget.codes.insert(newIndex, code);
});
}
void sortByIssuer() {
widget.codes.sort((a, b) => a.issuer.compareTo(b.issuer));
setState(() {});
}
void sortByAccount() {
widget.codes.sort((a, b) => a.account.compareTo(b.account));
setState(() {});
}
}

View File

@ -126,6 +126,8 @@ class _ItemsWidgetState extends State<ItemsWidget> {
switch (locale.languageCode) {
case 'ar':
return 'العربية';
case 'ca':
return 'Català';
case 'en':
return 'English';
case 'bg':

View File

@ -49,14 +49,28 @@ func main() {
panic(err)
}
}
// Define a set of commands that do not require KeyHolder initialisation.
skipKeyHolderCommands := map[string]struct{}{"version": {}, "docs": {}, "help": {}}
var keyHolder *secrets.KeyHolder
// Only initialise KeyHolder if the command isn't in the skip list.
if len(os.Args) > 1 {
if _, skip := skipKeyHolderCommands[os.Args[1]]; !skip {
keyHolder = secrets.NewKeyHolder(secrets.GetOrCreateClISecret())
}
}
ctrl := pkg.ClICtrl{
Client: api.NewClient(api.Params{
Debug: viper.GetBool("log.http"),
Host: viper.GetString("endpoint.api"),
}),
DB: db,
KeyHolder: secrets.NewKeyHolder(secrets.GetOrCreateClISecret()),
KeyHolder: keyHolder,
}
err = ctrl.Init()
if err != nil {
panic(err)

View File

@ -28,35 +28,35 @@
"auto-launch": "^5.0.6",
"chokidar": "^3.6.0",
"clip-bpe-js": "^0.0.6",
"comlink": "^4.4.1",
"comlink": "^4.4.2",
"compare-versions": "^6.1.1",
"electron-log": "^5.1.7",
"electron-log": "^5.2.2",
"electron-store": "^8.2.0",
"electron-updater": "^6.3.4",
"electron-updater": "^6.3.9",
"ffmpeg-static": "^5.2.0",
"lru-cache": "^11.0.0",
"lru-cache": "^11.0.2",
"next-electron-server": "^1.0.0",
"node-stream-zip": "^1.15.0",
"onnxruntime-node": "^1.19.2"
"onnxruntime-node": "^1.20.0"
},
"devDependencies": {
"@eslint/js": "^9.9.1",
"@eslint/js": "^9.15.0",
"@tsconfig/node20": "^20.1.4",
"@types/auto-launch": "^5.0.5",
"@types/eslint__js": "^8.42.3",
"@types/ffmpeg-static": "^3.0.3",
"ajv": "^8.17.1",
"concurrently": "^8.2.2",
"concurrently": "^9.1.0",
"cross-env": "^7.0.3",
"electron": "^33.0.2",
"electron-builder": "^25.0.5",
"electron": "^33.2.0",
"electron-builder": "^25.1.8",
"eslint": "^9",
"prettier": "^3.3.3",
"prettier-plugin-organize-imports": "^4.0.0",
"prettier-plugin-packagejson": "^2.5.2",
"prettier-plugin-organize-imports": "^4.1.0",
"prettier-plugin-packagejson": "^2.5.3",
"shx": "^0.3.4",
"typescript": "^5.5.4",
"typescript-eslint": "^8.4.0"
"typescript": "^5.6.3",
"typescript-eslint": "^8.14.0"
},
"packageManager": "yarn@1.22.22",
"productName": "ente"

View File

@ -48,6 +48,7 @@ const messageWithError = (message: string, e?: unknown) => {
es = [`${e.name}: ${e.message}`, e.stack].filter((x) => x).join("\n");
} else {
// For the rest rare cases, use the default string serialization of e.
// eslint-disable-next-line @typescript-eslint/no-base-to-string
es = String(e);
}

View File

@ -7,13 +7,6 @@
resolved "https://registry.yarnpkg.com/7zip-bin/-/7zip-bin-5.2.0.tgz#7a03314684dd6572b7dfa89e68ce31d60286854d"
integrity sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==
"@babel/runtime@^7.21.0":
version "7.25.6"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.6.tgz#9afc3289f7184d8d7f98b099884c26317b9264d2"
integrity sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==
dependencies:
regenerator-runtime "^0.14.0"
"@derhuerst/http-basic@^8.2.0":
version "8.2.4"
resolved "https://registry.yarnpkg.com/@derhuerst/http-basic/-/http-basic-8.2.4.tgz#d021ebb8f65d54bea681ae6f4a8733ce89e7f59b"
@ -56,10 +49,10 @@
optionalDependencies:
global-agent "^3.0.0"
"@electron/notarize@2.3.2":
version "2.3.2"
resolved "https://registry.yarnpkg.com/@electron/notarize/-/notarize-2.3.2.tgz#20a52a961747be8542a35003380988a0d3fe15e6"
integrity sha512-zfayxCe19euNwRycCty1C7lF7snk9YwfRpB5M8GLr1a4ICH63znxaPNAubrMvj0yDvVozqfgsdYpXVUnpWBDpg==
"@electron/notarize@2.5.0":
version "2.5.0"
resolved "https://registry.yarnpkg.com/@electron/notarize/-/notarize-2.5.0.tgz#d4d25356adfa29df4a76bd64a8bd347237cd251e"
integrity sha512-jNT8nwH1f9X5GEITXaQ8IF/KdskvIkOFfB2CvwumsveVidzpSc+mvhhTMdAGSYF3O+Nq49lJ7y+ssODRXu06+A==
dependencies:
debug "^4.1.1"
fs-extra "^9.0.1"
@ -77,10 +70,10 @@
minimist "^1.2.6"
plist "^3.0.5"
"@electron/rebuild@3.6.0":
version "3.6.0"
resolved "https://registry.yarnpkg.com/@electron/rebuild/-/rebuild-3.6.0.tgz#60211375a5f8541a71eb07dd2f97354ad0b2b96f"
integrity sha512-zF4x3QupRU3uNGaP5X1wjpmcjfw1H87kyqZ00Tc3HvriV+4gmOGuvQjGNkrJuXdsApssdNyVwLsy+TaeTGGcVw==
"@electron/rebuild@3.6.1":
version "3.6.1"
resolved "https://registry.yarnpkg.com/@electron/rebuild/-/rebuild-3.6.1.tgz#59e8e36c3f6e6b94a699425dfb61f0394c3dd4df"
integrity sha512-f6596ZHpEq/YskUd8emYvOUne89ij8mQgjYFA5ru25QwbrRO+t1SImofdDv7kKOuWCmVOuU5tvfkbgGxIl3E/w==
dependencies:
"@malept/cross-spawn-promise" "^2.0.0"
chalk "^4.0.0"
@ -146,11 +139,16 @@
minimatch "^3.1.2"
strip-json-comments "^3.1.1"
"@eslint/js@9.9.1", "@eslint/js@^9.9.1":
"@eslint/js@9.9.1":
version "9.9.1"
resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.9.1.tgz#4a97e85e982099d6c7ee8410aacb55adaa576f06"
integrity sha512-xIDQRsfg5hNBqHz04H1R3scSVwmI+KUbqjsQKHKQ1DAUSaUjYPReZZmS/5PNiKu1fUvzDd6H7DEDKACSEhu+TQ==
"@eslint/js@^9.15.0":
version "9.15.0"
resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.15.0.tgz#df0e24fe869143b59731942128c19938fdbadfb5"
integrity sha512-tMTqrY+EzbXmKJR5ToI8lxu7jaN5EdmrBFJpQk5JmSlyLsx6o4t27r883K5xsLuCYCpfKBCGswMSWXsM+jB7lg==
"@eslint/object-schema@^2.1.4":
version "2.1.4"
resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.4.tgz#9e69f8bb4031e11df79e03db09f9dbbae1740843"
@ -386,62 +384,62 @@
dependencies:
"@types/node" "*"
"@typescript-eslint/eslint-plugin@8.4.0":
version "8.4.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.4.0.tgz#188c65610ef875a086404b5bfe105df936b035da"
integrity sha512-rg8LGdv7ri3oAlenMACk9e+AR4wUV0yrrG+XKsGKOK0EVgeEDqurkXMPILG2836fW4ibokTB5v4b6Z9+GYQDEw==
"@typescript-eslint/eslint-plugin@8.14.0":
version "8.14.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.14.0.tgz#7dc0e419c87beadc8f554bf5a42e5009ed3748dc"
integrity sha512-tqp8H7UWFaZj0yNO6bycd5YjMwxa6wIHOLZvWPkidwbgLCsBMetQoGj7DPuAlWa2yGO3H48xmPwjhsSPPCGU5w==
dependencies:
"@eslint-community/regexpp" "^4.10.0"
"@typescript-eslint/scope-manager" "8.4.0"
"@typescript-eslint/type-utils" "8.4.0"
"@typescript-eslint/utils" "8.4.0"
"@typescript-eslint/visitor-keys" "8.4.0"
"@typescript-eslint/scope-manager" "8.14.0"
"@typescript-eslint/type-utils" "8.14.0"
"@typescript-eslint/utils" "8.14.0"
"@typescript-eslint/visitor-keys" "8.14.0"
graphemer "^1.4.0"
ignore "^5.3.1"
natural-compare "^1.4.0"
ts-api-utils "^1.3.0"
"@typescript-eslint/parser@8.4.0":
version "8.4.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.4.0.tgz#36b7cd7643a1c190d49dc0278192b2450f615a6f"
integrity sha512-NHgWmKSgJk5K9N16GIhQ4jSobBoJwrmURaLErad0qlLjrpP5bECYg+wxVTGlGZmJbU03jj/dfnb6V9bw+5icsA==
"@typescript-eslint/parser@8.14.0":
version "8.14.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.14.0.tgz#0a7e9dbc11bc07716ab2d7b1226217e9f6b51fc8"
integrity sha512-2p82Yn9juUJq0XynBXtFCyrBDb6/dJombnz6vbo6mgQEtWHfvHbQuEa9kAOVIt1c9YFwi7H6WxtPj1kg+80+RA==
dependencies:
"@typescript-eslint/scope-manager" "8.4.0"
"@typescript-eslint/types" "8.4.0"
"@typescript-eslint/typescript-estree" "8.4.0"
"@typescript-eslint/visitor-keys" "8.4.0"
"@typescript-eslint/scope-manager" "8.14.0"
"@typescript-eslint/types" "8.14.0"
"@typescript-eslint/typescript-estree" "8.14.0"
"@typescript-eslint/visitor-keys" "8.14.0"
debug "^4.3.4"
"@typescript-eslint/scope-manager@8.4.0":
version "8.4.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.4.0.tgz#8a13d3c0044513d7960348db6f4789d2a06fa4b4"
integrity sha512-n2jFxLeY0JmKfUqy3P70rs6vdoPjHK8P/w+zJcV3fk0b0BwRXC/zxRTEnAsgYT7MwdQDt/ZEbtdzdVC+hcpF0A==
"@typescript-eslint/scope-manager@8.14.0":
version "8.14.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.14.0.tgz#01f37c147a735cd78f0ff355e033b9457da1f373"
integrity sha512-aBbBrnW9ARIDn92Zbo7rguLnqQ/pOrUguVpbUwzOhkFg2npFDwTgPGqFqE0H5feXcOoJOfX3SxlJaKEVtq54dw==
dependencies:
"@typescript-eslint/types" "8.4.0"
"@typescript-eslint/visitor-keys" "8.4.0"
"@typescript-eslint/types" "8.14.0"
"@typescript-eslint/visitor-keys" "8.14.0"
"@typescript-eslint/type-utils@8.4.0":
version "8.4.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.4.0.tgz#4a91b5789f41946adb56d73e2fb4639fdcf37af7"
integrity sha512-pu2PAmNrl9KX6TtirVOrbLPLwDmASpZhK/XU7WvoKoCUkdtq9zF7qQ7gna0GBZFN0hci0vHaSusiL2WpsQk37A==
"@typescript-eslint/type-utils@8.14.0":
version "8.14.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.14.0.tgz#455c6af30c336b24a1af28bc4f81b8dd5d74d94d"
integrity sha512-Xcz9qOtZuGusVOH5Uk07NGs39wrKkf3AxlkK79RBK6aJC1l03CobXjJbwBPSidetAOV+5rEVuiT1VSBUOAsanQ==
dependencies:
"@typescript-eslint/typescript-estree" "8.4.0"
"@typescript-eslint/utils" "8.4.0"
"@typescript-eslint/typescript-estree" "8.14.0"
"@typescript-eslint/utils" "8.14.0"
debug "^4.3.4"
ts-api-utils "^1.3.0"
"@typescript-eslint/types@8.4.0":
version "8.4.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.4.0.tgz#b44d6a90a317a6d97a3e5fabda5196089eec6171"
integrity sha512-T1RB3KQdskh9t3v/qv7niK6P8yvn7ja1mS7QK7XfRVL6wtZ8/mFs/FHf4fKvTA0rKnqnYxl/uHFNbnEt0phgbw==
"@typescript-eslint/types@8.14.0":
version "8.14.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.14.0.tgz#0d33d8d0b08479c424e7d654855fddf2c71e4021"
integrity sha512-yjeB9fnO/opvLJFAsPNYlKPnEM8+z4og09Pk504dkqonT02AyL5Z9SSqlE0XqezS93v6CXn49VHvB2G7XSsl0g==
"@typescript-eslint/typescript-estree@8.4.0":
version "8.4.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.4.0.tgz#00ed79ae049e124db37315cde1531a900a048482"
integrity sha512-kJ2OIP4dQw5gdI4uXsaxUZHRwWAGpREJ9Zq6D5L0BweyOrWsL6Sz0YcAZGWhvKnH7fm1J5YFE1JrQL0c9dd53A==
"@typescript-eslint/typescript-estree@8.14.0":
version "8.14.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.14.0.tgz#a7a3a5a53a6c09313e12fb4531d4ff582ee3c312"
integrity sha512-OPXPLYKGZi9XS/49rdaCbR5j/S14HazviBlUQFvSKz3npr3NikF+mrgK7CFVur6XEt95DZp/cmke9d5i3vtVnQ==
dependencies:
"@typescript-eslint/types" "8.4.0"
"@typescript-eslint/visitor-keys" "8.4.0"
"@typescript-eslint/types" "8.14.0"
"@typescript-eslint/visitor-keys" "8.14.0"
debug "^4.3.4"
fast-glob "^3.3.2"
is-glob "^4.0.3"
@ -449,22 +447,22 @@
semver "^7.6.0"
ts-api-utils "^1.3.0"
"@typescript-eslint/utils@8.4.0":
version "8.4.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.4.0.tgz#35c552a404858c853a1f62ba6df2214f1988afc3"
integrity sha512-swULW8n1IKLjRAgciCkTCafyTHHfwVQFt8DovmaF69sKbOxTSFMmIZaSHjqO9i/RV0wIblaawhzvtva8Nmm7lQ==
"@typescript-eslint/utils@8.14.0":
version "8.14.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.14.0.tgz#ac2506875e03aba24e602364e43b2dfa45529dbd"
integrity sha512-OGqj6uB8THhrHj0Fk27DcHPojW7zKwKkPmHXHvQ58pLYp4hy8CSUdTKykKeh+5vFqTTVmjz0zCOOPKRovdsgHA==
dependencies:
"@eslint-community/eslint-utils" "^4.4.0"
"@typescript-eslint/scope-manager" "8.4.0"
"@typescript-eslint/types" "8.4.0"
"@typescript-eslint/typescript-estree" "8.4.0"
"@typescript-eslint/scope-manager" "8.14.0"
"@typescript-eslint/types" "8.14.0"
"@typescript-eslint/typescript-estree" "8.14.0"
"@typescript-eslint/visitor-keys@8.4.0":
version "8.4.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.4.0.tgz#1e8a8b8fd3647db1e42361fdd8de3e1679dec9d2"
integrity sha512-zTQD6WLNTre1hj5wp09nBIDiOc2U5r/qmzo7wxPn4ZgAjHql09EofqhF9WF+fZHzL5aCyaIpPcT2hyxl73kr9A==
"@typescript-eslint/visitor-keys@8.14.0":
version "8.14.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.14.0.tgz#2418d5a54669af9658986ade4e6cfb7767d815ad"
integrity sha512-vG0XZo8AdTH9OE6VFRwAZldNc7qtJ/6NLGWak+BtENuEUXGZgFpihILPiBvKXvJ2nFu27XNGC6rKiwuaoMbYzQ==
dependencies:
"@typescript-eslint/types" "8.4.0"
"@typescript-eslint/types" "8.14.0"
eslint-visitor-keys "^3.4.3"
"@xmldom/xmldom@^0.8.8":
@ -494,6 +492,13 @@ agent-base@6, agent-base@^6.0.2:
dependencies:
debug "4"
agent-base@^7.0.2, agent-base@^7.1.0:
version "7.1.1"
resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.1.tgz#bdbded7dfb096b751a2a087eeeb9664725b2e317"
integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==
dependencies:
debug "^4.3.4"
agentkeepalive@^4.2.1:
version "4.5.0"
resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923"
@ -566,40 +571,43 @@ anymatch@~3.1.2:
normalize-path "^3.0.0"
picomatch "^2.0.4"
app-builder-bin@5.0.0-alpha.7:
version "5.0.0-alpha.7"
resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-5.0.0-alpha.7.tgz#8c835ad083b18fb5d434bc4e4d99cca1fb46c19f"
integrity sha512-ww2mK4ITUvqisnqOuUWAeHzokpPidyZ7a0ZkwW+V7sF5/Pdi2OldkRjAWqEzn6Xtmj3SLVT84as4wB59A6jJ4g==
app-builder-bin@5.0.0-alpha.10:
version "5.0.0-alpha.10"
resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-5.0.0-alpha.10.tgz#cf12e593b6b847fb9d04027fa755c6c6610d778b"
integrity sha512-Ev4jj3D7Bo+O0GPD2NMvJl+PGiBAfS7pUGawntBNpCbxtpncfUixqFj9z9Jme7V7s3LBGqsWZZP54fxBX3JKJw==
app-builder-lib@25.0.5:
version "25.0.5"
resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-25.0.5.tgz#4886ee77030576cbd36fab92633347d3cc554f87"
integrity sha512-rxgxMx1f7I4ZAP0jA5+5iB7X6x6MJvGF7GauRzQBnIVihwXX2HOiAE7yenyY9Ry5YAiH47MnCxdq413Wq6XOcQ==
app-builder-lib@25.1.8:
version "25.1.8"
resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-25.1.8.tgz#ae376039c5f269c7d562af494a087e5bc6310f1b"
integrity sha512-pCqe7dfsQFBABC1jeKZXQWhGcCPF3rPCXDdfqVKjIeWBcXzyC1iOWZdfFhGl+S9MyE/k//DFmC6FzuGAUudNDg==
dependencies:
"@develar/schema-utils" "~2.6.5"
"@electron/notarize" "2.3.2"
"@electron/notarize" "2.5.0"
"@electron/osx-sign" "1.3.1"
"@electron/rebuild" "3.6.0"
"@electron/rebuild" "3.6.1"
"@electron/universal" "2.0.1"
"@malept/flatpak-bundler" "^0.4.0"
"@types/fs-extra" "9.0.13"
async-exit-hook "^2.0.1"
bluebird-lst "^1.0.9"
builder-util "25.0.3"
builder-util-runtime "9.2.5"
builder-util "25.1.7"
builder-util-runtime "9.2.10"
chromium-pickle-js "^0.2.0"
config-file-ts "0.2.8-rc1"
debug "^4.3.4"
dotenv "^16.4.5"
dotenv-expand "^11.0.6"
ejs "^3.1.8"
electron-publish "25.0.3"
electron-publish "25.1.7"
form-data "^4.0.0"
fs-extra "^10.1.0"
hosted-git-info "^4.1.0"
is-ci "^3.0.0"
isbinaryfile "^5.0.0"
js-yaml "^4.1.0"
json5 "^2.2.3"
lazy-val "^1.0.5"
minimatch "^10.0.0"
read-config-file "6.4.0"
resedit "^1.7.0"
sanitize-filename "^1.6.3"
semver "^7.3.8"
@ -756,30 +764,30 @@ buffer@^5.1.0, buffer@^5.5.0:
base64-js "^1.3.1"
ieee754 "^1.1.13"
builder-util-runtime@9.2.5:
version "9.2.5"
resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-9.2.5.tgz#0afdffa0adb5c84c14926c7dd2cf3c6e96e9be83"
integrity sha512-HjIDfhvqx/8B3TDN4GbABQcgpewTU4LMRTQPkVpKYV3lsuxEJoIfvg09GyWTNmfVNSUAYf+fbTN//JX4TH20pg==
builder-util-runtime@9.2.10:
version "9.2.10"
resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-9.2.10.tgz#a0f7d9e214158402e78b74a745c8d9f870c604bc"
integrity sha512-6p/gfG1RJSQeIbz8TK5aPNkoztgY1q5TgmGFMAXcY8itsGW6Y2ld1ALsZ5UJn8rog7hKF3zHx5iQbNQ8uLcRlw==
dependencies:
debug "^4.3.4"
sax "^1.2.4"
builder-util@25.0.3:
version "25.0.3"
resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-25.0.3.tgz#bd00d8e8abbe6ea56974a2adbbc39578eab0134b"
integrity sha512-eH5c1ukdY2xjtFQWQ6jlzEuXuqcuAVc3UQ6V6fdYu9Kg3CkDbCR82Mox42uaJDmee9WXSbP/88cOworFdOHPhw==
builder-util@25.1.7:
version "25.1.7"
resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-25.1.7.tgz#a07b404f0cb1a635aa165902be65297d58932ff8"
integrity sha512-7jPjzBwEGRbwNcep0gGNpLXG9P94VA3CPAZQCzxkFXiV2GMQKlziMbY//rXPI7WKfhsvGgFXjTcXdBEwgXw9ww==
dependencies:
"7zip-bin" "~5.2.0"
"@types/debug" "^4.1.6"
app-builder-bin "5.0.0-alpha.7"
app-builder-bin "5.0.0-alpha.10"
bluebird-lst "^1.0.9"
builder-util-runtime "9.2.5"
builder-util-runtime "9.2.10"
chalk "^4.1.2"
cross-spawn "^7.0.3"
debug "^4.3.4"
fs-extra "^10.1.0"
http-proxy-agent "^5.0.0"
https-proxy-agent "^5.0.1"
http-proxy-agent "^7.0.0"
https-proxy-agent "^7.0.0"
is-ci "^3.0.0"
js-yaml "^4.1.0"
source-map-support "^0.5.19"
@ -956,10 +964,10 @@ combined-stream@^1.0.8:
dependencies:
delayed-stream "~1.0.0"
comlink@^4.4.1:
version "4.4.1"
resolved "https://registry.yarnpkg.com/comlink/-/comlink-4.4.1.tgz#e568b8e86410b809e8600eb2cf40c189371ef981"
integrity sha512-+1dlx0aY5Jo1vHy/tSsIGpSkN4tS9rZSW8FIhG0JH/crs9wwweswIo/POr451r7bZww3hFbPAKnTpimzL/mm4Q==
comlink@^4.4.2:
version "4.4.2"
resolved "https://registry.yarnpkg.com/comlink/-/comlink-4.4.2.tgz#cbbcd82742fbebc06489c28a183eedc5c60a2bca"
integrity sha512-OxGdvBmJuNKSCMO4NTl1L47VRp6xn2wG4F/2hYzB6tiCb709otOxtEYCSvK80PtjODfXXZu8ds+Nw5kVCjqd2g==
commander@^5.0.0:
version "5.1.0"
@ -991,17 +999,15 @@ concat-stream@^2.0.0:
readable-stream "^3.0.2"
typedarray "^0.0.6"
concurrently@^8.2.2:
version "8.2.2"
resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-8.2.2.tgz#353141985c198cfa5e4a3ef90082c336b5851784"
integrity sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==
concurrently@^9.1.0:
version "9.1.0"
resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-9.1.0.tgz#8da6d609f4321752912dab9be8710232ac496aa0"
integrity sha512-VxkzwMAn4LP7WyMnJNbHN5mKV9L2IbyDjpzemKr99sXNR3GqRNMMHdm7prV1ws9wg7ETj6WUkNOigZVsptwbgg==
dependencies:
chalk "^4.1.2"
date-fns "^2.30.0"
lodash "^4.17.21"
rxjs "^7.8.1"
shell-quote "^1.8.1"
spawn-command "0.0.2"
supports-color "^8.1.1"
tree-kill "^1.2.2"
yargs "^17.7.2"
@ -1063,13 +1069,6 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3:
shebang-command "^2.0.0"
which "^2.0.1"
date-fns@^2.30.0:
version "2.30.0"
resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0"
integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==
dependencies:
"@babel/runtime" "^7.21.0"
debounce-fn@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/debounce-fn/-/debounce-fn-4.0.0.tgz#ed76d206d8a50e60de0dd66d494d82835ffe61c7"
@ -1171,14 +1170,14 @@ dir-glob@^3.0.1:
dependencies:
path-type "^4.0.0"
dmg-builder@25.0.5:
version "25.0.5"
resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-25.0.5.tgz#e7e2731b65cf1ed43c14f2ca672e7d9a2e0234f0"
integrity sha512-ocnZV44ZqInoSFaY54fF7BlCtw+WtbrjyPrkBhaB+Ztn7GPKjmFgRbIKytifJ8h9Cib8jdFRMgjCUtkU45Y6DA==
dmg-builder@25.1.8:
version "25.1.8"
resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-25.1.8.tgz#41f3b725edd896156e891016a44129e1bd580430"
integrity sha512-NoXo6Liy2heSklTI5OIZbCgXC1RzrDQsZkeEwXhdOro3FT1VBOvbubvscdPnjVuQ4AMwwv61oaH96AbiYg9EnQ==
dependencies:
app-builder-lib "25.0.5"
builder-util "25.0.3"
builder-util-runtime "9.2.5"
app-builder-lib "25.1.8"
builder-util "25.1.7"
builder-util-runtime "9.2.10"
fs-extra "^10.1.0"
iconv-lite "^0.6.2"
js-yaml "^4.1.0"
@ -1225,36 +1224,35 @@ ejs@^3.1.8:
dependencies:
jake "^10.8.5"
electron-builder@^25.0.5:
version "25.0.5"
resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-25.0.5.tgz#fed2432016618fd5ff81dc9dad7ec47889ffe0f1"
integrity sha512-Uj5LFRbUqNiVajsgqcwlKe+CHtwubK3hcoJsW5C2YiWodej2mmxM+LrTqga0rrWWHVMNmrcmGcS/WHpKwy6KEw==
electron-builder@^25.1.8:
version "25.1.8"
resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-25.1.8.tgz#b0e310f1600787610bb84c3f39bc7aadb2548486"
integrity sha512-poRgAtUHHOnlzZnc9PK4nzG53xh74wj2Jy7jkTrqZ0MWPoHGh1M2+C//hGeYdA+4K8w4yiVCNYoLXF7ySj2Wig==
dependencies:
app-builder-lib "25.0.5"
builder-util "25.0.3"
builder-util-runtime "9.2.5"
app-builder-lib "25.1.8"
builder-util "25.1.7"
builder-util-runtime "9.2.10"
chalk "^4.1.2"
dmg-builder "25.0.5"
dmg-builder "25.1.8"
fs-extra "^10.1.0"
is-ci "^3.0.0"
lazy-val "^1.0.5"
read-config-file "6.4.0"
simple-update-notifier "2.0.0"
yargs "^17.6.2"
electron-log@^5.1.7:
version "5.1.7"
resolved "https://registry.yarnpkg.com/electron-log/-/electron-log-5.1.7.tgz#73c7ddc1602b3a9ee355bc09d1dc490864add0eb"
integrity sha512-/PjrS9zGkrZCDTHt6IgNE3FeciBbi4wd7U76NG9jAoNXF99E9IJdvBkqvaUJ1NjLojYDKs0kTvn9YhKy1/Zi+Q==
electron-log@^5.2.2:
version "5.2.2"
resolved "https://registry.yarnpkg.com/electron-log/-/electron-log-5.2.2.tgz#cdb0a6dc48178a7cbacb434a268ab097ad5198dc"
integrity sha512-fgvx6srjIHDowJD8WAAjoAXmiTyOz6JnGQoxOtk1mXw7o4S+HutuPHLCsk24xTXqWZgy4uO63NbedG+oEvldLw==
electron-publish@25.0.3:
version "25.0.3"
resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-25.0.3.tgz#63509992a5ae31bb2b0d8863b26a2f7c35e303cc"
integrity sha512-wSGm+TFK2lArswIFBPLuIRHbo945s3MCvG5y1xVC57zL/PsrElUkaGH2ERtRrcKNpaDNq77rDA9JnMJhAFJjUg==
electron-publish@25.1.7:
version "25.1.7"
resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-25.1.7.tgz#14e50c2a3fafdc1c454eadbbc47ead89a48bb554"
integrity sha512-+jbTkR9m39eDBMP4gfbqglDd6UvBC7RLh5Y0MhFSsc6UkGHj9Vj9TWobxevHYMMqmoujL11ZLjfPpMX+Pt6YEg==
dependencies:
"@types/fs-extra" "^9.0.11"
builder-util "25.0.3"
builder-util-runtime "9.2.5"
builder-util "25.1.7"
builder-util-runtime "9.2.10"
chalk "^4.1.2"
fs-extra "^10.1.0"
lazy-val "^1.0.5"
@ -1268,12 +1266,12 @@ electron-store@^8.2.0:
conf "^10.2.0"
type-fest "^2.17.0"
electron-updater@^6.3.4:
version "6.3.4"
resolved "https://registry.yarnpkg.com/electron-updater/-/electron-updater-6.3.4.tgz#3934bc89875bb524c2cbbd11041114e97c0c2496"
integrity sha512-uZUo7p1Y53G4tl6Cgw07X1yF8Jlz6zhaL7CQJDZ1fVVkOaBfE2cWtx80avwDVi8jHp+I/FWawrMgTAeCCNIfAg==
electron-updater@^6.3.9:
version "6.3.9"
resolved "https://registry.yarnpkg.com/electron-updater/-/electron-updater-6.3.9.tgz#e1e7f155624c58e6f3760f376c3a584028165ec4"
integrity sha512-2PJNONi+iBidkoC5D1nzT9XqsE8Q1X28Fn6xRQhO3YX8qRRyJ3mkV4F1aQsuRnYPqq6Hw+E51y27W75WgDoofw==
dependencies:
builder-util-runtime "9.2.5"
builder-util-runtime "9.2.10"
fs-extra "^10.1.0"
js-yaml "^4.1.0"
lazy-val "^1.0.5"
@ -1282,10 +1280,10 @@ electron-updater@^6.3.4:
semver "^7.6.3"
tiny-typed-emitter "^2.1.0"
electron@^33.0.2:
version "33.0.2"
resolved "https://registry.yarnpkg.com/electron/-/electron-33.0.2.tgz#db31b105bf0edd7c8600dfb70c2dfc214e3789f1"
integrity sha512-C2WksfP0COsMHbYXSJG68j6S3TjuGDrw/YT42B526yXalIlNQZ2GeAYKryg6AEMkIp3p8TUfDRD0+HyiyCt/nw==
electron@^33.2.0:
version "33.2.0"
resolved "https://registry.yarnpkg.com/electron/-/electron-33.2.0.tgz#2a7098653eaf1a53c7311a01d5636783019f2354"
integrity sha512-PVw1ICAQDPsnnsmpNFX/b1i/49h67pbSPxuIENd9K9WpGO1tsRaQt+K2bmXqTuoMJsbzIc75Ce8zqtuwBPqawA==
dependencies:
"@electron/get" "^2.0.0"
"@types/node" "^20.9.0"
@ -1860,6 +1858,14 @@ http-proxy-agent@^5.0.0:
agent-base "6"
debug "4"
http-proxy-agent@^7.0.0:
version "7.0.2"
resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e"
integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==
dependencies:
agent-base "^7.1.0"
debug "^4.3.4"
http-response-object@^3.0.1:
version "3.0.2"
resolved "https://registry.yarnpkg.com/http-response-object/-/http-response-object-3.0.2.tgz#7f435bb210454e4360d074ef1f989d5ea8aa9810"
@ -1875,7 +1881,7 @@ http2-wrapper@^1.0.0-beta.5.2:
quick-lru "^5.1.1"
resolve-alpn "^1.0.0"
https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1:
https-proxy-agent@^5.0.0:
version "5.0.1"
resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6"
integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==
@ -1883,6 +1889,14 @@ https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1:
agent-base "6"
debug "4"
https-proxy-agent@^7.0.0:
version "7.0.5"
resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz#9e8b5013873299e11fab6fd548405da2d6c602b2"
integrity sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==
dependencies:
agent-base "^7.0.2"
debug "4"
humanize-ms@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed"
@ -2207,10 +2221,10 @@ lru-cache@^10.2.0:
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119"
integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==
lru-cache@^11.0.0:
version "11.0.0"
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-11.0.0.tgz#15d93a196f189034d7166caf9fe55e7384c98a21"
integrity sha512-Qv32eSV1RSCfhY3fpPE2GNZ8jgM9X7rdAfemLWqTUxwiyIC4jJ6Sy0fZ8H+oLWevO6i4/bizg7c8d8i6bxrzbA==
lru-cache@^11.0.2:
version "11.0.2"
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-11.0.2.tgz#fbd8e7cf8211f5e7e5d91905c415a3f55755ca39"
integrity sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==
lru-cache@^6.0.0:
version "6.0.0"
@ -2537,17 +2551,17 @@ onetime@^5.1.0, onetime@^5.1.2:
dependencies:
mimic-fn "^2.1.0"
onnxruntime-common@1.19.2:
version "1.19.2"
resolved "https://registry.yarnpkg.com/onnxruntime-common/-/onnxruntime-common-1.19.2.tgz#39447d703aef6499f71487cb8970f58752234523"
integrity sha512-a4R7wYEVFbZBlp0BfhpbFWqe4opCor3KM+5Wm22Az3NGDcQMiU2hfG/0MfnBs+1ZrlSGmlgWeMcXQkDk1UFb8Q==
onnxruntime-common@1.20.0:
version "1.20.0"
resolved "https://registry.yarnpkg.com/onnxruntime-common/-/onnxruntime-common-1.20.0.tgz#e1774cf76ede788838ff7bd4debc8df6feca91f1"
integrity sha512-9ehS4ul5fBszIcHhfxuDgk45lO+Fqrxmrgwk1Pxb1JRvbQiCB/v9Royv95SRCWHktLMviqNjBsEd/biJhd39cg==
onnxruntime-node@^1.19.2:
version "1.19.2"
resolved "https://registry.yarnpkg.com/onnxruntime-node/-/onnxruntime-node-1.19.2.tgz#2f2e1c9286c97291030770c085fb403647538ad7"
integrity sha512-9eHMP/HKbbeUcqte1JYzaaRC8JPn7ojWeCeoyShO86TOR97OCyIyAIOGX3V95ErjslVhJRXY8Em/caIUc0hm1Q==
onnxruntime-node@^1.20.0:
version "1.20.0"
resolved "https://registry.yarnpkg.com/onnxruntime-node/-/onnxruntime-node-1.20.0.tgz#16dcbe06e7683eee37ccbd3f39ad2beac36c1a24"
integrity sha512-mjLge++8WHfyCZ4IqZ1FbUbtFAfGht7BLCkOeBL1L9PFV27YHwluXkNt7m0Pgf6TR2P5pqVZsD3zqFbFP6QTMw==
dependencies:
onnxruntime-common "1.19.2"
onnxruntime-common "1.20.0"
tar "^7.0.1"
optionator@^0.9.3:
@ -2713,18 +2727,18 @@ prelude-ls@^1.2.1:
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
prettier-plugin-organize-imports@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/prettier-plugin-organize-imports/-/prettier-plugin-organize-imports-4.0.0.tgz#a69acf024ea3c8eb650c81f664693826ca853534"
integrity sha512-vnKSdgv9aOlqKeEFGhf9SCBsTyzDSyScy1k7E0R1Uo4L0cTcOV7c1XQaT7jfXIOc/p08WLBfN2QUQA9zDSZMxA==
prettier-plugin-organize-imports@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/prettier-plugin-organize-imports/-/prettier-plugin-organize-imports-4.1.0.tgz#f3d3764046a8e7ba6491431158b9be6ffd83b90f"
integrity sha512-5aWRdCgv645xaa58X8lOxzZoiHAldAPChljr/MT0crXVOWTZ+Svl4hIWlz+niYSlO6ikE5UXkN1JrRvIP2ut0A==
prettier-plugin-packagejson@^2.5.2:
version "2.5.2"
resolved "https://registry.yarnpkg.com/prettier-plugin-packagejson/-/prettier-plugin-packagejson-2.5.2.tgz#25e8531e15b04e1f68ee7ee4a4b111bd5bea6fcc"
integrity sha512-w+TmoLv2pIa+siplW1cCj2ujEXQQS6z7wmWLOiLQK/2QVl7Wy6xh/ZUpqQw8tbKMXDodmSW4GONxlA33xpdNOg==
prettier-plugin-packagejson@^2.5.3:
version "2.5.3"
resolved "https://registry.yarnpkg.com/prettier-plugin-packagejson/-/prettier-plugin-packagejson-2.5.3.tgz#a3f9eb02ece197db6b7696be5df43ddc2397ad81"
integrity sha512-ATMEEXr+ywls1kgrZEWl4SBPEm0uDdyDAjyNzUC0/Z8WZTD3RqbJcQDR+Dau+wYkW9KHK6zqQIsFyfn+9aduWg==
dependencies:
sort-package-json "2.10.1"
synckit "0.9.1"
synckit "0.9.2"
prettier@^3.3.3:
version "3.3.3"
@ -2779,18 +2793,6 @@ read-binary-file-arch@^1.0.6:
dependencies:
debug "^4.3.4"
read-config-file@6.4.0:
version "6.4.0"
resolved "https://registry.yarnpkg.com/read-config-file/-/read-config-file-6.4.0.tgz#970542833216cccff6b1d83320495003dcf85a45"
integrity sha512-uB5QOBeF84PT61GlV11OTV4jUGHAO3iDEOP6v9ygxhG6Bs9PLg7WsjNT6mtIX2G+x8lJTr4ZWNeG6LDTKkNf2Q==
dependencies:
config-file-ts "0.2.8-rc1"
dotenv "^16.4.5"
dotenv-expand "^11.0.6"
js-yaml "^4.1.0"
json5 "^2.2.3"
lazy-val "^1.0.5"
readable-stream@^3.0.2, readable-stream@^3.4.0, readable-stream@^3.6.0:
version "3.6.2"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967"
@ -2814,11 +2816,6 @@ rechoir@^0.6.2:
dependencies:
resolve "^1.1.6"
regenerator-runtime@^0.14.0:
version "0.14.1"
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f"
integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==
require-directory@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
@ -3088,11 +3085,6 @@ source-map@^0.6.0:
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
spawn-command@0.0.2:
version "0.0.2"
resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2.tgz#9544e1a43ca045f8531aac1a48cb29bdae62338e"
integrity sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==
sprintf-js@^1.1.2, sprintf-js@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a"
@ -3164,10 +3156,10 @@ supports-preserve-symlinks-flag@^1.0.0:
resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
synckit@0.9.1:
version "0.9.1"
resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.9.1.tgz#febbfbb6649979450131f64735aa3f6c14575c88"
integrity sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==
synckit@0.9.2:
version "0.9.2"
resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.9.2.tgz#a3a935eca7922d48b9e7d6c61822ee6c3ae4ec62"
integrity sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==
dependencies:
"@pkgr/core" "^0.1.0"
tslib "^2.6.2"
@ -3277,20 +3269,25 @@ typedarray@^0.0.6:
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==
typescript-eslint@^8.4.0:
version "8.4.0"
resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.4.0.tgz#3fa38bd279994cdb40ba9264ef5262a17cf4cfa0"
integrity sha512-67qoc3zQZe3CAkO0ua17+7aCLI0dU+sSQd1eKPGq06QE4rfQjstVXR6woHO5qQvGUa550NfGckT4tzh3b3c8Pw==
typescript-eslint@^8.14.0:
version "8.14.0"
resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.14.0.tgz#2435c0628e90303544fdd63ae311e9bf6d149a5d"
integrity sha512-K8fBJHxVL3kxMmwByvz8hNdBJ8a0YqKzKDX6jRlrjMuNXyd5T2V02HIq37+OiWXvUUOXgOOGiSSOh26Mh8pC3w==
dependencies:
"@typescript-eslint/eslint-plugin" "8.4.0"
"@typescript-eslint/parser" "8.4.0"
"@typescript-eslint/utils" "8.4.0"
"@typescript-eslint/eslint-plugin" "8.14.0"
"@typescript-eslint/parser" "8.14.0"
"@typescript-eslint/utils" "8.14.0"
typescript@^5.4.3, typescript@^5.5.4:
typescript@^5.4.3:
version "5.5.4"
resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba"
integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==
typescript@^5.6.3:
version "5.6.3"
resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.3.tgz#5f3449e31c9d94febb17de03cc081dd56d81db5b"
integrity sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==
undici-types@~6.19.2:
version "6.19.8"
resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02"

View File

@ -40,8 +40,8 @@ explicit whitelist of admins.
> [!NOTE]
>
> The first user is only treated as the admin if there are the list of admins in
> the configuration is empty.
> The first user is only treated as the admin if the list of admins in the
> configuration is empty.
>
> Also, if at some point you delete the first user, then you will need to define
> a whitelist to make some other user as the admin if you wish (since the first

View File

@ -11,7 +11,7 @@ box might give you some errors related to keyrings in some case.
Follow the below steps to run Ente CLI and also avoid keyrings errors.
- Create a secrets.txt file and save your user password inside it.
Run:
```sh
# export the secrets path
@ -20,12 +20,15 @@ export ENTE_CLI_SECRETS_PATH=./<path-to-secrets.txt>
./ente-cli
```
You can also add the above line to your shell's rc file, to prevent the need to export manually every time.
Then one of the following:
1. If the file doesn't exist, Ente CLI will create it and fill it with a random 32 character encryption key.
2. If you do create the file, please fill it with a cryptographically generated 32 byte string.
And you are good to go.
- You can also add the above line to your shell's rc file, to not
having to export it manually every time.
## Ref
- [Ente CLI Secrets Path](https://www.reddit.com/r/selfhosted/comments/1gc09il/comment/lu2hox2/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button)

View File

@ -119,10 +119,14 @@ const App: React.FC = () => {
const startTime = Date.now();
try {
const encodedEmail = encodeURIComponent(email);
const encodedToken = encodeURIComponent(token);
const url = `${apiOrigin}/admin/user?email=${encodedEmail}&token=${encodedToken}`;
console.log(`Fetching data from URL: ${url}`);
const response = await fetch(url);
const url = `${apiOrigin}/admin/user?email=${encodedEmail}`;
const response = await fetch(url, {
headers: {
"Content-Type": "application/json",
"X-AUTH-TOKEN": token,
},
});
if (!response.ok) {
throw new Error("Network response was not ok");
}

View File

@ -31,20 +31,18 @@ const ChangeEmail: React.FC<ChangeEmailProps> = ({ open, onClose }) => {
useEffect(() => {
const fetchUserID = async () => {
const token = getToken();
const email = getEmail();
setNewEmail(email); // Set initial email state
const encodedEmail = encodeURIComponent(email);
const encodedToken = encodeURIComponent(token);
const url = `${apiOrigin}/admin/user?email=${encodedEmail}&token=${encodedToken}`;
const url = `${apiOrigin}/admin/user?email=${encodedEmail}`;
try {
const response = await fetch(url, {
method: "GET",
headers: {
"Content-Type": "application/json",
"X-AUTH-TOKEN": token,
"X-AUTH-TOKEN": getToken(),
},
});
@ -78,7 +76,7 @@ const ChangeEmail: React.FC<ChangeEmailProps> = ({ open, onClose }) => {
event.preventDefault();
const token = getToken();
const url = `${apiOrigin}/admin/user/change-email?token=${token}`;
const url = `${apiOrigin}/admin/user/change-email`;
const body = {
userID,

View File

@ -47,11 +47,16 @@ const CloseFamily: React.FC<CloseFamilyProps> = ({
}
const encodedEmail = encodeURIComponent(email);
const encodedToken = encodeURIComponent(token);
// Fetch user data
const userUrl = `${apiOrigin}/admin/user?email=${encodedEmail}&token=${encodedToken}`;
const userResponse = await fetch(userUrl);
const userUrl = `${apiOrigin}/admin/user?email=${encodedEmail}`;
const userResponse = await fetch(userUrl, {
method: "GET",
headers: {
"Content-Type": "application/json",
"X-Auth-Token": token,
},
});
if (!userResponse.ok) {
throw new Error("Failed to fetch user data");
}
@ -63,11 +68,14 @@ const CloseFamily: React.FC<CloseFamilyProps> = ({
}
// Close family action
const closeFamilyUrl = `${apiOrigin}/admin/user/close-family?token=${encodedToken}`;
const closeFamilyUrl = `${apiOrigin}/admin/user/close-family`;
const body = JSON.stringify({ userId });
const closeFamilyResponse = await fetch(closeFamilyUrl, {
method: "POST",
headers: { "Content-Type": "application/json" },
headers: {
"Content-Type": "application/json",
"X-Auth-Token": token,
},
body: body,
});
@ -78,9 +86,12 @@ const CloseFamily: React.FC<CloseFamilyProps> = ({
handleCloseFamily(); // Notify parent component of successful action
handleClose(); // Close dialog on successful action
console.log("Family closed successfully");
} catch (error) {
console.error("Error closing family:", error);
if (error instanceof Error) {
alert(error.message);
} else {
alert("Failed to close family");
}
} finally {
setLoading(false);
}

View File

@ -21,17 +21,24 @@ const DeleteAccount: React.FC<DeleteAccountProps> = ({ open, handleClose }) => {
try {
const encodedEmail = encodeURIComponent(getEmail());
console.log(encodedEmail);
const encodedToken = encodeURIComponent(getToken());
console.log(encodedToken);
const deleteUrl = `${apiOrigin}/admin/user/delete?email=${encodedEmail}&token=${encodedToken}`;
const response = await fetch(deleteUrl, { method: "DELETE" });
const token = getToken();
const deleteUrl = `${apiOrigin}/admin/user/delete?email=${encodedEmail}`;
const response = await fetch(deleteUrl, {
method: "DELETE",
headers: { "X-Auth-Token": token },
});
if (!response.ok) {
throw new Error("Failed to delete user account");
}
handleClose(); // Close dialog on successful delete
console.log("Account deleted successfully");
} catch (error) {
console.error("Error deleting user account:", error);
if (error instanceof Error) {
alert("Failed to delete the account: " + error.message);
} else {
alert("An error occurred while deleting the account");
}
}
};

View File

@ -47,27 +47,35 @@ const Disable2FA: React.FC<Disable2FAProps> = ({
}
const encodedEmail = encodeURIComponent(email);
const encodedToken = encodeURIComponent(token);
// Fetch user data
const userUrl = `${apiOrigin}/admin/user?email=${encodedEmail}&token=${encodedToken}`;
const userResponse = await fetch(userUrl);
const userUrl = `${apiOrigin}/admin/user?email=${encodedEmail}`;
const userResponse = await fetch(userUrl, {
method: "GET",
headers: {
"Content-Type": "application/json",
"X-Auth-Token": token,
},
});
if (!userResponse.ok) {
throw new Error("Failed to fetch user data");
}
const userData = (await userResponse.json()) as UserData;
const userId = userData.subscription?.userID;
const userID = userData.subscription?.userID;
if (!userId) {
if (!userID) {
throw new Error("User ID not found");
}
// Disable 2FA
const disableUrl = `${apiOrigin}/admin/user/disable-2fa?token=${encodedToken}`;
const body = JSON.stringify({ userId });
const disableUrl = `${apiOrigin}/admin/user/disable-2fa`;
const body = JSON.stringify({ userID });
const disableResponse = await fetch(disableUrl, {
method: "POST",
headers: { "Content-Type": "application/json" },
headers: {
"Content-Type": "application/json",
"X-Auth-Token": token,
},
body: body,
});
@ -75,12 +83,15 @@ const Disable2FA: React.FC<Disable2FAProps> = ({
const errorResponse = await disableResponse.text();
throw new Error(`Failed to disable 2FA: ${errorResponse}`);
}
handleDisable2FA(); // Notify parent component of successful disable
handleClose(); // Close dialog on successful disable
console.log("2FA disabled successfully");
} catch (error) {
console.error("Error disabling 2FA:", error);
if (error instanceof Error) {
alert(error.message);
} else {
alert("Failed to disable 2FA");
}
} finally {
setLoading(false);
}

View File

@ -47,11 +47,16 @@ const DisablePasskeys: React.FC<DisablePasskeysProps> = ({
}
const encodedEmail = encodeURIComponent(email);
const encodedToken = encodeURIComponent(token);
// Fetch user data
const userUrl = `${apiOrigin}/admin/user?email=${encodedEmail}&token=${encodedToken}`;
const userResponse = await fetch(userUrl);
const userUrl = `${apiOrigin}/admin/user?email=${encodedEmail}`;
const userResponse = await fetch(userUrl, {
method: "GET",
headers: {
"Content-Type": "application/json",
"X-Auth-Token": token,
},
});
if (!userResponse.ok) {
throw new Error("Failed to fetch user data");
}
@ -63,11 +68,14 @@ const DisablePasskeys: React.FC<DisablePasskeysProps> = ({
}
// Disable passkeys action
const disablePasskeysUrl = `${apiOrigin}/admin/user/disable-passkeys?token=${encodedToken}`;
const disablePasskeysUrl = `${apiOrigin}/admin/user/disable-passkeys`;
const body = JSON.stringify({ userId });
const disablePasskeysResponse = await fetch(disablePasskeysUrl, {
method: "POST",
headers: { "Content-Type": "application/json" },
headers: {
"Content-Type": "application/json",
"X-Auth-Token": token,
},
body: body,
});
@ -80,7 +88,11 @@ const DisablePasskeys: React.FC<DisablePasskeysProps> = ({
handleClose(); // Close dialog on successful action
console.log("Passkeys disabled successfully");
} catch (error) {
console.error("Error disabling passkeys:", error);
if (error instanceof Error) {
alert(error.message);
} else {
alert("Failed to disable passkeys");
}
} finally {
setLoading(false);
}

View File

@ -40,9 +40,15 @@ const FamilyTableComponent: React.FC = () => {
const fetchData = async () => {
try {
const encodedEmail = encodeURIComponent(getEmail());
const encodedToken = encodeURIComponent(getToken());
const url = `${apiOrigin}/admin/user?email=${encodedEmail}&token=${encodedToken}`;
const response = await fetch(url);
const token = getToken();
const url = `${apiOrigin}/admin/user?email=${encodedEmail}`;
const response = await fetch(url, {
method: "GET",
headers: {
"Content-Type": "application/json",
"X-Auth-Token": token,
},
});
if (!response.ok) {
throw new Error("Network response was not ok");
}

View File

@ -37,9 +37,15 @@ const StorageBonusTableComponent: React.FC = () => {
const fetchData = async () => {
try {
const encodedEmail = encodeURIComponent(getEmail());
const encodedToken = encodeURIComponent(getToken());
const url = `${apiOrigin}/admin/user?email=${encodedEmail}&token=${encodedToken}`;
const response = await fetch(url);
const token = getToken();
const url = `${apiOrigin}/admin/user?email=${encodedEmail}`;
const response = await fetch(url, {
method: "GET",
headers: {
"Content-Type": "application/json",
"X-Auth-Token": token,
},
});
if (!response.ok) {
throw new Error("Failed to fetch bonus data");
}

View File

@ -63,10 +63,12 @@ const UpdateSubscription: React.FC<UpdateSubscriptionProps> = ({
const email = getEmail();
const token = getToken();
const encodedEmail = encodeURIComponent(email);
const encodedToken = encodeURIComponent(token);
const url = `${apiOrigin}/admin/user?email=${encodedEmail}&token=${encodedToken}`;
const response = await fetch(url);
const url = `${apiOrigin}/admin/user?email=${encodedEmail}`;
const response = await fetch(url, {
headers: {
"X-AUTH-TOKEN": token,
},
});
if (!response.ok) {
throw new Error("Network response was not ok");
}
@ -172,7 +174,11 @@ const UpdateSubscription: React.FC<UpdateSubscriptionProps> = ({
console.log("Subscription updated successfully");
onClose();
} catch (error) {
console.error("Error updating subscription:", error);
if (error instanceof Error) {
alert(`Failed to update subscription: ${error.message}`);
} else {
alert("Failed to update subscription");
}
}
})().catch((error: unknown) => {
console.error("Unhandled promise rejection:", error);

View File

@ -10,6 +10,15 @@
"@jridgewell/gen-mapping" "^0.3.5"
"@jridgewell/trace-mapping" "^0.3.24"
"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.25.9":
version "7.26.2"
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85"
integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==
dependencies:
"@babel/helper-validator-identifier" "^7.25.9"
js-tokens "^4.0.0"
picocolors "^1.0.0"
"@babel/code-frame@^7.24.6":
version "7.24.6"
resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz"
@ -54,6 +63,17 @@
"@jridgewell/trace-mapping" "^0.3.25"
jsesc "^2.5.1"
"@babel/generator@^7.25.9":
version "7.26.2"
resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.2.tgz#87b75813bec87916210e5e01939a4c823d6bb74f"
integrity sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==
dependencies:
"@babel/parser" "^7.26.2"
"@babel/types" "^7.26.0"
"@jridgewell/gen-mapping" "^0.3.5"
"@jridgewell/trace-mapping" "^0.3.25"
jsesc "^3.0.2"
"@babel/helper-compilation-targets@^7.24.6":
version "7.24.6"
resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz"
@ -85,6 +105,14 @@
dependencies:
"@babel/types" "^7.24.6"
"@babel/helper-module-imports@^7.16.7":
version "7.25.9"
resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715"
integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==
dependencies:
"@babel/traverse" "^7.25.9"
"@babel/types" "^7.25.9"
"@babel/helper-module-imports@^7.24.6":
version "7.24.6"
resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz"
@ -127,11 +155,21 @@
resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz"
integrity sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==
"@babel/helper-string-parser@^7.25.9":
version "7.25.9"
resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c"
integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==
"@babel/helper-validator-identifier@^7.24.6":
version "7.24.6"
resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz"
integrity sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==
"@babel/helper-validator-identifier@^7.25.9":
version "7.25.9"
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7"
integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==
"@babel/helper-validator-option@^7.24.6":
version "7.24.6"
resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.6.tgz"
@ -160,6 +198,13 @@
resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.24.6.tgz"
integrity sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==
"@babel/parser@^7.25.9", "@babel/parser@^7.26.2":
version "7.26.2"
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.2.tgz#fd7b6f487cfea09889557ef5d4eeb9ff9a5abd11"
integrity sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==
dependencies:
"@babel/types" "^7.26.0"
"@babel/plugin-transform-react-jsx-self@^7.24.5":
version "7.24.6"
resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.6.tgz"
@ -174,6 +219,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.24.6"
"@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.23.9", "@babel/runtime@^7.25.7", "@babel/runtime@^7.26.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7":
version "7.26.0"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.0.tgz#8600c2f595f277c60815256418b85356a65173c1"
integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==
dependencies:
regenerator-runtime "^0.14.0"
"@babel/template@^7.24.6":
version "7.24.6"
resolved "https://registry.npmjs.org/@babel/template/-/template-7.24.6.tgz"
@ -183,6 +235,15 @@
"@babel/parser" "^7.24.6"
"@babel/types" "^7.24.6"
"@babel/template@^7.25.9":
version "7.25.9"
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.9.tgz#ecb62d81a8a6f5dc5fe8abfc3901fc52ddf15016"
integrity sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==
dependencies:
"@babel/code-frame" "^7.25.9"
"@babel/parser" "^7.25.9"
"@babel/types" "^7.25.9"
"@babel/traverse@^7.24.6":
version "7.24.6"
resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.6.tgz"
@ -199,6 +260,19 @@
debug "^4.3.1"
globals "^11.1.0"
"@babel/traverse@^7.25.9":
version "7.25.9"
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.9.tgz#a50f8fe49e7f69f53de5bea7e413cd35c5e13c84"
integrity sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==
dependencies:
"@babel/code-frame" "^7.25.9"
"@babel/generator" "^7.25.9"
"@babel/parser" "^7.25.9"
"@babel/template" "^7.25.9"
"@babel/types" "^7.25.9"
debug "^4.3.1"
globals "^11.1.0"
"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.24.6":
version "7.24.6"
resolved "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz"
@ -208,6 +282,133 @@
"@babel/helper-validator-identifier" "^7.24.6"
to-fast-properties "^2.0.0"
"@babel/types@^7.25.9", "@babel/types@^7.26.0":
version "7.26.0"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.0.tgz#deabd08d6b753bc8e0f198f8709fb575e31774ff"
integrity sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==
dependencies:
"@babel/helper-string-parser" "^7.25.9"
"@babel/helper-validator-identifier" "^7.25.9"
"@date-io/core@^3.0.0":
version "3.0.0"
resolved "https://registry.yarnpkg.com/@date-io/core/-/core-3.0.0.tgz#9fd2375383b5791b7211dfce3e576211f9ddce5e"
integrity sha512-S3j+IAQVBYNkQzchVVhX40eBkGDreBpScy9RXwTS5j2+k07+62pMVPisQ44Gq76Rqy5AOG/EZXCwBpY/jbemvA==
"@date-io/date-fns@^3.0.0":
version "3.0.0"
resolved "https://registry.yarnpkg.com/@date-io/date-fns/-/date-fns-3.0.0.tgz#b082daa73ab9f1f8be55fe99a529653f69a7275b"
integrity sha512-hsLAbsdP8LKfi7OQ729cXMWfmHQEq0hn3ysXfAAoc92j6j6sBq0s0tplnkWu6O4iBUpVCYRPGuNjQQhTaOu2AA==
dependencies:
"@date-io/core" "^3.0.0"
"@emotion/babel-plugin@^11.12.0":
version "11.12.0"
resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz#7b43debb250c313101b3f885eba634f1d723fcc2"
integrity sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==
dependencies:
"@babel/helper-module-imports" "^7.16.7"
"@babel/runtime" "^7.18.3"
"@emotion/hash" "^0.9.2"
"@emotion/memoize" "^0.9.0"
"@emotion/serialize" "^1.2.0"
babel-plugin-macros "^3.1.0"
convert-source-map "^1.5.0"
escape-string-regexp "^4.0.0"
find-root "^1.1.0"
source-map "^0.5.7"
stylis "4.2.0"
"@emotion/cache@^11.11.0", "@emotion/cache@^11.13.0":
version "11.13.1"
resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.13.1.tgz#fecfc54d51810beebf05bf2a161271a1a91895d7"
integrity sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==
dependencies:
"@emotion/memoize" "^0.9.0"
"@emotion/sheet" "^1.4.0"
"@emotion/utils" "^1.4.0"
"@emotion/weak-memoize" "^0.4.0"
stylis "4.2.0"
"@emotion/hash@^0.9.2":
version "0.9.2"
resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.2.tgz#ff9221b9f58b4dfe61e619a7788734bd63f6898b"
integrity sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==
"@emotion/is-prop-valid@^1.3.0":
version "1.3.1"
resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz#8d5cf1132f836d7adbe42cf0b49df7816fc88240"
integrity sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==
dependencies:
"@emotion/memoize" "^0.9.0"
"@emotion/memoize@^0.9.0":
version "0.9.0"
resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.9.0.tgz#745969d649977776b43fc7648c556aaa462b4102"
integrity sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==
"@emotion/react@^11.11.4":
version "11.13.3"
resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.13.3.tgz#a69d0de2a23f5b48e0acf210416638010e4bd2e4"
integrity sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg==
dependencies:
"@babel/runtime" "^7.18.3"
"@emotion/babel-plugin" "^11.12.0"
"@emotion/cache" "^11.13.0"
"@emotion/serialize" "^1.3.1"
"@emotion/use-insertion-effect-with-fallbacks" "^1.1.0"
"@emotion/utils" "^1.4.0"
"@emotion/weak-memoize" "^0.4.0"
hoist-non-react-statics "^3.3.1"
"@emotion/serialize@^1.2.0", "@emotion/serialize@^1.3.0", "@emotion/serialize@^1.3.1":
version "1.3.2"
resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.3.2.tgz#e1c1a2e90708d5d85d81ccaee2dfeb3cc0cccf7a"
integrity sha512-grVnMvVPK9yUVE6rkKfAJlYZgo0cu3l9iMC77V7DW6E1DUIrU68pSEXRmFZFOFB1QFo57TncmOcvcbMDWsL4yA==
dependencies:
"@emotion/hash" "^0.9.2"
"@emotion/memoize" "^0.9.0"
"@emotion/unitless" "^0.10.0"
"@emotion/utils" "^1.4.1"
csstype "^3.0.2"
"@emotion/sheet@^1.4.0":
version "1.4.0"
resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.4.0.tgz#c9299c34d248bc26e82563735f78953d2efca83c"
integrity sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==
"@emotion/styled@^11.11.5":
version "11.13.0"
resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.13.0.tgz#633fd700db701472c7a5dbef54d6f9834e9fb190"
integrity sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA==
dependencies:
"@babel/runtime" "^7.18.3"
"@emotion/babel-plugin" "^11.12.0"
"@emotion/is-prop-valid" "^1.3.0"
"@emotion/serialize" "^1.3.0"
"@emotion/use-insertion-effect-with-fallbacks" "^1.1.0"
"@emotion/utils" "^1.4.0"
"@emotion/unitless@^0.10.0":
version "0.10.0"
resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.10.0.tgz#2af2f7c7e5150f497bdabd848ce7b218a27cf745"
integrity sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==
"@emotion/use-insertion-effect-with-fallbacks@^1.1.0":
version "1.1.0"
resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz#1a818a0b2c481efba0cf34e5ab1e0cb2dcb9dfaf"
integrity sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==
"@emotion/utils@^1.4.0", "@emotion/utils@^1.4.1":
version "1.4.1"
resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.4.1.tgz#b3adbb43de12ee2149541c4f1337d2eb7774f0ad"
integrity sha512-BymCXzCG3r72VKJxaYVwOXATqXIZ85cuvg0YOUDxMGNrKc1DJRZk8MgV5wyXRyEayIMd4FuXJIUgTBXvDNW5cA==
"@emotion/weak-memoize@^0.4.0":
version "0.4.0"
resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz#5e13fac887f08c44f76b0ccaf3370eb00fec9bb6"
integrity sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==
"@esbuild/aix-ppc64@0.20.2":
version "0.20.2"
resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz#a70f4ac11c6a1dfc18b8bbb13284155d933b9537"
@ -370,6 +571,13 @@
"@floating-ui/core" "^1.0.0"
"@floating-ui/utils" "^0.2.0"
"@floating-ui/react-dom@^2.0.8", "@floating-ui/react-dom@^2.1.2":
version "2.1.2"
resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.1.2.tgz#a1349bbf6a0e5cb5ded55d023766f20a4d439a31"
integrity sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==
dependencies:
"@floating-ui/dom" "^1.0.0"
"@floating-ui/react-dom@^2.1.0":
version "2.1.0"
resolved "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.0.tgz"
@ -386,11 +594,25 @@
"@floating-ui/utils" "^0.2.0"
tabbable "^6.0.0"
"@floating-ui/react@^0.26.23":
version "0.26.27"
resolved "https://registry.yarnpkg.com/@floating-ui/react/-/react-0.26.27.tgz#402f7b4b2702650662705fe9cbe0f1d5607846a1"
integrity sha512-jLP72x0Kr2CgY6eTYi/ra3VA9LOkTo4C+DUTrbFgFOExKy3omYVmwMjNKqxAHdsnyLS96BIDLcO2SlnsNf8KUQ==
dependencies:
"@floating-ui/react-dom" "^2.1.2"
"@floating-ui/utils" "^0.2.8"
tabbable "^6.0.0"
"@floating-ui/utils@^0.2.0":
version "0.2.2"
resolved "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.2.tgz"
integrity sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==
"@floating-ui/utils@^0.2.8":
version "0.2.8"
resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.8.tgz#21a907684723bbbaa5f0974cf7730bd797eb8e62"
integrity sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==
"@humanwhocodes/config-array@^0.11.14":
version "0.11.14"
resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz"
@ -442,6 +664,145 @@
"@jridgewell/resolve-uri" "^3.1.0"
"@jridgewell/sourcemap-codec" "^1.4.14"
"@mui/base@5.0.0-beta.40":
version "5.0.0-beta.40"
resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-beta.40.tgz#1f8a782f1fbf3f84a961e954c8176b187de3dae2"
integrity sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ==
dependencies:
"@babel/runtime" "^7.23.9"
"@floating-ui/react-dom" "^2.0.8"
"@mui/types" "^7.2.14"
"@mui/utils" "^5.15.14"
"@popperjs/core" "^2.11.8"
clsx "^2.1.0"
prop-types "^15.8.1"
"@mui/core-downloads-tracker@^5.16.7":
version "5.16.7"
resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.16.7.tgz#182a325a520f7ebd75de051fceabfc0314cfd004"
integrity sha512-RtsCt4Geed2/v74sbihWzzRs+HsIQCfclHeORh5Ynu2fS4icIKozcSubwuG7vtzq2uW3fOR1zITSP84TNt2GoQ==
"@mui/icons-material@^5.16.0":
version "5.16.7"
resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.16.7.tgz#e27f901af792065efc9f3d75d74a66af7529a10a"
integrity sha512-UrGwDJCXEszbDI7yV047BYU5A28eGJ79keTCP4cc74WyncuVrnurlmIRxaHL8YK+LI1Kzq+/JM52IAkNnv4u+Q==
dependencies:
"@babel/runtime" "^7.23.9"
"@mui/lab@^5.0.0-alpha.171":
version "5.0.0-alpha.173"
resolved "https://registry.yarnpkg.com/@mui/lab/-/lab-5.0.0-alpha.173.tgz#a0f9696d93a765b48d69a7da5aaca0affa510ae8"
integrity sha512-Gt5zopIWwxDgGy/MXcp6GueD84xFFugFai4hYiXY0zowJpTVnIrTQCQXV004Q7rejJ7aaCntX9hpPJqCrioshA==
dependencies:
"@babel/runtime" "^7.23.9"
"@mui/base" "5.0.0-beta.40"
"@mui/system" "^5.16.5"
"@mui/types" "^7.2.15"
"@mui/utils" "^5.16.5"
clsx "^2.1.0"
prop-types "^15.8.1"
"@mui/material@^5.16.0":
version "5.16.7"
resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.16.7.tgz#6e814e2eefdaf065a769cecf549c3569e107a50b"
integrity sha512-cwwVQxBhK60OIOqZOVLFt55t01zmarKJiJUWbk0+8s/Ix5IaUzAShqlJchxsIQ4mSrWqgcKCCXKtIlG5H+/Jmg==
dependencies:
"@babel/runtime" "^7.23.9"
"@mui/core-downloads-tracker" "^5.16.7"
"@mui/system" "^5.16.7"
"@mui/types" "^7.2.15"
"@mui/utils" "^5.16.6"
"@popperjs/core" "^2.11.8"
"@types/react-transition-group" "^4.4.10"
clsx "^2.1.0"
csstype "^3.1.3"
prop-types "^15.8.1"
react-is "^18.3.1"
react-transition-group "^4.4.5"
"@mui/private-theming@^5.16.6":
version "5.16.6"
resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.16.6.tgz#547671e7ae3f86b68d1289a0b90af04dfcc1c8c9"
integrity sha512-rAk+Rh8Clg7Cd7shZhyt2HGTTE5wYKNSJ5sspf28Fqm/PZ69Er9o6KX25g03/FG2dfpg5GCwZh/xOojiTfm3hw==
dependencies:
"@babel/runtime" "^7.23.9"
"@mui/utils" "^5.16.6"
prop-types "^15.8.1"
"@mui/styled-engine@^5.16.6":
version "5.16.6"
resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.16.6.tgz#60110c106dd482dfdb7e2aa94fd6490a0a3f8852"
integrity sha512-zaThmS67ZmtHSWToTiHslbI8jwrmITcN93LQaR2lKArbvS7Z3iLkwRoiikNWutx9MBs8Q6okKvbZq1RQYB3v7g==
dependencies:
"@babel/runtime" "^7.23.9"
"@emotion/cache" "^11.11.0"
csstype "^3.1.3"
prop-types "^15.8.1"
"@mui/system@^5.16.5", "@mui/system@^5.16.7":
version "5.16.7"
resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.16.7.tgz#4583ca5bf3b38942e02c15a1e622ba869ac51393"
integrity sha512-Jncvs/r/d/itkxh7O7opOunTqbbSSzMTHzZkNLM+FjAOg+cYAZHrPDlYe1ZGKUYORwwb2XexlWnpZp0kZ4AHuA==
dependencies:
"@babel/runtime" "^7.23.9"
"@mui/private-theming" "^5.16.6"
"@mui/styled-engine" "^5.16.6"
"@mui/types" "^7.2.15"
"@mui/utils" "^5.16.6"
clsx "^2.1.0"
csstype "^3.1.3"
prop-types "^15.8.1"
"@mui/types@^7.2.14", "@mui/types@^7.2.15", "@mui/types@^7.2.19":
version "7.2.19"
resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.19.tgz#c941954dd24393fdce5f07830d44440cf4ab6c80"
integrity sha512-6XpZEM/Q3epK9RN8ENoXuygnqUQxE+siN/6rGRi2iwJPgBUR25mphYQ9ZI87plGh58YoZ5pp40bFvKYOCDJ3tA==
"@mui/utils@^5.15.14", "@mui/utils@^5.16.5", "@mui/utils@^5.16.6":
version "5.16.6"
resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.16.6.tgz#905875bbc58d3dcc24531c3314a6807aba22a711"
integrity sha512-tWiQqlhxAt3KENNiSRL+DIn9H5xNVK6Jjf70x3PnfQPz1MPBdh7yyIcAyVBT9xiw7hP3SomRhPR7hzBMBCjqEA==
dependencies:
"@babel/runtime" "^7.23.9"
"@mui/types" "^7.2.15"
"@types/prop-types" "^15.7.12"
clsx "^2.1.1"
prop-types "^15.8.1"
react-is "^18.3.1"
"@mui/utils@^5.16.6 || ^6.0.0":
version "6.1.7"
resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-6.1.7.tgz#0959d9772ae13c6ceac984a493e06aebb9087e71"
integrity sha512-Gr7cRZxBoZ0BIa3Xqf/2YaUrBLyNPJvXPQH3OsD9WMZukI/TutibbQBVqLYpgqJn8pKSjbD50Yq2auG0wI1xOw==
dependencies:
"@babel/runtime" "^7.26.0"
"@mui/types" "^7.2.19"
"@types/prop-types" "^15.7.13"
clsx "^2.1.1"
prop-types "^15.8.1"
react-is "^18.3.1"
"@mui/x-date-pickers@^7.9.0":
version "7.22.2"
resolved "https://registry.yarnpkg.com/@mui/x-date-pickers/-/x-date-pickers-7.22.2.tgz#99ebf6ff3d5f926c8bceb43324c9d91022d79852"
integrity sha512-1KHSlIlnSoY3oHm820By8X344pIdGYqPvCCvfVHrEeeIQ/pHdxDD8tjZFWkFl4Jgm9oVFK90fMcqNZAzc+WaCw==
dependencies:
"@babel/runtime" "^7.25.7"
"@mui/utils" "^5.16.6 || ^6.0.0"
"@mui/x-internals" "7.21.0"
"@types/react-transition-group" "^4.4.11"
clsx "^2.1.1"
prop-types "^15.8.1"
react-transition-group "^4.4.5"
"@mui/x-internals@7.21.0":
version "7.21.0"
resolved "https://registry.yarnpkg.com/@mui/x-internals/-/x-internals-7.21.0.tgz#daca984059015b27efdb47bb44dc7ff4a6816673"
integrity sha512-94YNyZ0BhK5Z+Tkr90RKf47IVCW8R/1MvdUhh6MCQg6sZa74jsX+x+gEZ4kzuCqOsuyTyxikeQ8vVuCIQiP7UQ==
dependencies:
"@babel/runtime" "^7.25.7"
"@mui/utils" "^5.16.6 || ^6.0.0"
"@nodelib/fs.scandir@2.1.5":
version "2.1.5"
resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz"
@ -468,6 +829,11 @@
resolved "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz"
integrity sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==
"@popperjs/core@^2.11.8":
version "2.11.8"
resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f"
integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==
"@rollup/plugin-node-resolve@^15.2.3":
version "15.2.3"
resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz#e5e0b059bd85ca57489492f295ce88c2d4b0daf9"
@ -607,11 +973,30 @@
resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz"
integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==
"@types/parse-json@^4.0.0":
version "4.0.2"
resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239"
integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==
"@types/prop-types@*":
version "15.7.12"
resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz"
integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==
"@types/prop-types@^15.7.12", "@types/prop-types@^15.7.13":
version "15.7.13"
resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.13.tgz#2af91918ee12d9d32914feb13f5326658461b451"
integrity sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==
"@types/react-datepicker@^6.2.0":
version "6.2.0"
resolved "https://registry.yarnpkg.com/@types/react-datepicker/-/react-datepicker-6.2.0.tgz#1c93c10d12d1d683eacf46a82e35b953cd0da117"
integrity sha512-+JtO4Fm97WLkJTH8j8/v3Ldh7JCNRwjMYjRaKh4KHH0M3jJoXtwiD3JBCsdlg3tsFIw9eQSqyAPeVDN2H2oM9Q==
dependencies:
"@floating-ui/react" "^0.26.2"
"@types/react" "*"
date-fns "^3.3.1"
"@types/react-dom@^18":
version "18.3.0"
resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz"
@ -619,6 +1004,13 @@
dependencies:
"@types/react" "*"
"@types/react-transition-group@^4.4.10", "@types/react-transition-group@^4.4.11":
version "4.4.11"
resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.11.tgz#d963253a611d757de01ebb241143b1017d5d63d5"
integrity sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==
dependencies:
"@types/react" "*"
"@types/react@*", "@types/react@^18":
version "18.3.3"
resolved "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz"
@ -872,6 +1264,15 @@ available-typed-arrays@^1.0.7:
dependencies:
possible-typed-array-names "^1.0.0"
babel-plugin-macros@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1"
integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==
dependencies:
"@babel/runtime" "^7.12.5"
cosmiconfig "^7.0.0"
resolve "^1.19.0"
balanced-match@^1.0.0:
version "1.0.2"
resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
@ -952,7 +1353,7 @@ chalk@^4.0.0:
ansi-styles "^4.1.0"
supports-color "^7.1.0"
clsx@^2.1.0:
clsx@^2.1.0, clsx@^2.1.1:
version "2.1.1"
resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz"
integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==
@ -986,11 +1387,27 @@ concat-map@0.0.1:
resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
convert-source-map@^1.5.0:
version "1.9.0"
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f"
integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==
convert-source-map@^2.0.0:
version "2.0.0"
resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz"
integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==
cosmiconfig@^7.0.0:
version "7.1.0"
resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6"
integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==
dependencies:
"@types/parse-json" "^4.0.0"
import-fresh "^3.2.1"
parse-json "^5.0.0"
path-type "^4.0.0"
yaml "^1.10.0"
cross-spawn@^7.0.2:
version "7.0.3"
resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz"
@ -1000,7 +1417,7 @@ cross-spawn@^7.0.2:
shebang-command "^2.0.0"
which "^2.0.1"
csstype@^3.0.2:
csstype@^3.0.2, csstype@^3.1.3:
version "3.1.3"
resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz"
integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==
@ -1103,11 +1520,26 @@ doctrine@^3.0.0:
dependencies:
esutils "^2.0.2"
dom-helpers@^5.0.1:
version "5.2.1"
resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902"
integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==
dependencies:
"@babel/runtime" "^7.8.7"
csstype "^3.0.2"
electron-to-chromium@^1.4.668:
version "1.4.788"
resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.788.tgz"
integrity sha512-ubp5+Ev/VV8KuRoWnfP2QF2Bg+O2ZFdb49DiiNbz2VmgkIqrnyYaqIOqj8A6K/3p1xV0QcU5hBQ1+BmB6ot1OA==
error-ex@^1.3.1:
version "1.3.2"
resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
dependencies:
is-arrayish "^0.2.1"
es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2, es-abstract@^1.23.3:
version "1.23.3"
resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz"
@ -1444,6 +1876,11 @@ fill-range@^7.1.1:
dependencies:
to-regex-range "^5.0.1"
find-root@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4"
integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==
find-up@^5.0.0:
version "5.0.0"
resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz"
@ -1665,6 +2102,13 @@ hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2:
dependencies:
function-bind "^1.1.2"
hoist-non-react-statics@^3.3.1:
version "3.3.2"
resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45"
integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==
dependencies:
react-is "^16.7.0"
ignore@^5.2.0, ignore@^5.2.4, ignore@^5.3.1:
version "5.3.1"
resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz"
@ -1713,6 +2157,11 @@ is-array-buffer@^3.0.4:
call-bind "^1.0.2"
get-intrinsic "^1.2.1"
is-arrayish@^0.2.1:
version "0.2.1"
resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==
is-async-function@^2.0.0:
version "2.0.0"
resolved "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz"
@ -1930,11 +2379,21 @@ jsesc@^2.5.1:
resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz"
integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
jsesc@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e"
integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==
json-buffer@3.0.1:
version "3.0.1"
resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz"
integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==
json-parse-even-better-errors@^2.3.0:
version "2.3.1"
resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d"
integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==
json-schema-traverse@^0.4.1:
version "0.4.1"
resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz"
@ -1975,6 +2434,11 @@ levn@^0.4.1:
prelude-ls "^1.2.1"
type-check "~0.4.0"
lines-and-columns@^1.1.6:
version "1.2.4"
resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
locate-path@^6.0.0:
version "6.0.0"
resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz"
@ -2150,6 +2614,16 @@ parent-module@^1.0.0:
dependencies:
callsites "^3.0.0"
parse-json@^5.0.0:
version "5.2.0"
resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd"
integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==
dependencies:
"@babel/code-frame" "^7.0.0"
error-ex "^1.3.1"
json-parse-even-better-errors "^2.3.0"
lines-and-columns "^1.1.6"
path-exists@^4.0.0:
version "4.0.0"
resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz"
@ -2222,7 +2696,7 @@ prettier@^3:
resolved "https://registry.npmjs.org/prettier/-/prettier-3.3.0.tgz"
integrity sha512-J9odKxERhCQ10OC2yb93583f6UnYutOeiV5i0zEDS7UGTdUt0u+y8erxl3lBKvwo/JHyyoEdXjwp4dke9oyZ/g==
prop-types@^15.7.2, prop-types@^15.8.1:
prop-types@^15.6.2, prop-types@^15.8.1:
version "15.8.1"
resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz"
integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==
@ -2241,16 +2715,15 @@ queue-microtask@^1.2.2:
resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz"
integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
react-datepicker@^7.1.0:
version "7.1.0"
resolved "https://registry.npmjs.org/react-datepicker/-/react-datepicker-7.1.0.tgz"
integrity sha512-Z91n5ybhmzI+YChj1ZG7ntPPOmHR2Dh4jbIl+mNgKXKoxyzUQBh7M3eQaFOwrBCVdKy5vsj370/ocQlGu1qsGA==
react-datepicker@^7.3.0:
version "7.5.0"
resolved "https://registry.yarnpkg.com/react-datepicker/-/react-datepicker-7.5.0.tgz#e7b1014a6dbd3b314839a5c57a6dacfbb16074e4"
integrity sha512-6MzeamV8cWSOcduwePHfGqY40acuGlS1cG//ePHT6bVbLxWyqngaStenfH03n1wbzOibFggF66kWaBTb1SbTtQ==
dependencies:
"@floating-ui/react" "^0.26.2"
clsx "^2.1.0"
date-fns "^3.3.1"
prop-types "^15.7.2"
react-onclickoutside "^6.13.0"
"@floating-ui/react" "^0.26.23"
clsx "^2.1.1"
date-fns "^3.6.0"
prop-types "^15.8.1"
react-dom@^18:
version "18.3.1"
@ -2260,15 +2733,15 @@ react-dom@^18:
loose-envify "^1.1.0"
scheduler "^0.23.2"
react-is@^16.13.1:
react-is@^16.13.1, react-is@^16.7.0:
version "16.13.1"
resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz"
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
react-onclickoutside@^6.13.0:
version "6.13.1"
resolved "https://registry.npmjs.org/react-onclickoutside/-/react-onclickoutside-6.13.1.tgz"
integrity sha512-LdrrxK/Yh9zbBQdFbMTXPp3dTSN9B+9YJQucdDu3JNKRrbdU+H+/TVONJoWtOwy4II8Sqf1y/DTI6w/vGPYW0w==
react-is@^18.3.1:
version "18.3.1"
resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e"
integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==
react-refresh@^0.14.2:
version "0.14.2"
@ -2282,6 +2755,16 @@ react-toastify@^10.0.5:
dependencies:
clsx "^2.1.0"
react-transition-group@^4.4.5:
version "4.4.5"
resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1"
integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==
dependencies:
"@babel/runtime" "^7.5.5"
dom-helpers "^5.0.1"
loose-envify "^1.4.0"
prop-types "^15.6.2"
react@^18:
version "18.3.1"
resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz"
@ -2302,6 +2785,11 @@ reflect.getprototypeof@^1.0.4:
globalthis "^1.0.3"
which-builtin-type "^1.1.3"
regenerator-runtime@^0.14.0:
version "0.14.1"
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f"
integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==
regexp.prototype.flags@^1.5.2:
version "1.5.2"
resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz"
@ -2317,7 +2805,7 @@ resolve-from@^4.0.0:
resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz"
integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
resolve@^1.22.1:
resolve@^1.19.0, resolve@^1.22.1:
version "1.22.8"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d"
integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==
@ -2493,6 +2981,11 @@ source-map-js@^1.2.0:
resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz"
integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==
source-map@^0.5.7:
version "0.5.7"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==
string.prototype.matchall@^4.0.11:
version "4.0.11"
resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz"
@ -2551,6 +3044,11 @@ strip-json-comments@^3.1.1:
resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz"
integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
stylis@4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.2.0.tgz#79daee0208964c8fe695a42fcffcac633a211a51"
integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==
supports-color@^5.3.0:
version "5.5.0"
resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz"
@ -2779,6 +3277,11 @@ yallist@^3.0.2:
resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz"
integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
yaml@^1.10.0:
version "1.10.2"
resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
yocto-queue@^0.1.0:
version "0.1.0"
resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz"

View File

@ -0,0 +1 @@
ente és una aplicació d'emmagatzematge de fotos xifrada d'extrem a extrem

View File

@ -0,0 +1 @@
ente - emmagatzematge de fotos xifrat

View File

@ -0,0 +1 @@
fotos,fotografia,família,privadesa,núvol,backup,vídeos,foto,xifratge,emmagatzematge,àlbum,alternativa

View File

@ -0,0 +1 @@
Ente Fotos

View File

@ -0,0 +1 @@
Emmagatzematge de fotos xifrat

View File

@ -0,0 +1 @@
Emmagatzematge de fotos encriptat: fes una còpia de seguretat, organitza i comparteix les teves fotos i vídeos

View File

@ -0,0 +1 @@
Ente Fotos

View File

@ -1,4 +1,4 @@
Entre est une application simple qui sauvegarde et organise vos photos et vidéos.
Ente est une application simple qui sauvegarde et organise vos photos et vidéos.
Si vous recherchez une alternative respectueuse de votre vie privée pour préserver vos souvenirs, vous êtes au bon endroit. Avec Ente, ils sont stockés chiffrés de bout-en-bout (e2ee). Cela signifie que vous-seul pouvez les voir.

View File

@ -16,6 +16,7 @@ final lightThemeData = ThemeData(
primary: Colors.black,
secondary: Color.fromARGB(255, 163, 163, 163),
background: Colors.white,
surfaceTint: Colors.transparent,
),
outlinedButtonTheme: buildOutlinedButtonThemeData(
bgDisabled: const Color.fromRGBO(158, 158, 158, 1),
@ -94,6 +95,7 @@ final darkThemeData = ThemeData(
primary: Colors.white,
background: Color.fromRGBO(0, 0, 0, 1),
secondary: Color.fromARGB(255, 163, 163, 163),
surfaceTint: Colors.transparent,
),
buttonTheme: const ButtonThemeData().copyWith(
buttonColor: const Color.fromRGBO(45, 194, 98, 1.0),

View File

@ -27,8 +27,6 @@ class MessageLookup extends MessageLookupByLibrary {
"ackPasswordLostWarning": MessageLookupByLibrary.simpleMessage(
"أُدركُ أنّني فقدتُ كلمة مروري، فقد أفقد بياناتي لأن بياناتي <underline>مشفرة تشفيرًا تامًّا من النهاية إلى النهاية</underline>."),
"cancel": MessageLookupByLibrary.simpleMessage("إلغاء"),
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models..."),
"decrypting": MessageLookupByLibrary.simpleMessage("فك التشفير..."),
"email": MessageLookupByLibrary.simpleMessage("البريد الإلكتروني"),
"enterYourEmailAddress":

View File

@ -56,8 +56,6 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Змяніць пароль"),
"checkInboxAndSpamFolder": MessageLookupByLibrary.simpleMessage(
"Праверце свае ўваходныя лісты (і спам) для завяршэння праверкі"),
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models..."),
"codeAppliedPageTitle":
MessageLookupByLibrary.simpleMessage("Код ужыты"),
"confirm": MessageLookupByLibrary.simpleMessage("Пацвердзіць"),

View File

@ -21,8 +21,5 @@ class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'bg';
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models...")
};
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{};
}

View File

@ -21,8 +21,5 @@ class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'ca';
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models...")
};
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{};
}

View File

@ -26,8 +26,6 @@ class MessageLookup extends MessageLookupByLibrary {
"Jaký je váš hlavní důvod, proč mažete svůj účet?"),
"checkInboxAndSpamFolder": MessageLookupByLibrary.simpleMessage(
"Zkontrolujte prosím svou doručenou poštu (a spam) pro dokončení ověření"),
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models..."),
"incorrectRecoveryKeyBody": MessageLookupByLibrary.simpleMessage("")
};
}

View File

@ -41,8 +41,6 @@ class MessageLookup extends MessageLookupByLibrary {
"backedUpFolders":
MessageLookupByLibrary.simpleMessage("Sikkerhedskopierede mapper"),
"cancel": MessageLookupByLibrary.simpleMessage("Annuller"),
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models..."),
"confirmAccountDeletion":
MessageLookupByLibrary.simpleMessage("Bekræft Sletning Af Konto"),
"confirmPassword":

View File

@ -473,7 +473,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Status überprüfen"),
"checking": MessageLookupByLibrary.simpleMessage("Wird geprüft..."),
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models..."),
MessageLookupByLibrary.simpleMessage("Prüfe Modelle..."),
"claimFreeStorage":
MessageLookupByLibrary.simpleMessage("Freien Speicher einlösen"),
"claimMore": MessageLookupByLibrary.simpleMessage("Mehr einlösen!"),
@ -738,6 +738,8 @@ class MessageLookup extends MessageLookupByLibrary {
"enable": MessageLookupByLibrary.simpleMessage("Aktivieren"),
"enableMLIndexingDesc": MessageLookupByLibrary.simpleMessage(
"Ente unterstützt maschinelles Lernen für Gesichtserkennung, magische Suche und andere erweiterte Suchfunktionen auf dem Gerät"),
"enableMachineLearningBanner": MessageLookupByLibrary.simpleMessage(
"Aktiviere maschinelles Lernen für die magische Suche und Gesichtserkennung"),
"enableMaps": MessageLookupByLibrary.simpleMessage("Karten aktivieren"),
"enableMapsDesc": MessageLookupByLibrary.simpleMessage(
"Dies zeigt Ihre Fotos auf einer Weltkarte.\n\nDiese Karte wird von OpenStreetMap gehostet und die genauen Standorte Ihrer Fotos werden niemals geteilt.\n\nSie können diese Funktion jederzeit in den Einstellungen deaktivieren."),
@ -1434,6 +1436,8 @@ class MessageLookup extends MessageLookupByLibrary {
"Füge Beschreibungen wie \"#trip\" in der Fotoinfo hinzu um diese schnell hier wiederzufinden"),
"searchDatesEmptySection": MessageLookupByLibrary.simpleMessage(
"Suche nach Datum, Monat oder Jahr"),
"searchDiscoverEmptySection": MessageLookupByLibrary.simpleMessage(
"Bilder werden hier angezeigt, sobald die Verarbeitung abgeschlossen ist"),
"searchFaceEmptySection": MessageLookupByLibrary.simpleMessage(
"Personen werden hier angezeigt, sobald die Indizierung abgeschlossen ist"),
"searchFileTypesAndNamesEmptySection":
@ -1451,6 +1455,8 @@ class MessageLookup extends MessageLookupByLibrary {
"Gruppiere Fotos, die innerhalb des Radius eines bestimmten Fotos aufgenommen wurden"),
"searchPeopleEmptySection": MessageLookupByLibrary.simpleMessage(
"Laden Sie Personen ein, damit Sie geteilte Fotos hier einsehen können"),
"searchPersonsEmptySection": MessageLookupByLibrary.simpleMessage(
"Personen werden hier angezeigt, sobald die Verarbeitung abgeschlossen ist"),
"searchResultCount": m53,
"security": MessageLookupByLibrary.simpleMessage("Sicherheit"),
"selectALocation":

View File

@ -22,8 +22,6 @@ class MessageLookup extends MessageLookupByLibrary {
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models..."),
"enterYourEmailAddress": MessageLookupByLibrary.simpleMessage(
"Εισάγετε την διεύθυνση ηλ. ταχυδρομείου σας")
};

View File

@ -713,6 +713,8 @@ class MessageLookup extends MessageLookupByLibrary {
"enable": MessageLookupByLibrary.simpleMessage("Enable"),
"enableMLIndexingDesc": MessageLookupByLibrary.simpleMessage(
"Ente supports on-device machine learning for face recognition, magic search and other advanced search features"),
"enableMachineLearningBanner": MessageLookupByLibrary.simpleMessage(
"Enable machine learning for magic search and face recognition"),
"enableMaps": MessageLookupByLibrary.simpleMessage("Enable Maps"),
"enableMapsDesc": MessageLookupByLibrary.simpleMessage(
"This will show your photos on a world map.\n\nThis map is hosted by Open Street Map, and the exact locations of your photos are never shared.\n\nYou can disable this feature anytime from Settings."),
@ -1135,8 +1137,8 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("OpenStreetMap contributors"),
"optionalAsShortAsYouLike": MessageLookupByLibrary.simpleMessage(
"Optional, as short as you like..."),
"orMergeWithExistingPerson": MessageLookupByLibrary.simpleMessage(
"Or merge with existing person"),
"orMergeWithExistingPerson":
MessageLookupByLibrary.simpleMessage("Or merge with existing"),
"orPickAnExistingOne":
MessageLookupByLibrary.simpleMessage("Or pick an existing one"),
"pair": MessageLookupByLibrary.simpleMessage("Pair"),
@ -1376,6 +1378,8 @@ class MessageLookup extends MessageLookupByLibrary {
"Add descriptions like \"#trip\" in photo info to quickly find them here"),
"searchDatesEmptySection": MessageLookupByLibrary.simpleMessage(
"Search by a date, month or year"),
"searchDiscoverEmptySection": MessageLookupByLibrary.simpleMessage(
"Images will be shown here once processing is complete"),
"searchFaceEmptySection": MessageLookupByLibrary.simpleMessage(
"People will be shown here once indexing is done"),
"searchFileTypesAndNamesEmptySection":
@ -1393,6 +1397,8 @@ class MessageLookup extends MessageLookupByLibrary {
"Group photos that are taken within some radius of a photo"),
"searchPeopleEmptySection": MessageLookupByLibrary.simpleMessage(
"Invite people, and you\'ll see all photos shared by them here"),
"searchPersonsEmptySection": MessageLookupByLibrary.simpleMessage(
"People will be shown here once processing is complete"),
"searchResultCount": m53,
"security": MessageLookupByLibrary.simpleMessage("Security"),
"selectALocation":

View File

@ -461,8 +461,6 @@ class MessageLookup extends MessageLookupByLibrary {
"Revisa tu bandeja de entrada (y spam) para completar la verificación"),
"checkStatus": MessageLookupByLibrary.simpleMessage("Comprobar estado"),
"checking": MessageLookupByLibrary.simpleMessage("Comprobando..."),
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models..."),
"claimFreeStorage": MessageLookupByLibrary.simpleMessage(
"Reclamar almacenamiento gratis"),
"claimMore": MessageLookupByLibrary.simpleMessage("¡Reclama más!"),

View File

@ -49,8 +49,6 @@ class MessageLookup extends MessageLookupByLibrary {
"checkStatus":
MessageLookupByLibrary.simpleMessage("Kontrolli staatust"),
"checking": MessageLookupByLibrary.simpleMessage("Kontrollimine..."),
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models..."),
"collaborator": MessageLookupByLibrary.simpleMessage("Kaastööline"),
"collectPhotos": MessageLookupByLibrary.simpleMessage("Kogu fotod"),
"color": MessageLookupByLibrary.simpleMessage("Värv"),

View File

@ -103,8 +103,6 @@ class MessageLookup extends MessageLookupByLibrary {
"لطفا صندوق ورودی (و هرزنامه) خود را برای تایید کامل بررسی کنید"),
"checkStatus": MessageLookupByLibrary.simpleMessage("بررسی وضعیت"),
"checking": MessageLookupByLibrary.simpleMessage("در حال بررسی..."),
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models..."),
"collabLinkSectionDescription": MessageLookupByLibrary.simpleMessage(
"پیوندی ایجاد کنید تا به افراد اجازه دهید بدون نیاز به برنامه یا حساب کاربری Ente عکس‌ها را در آلبوم اشتراک گذاشته شده شما اضافه و مشاهده کنند. برای جمع‌آوری عکس‌های رویداد عالی است."),
"collaborator": MessageLookupByLibrary.simpleMessage("همکار"),

View File

@ -21,7 +21,7 @@ class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'fr';
static String m6(count) =>
"${Intl.plural(count, zero: 'Ajouter un coauteur', one: 'Ajouter un coauteur', other: 'Ajouter des coauteurs')}";
"${Intl.plural(count, zero: 'Ajouter un collaborateur', one: 'Ajouter un collaborateur', other: 'Ajouter des collaborateurs')}";
static String m7(count) =>
"${Intl.plural(count, one: 'Ajoutez un objet', other: 'Ajoutez des objets')}";
@ -30,7 +30,7 @@ class MessageLookup extends MessageLookupByLibrary {
"Votre extension de ${storageAmount} est valable jusqu\'au ${endDate}";
static String m9(count) =>
"${Intl.plural(count, zero: 'Ajouter un lecteur', one: 'Ajouter un lecteur', other: 'Ajouter des lecteurs')}";
"${Intl.plural(count, zero: 'Ajouter un observateur', one: 'Ajouter un observateur', other: 'Ajouter des observateurs')}";
static String m10(emailOrName) => "Ajouté par ${emailOrName}";
@ -176,7 +176,7 @@ class MessageLookup extends MessageLookupByLibrary {
"Code de parrainage Ente : ${referralCode} \n\nValidez le dans Paramètres → Général → Références pour obtenir ${referralStorageInGB} Go gratuitement après votre inscription à un plan payant\n\nhttps://ente.io";
static String m57(numberOfPeople) =>
"${Intl.plural(numberOfPeople, zero: 'Partagez avec des personnes spécifiques', one: 'Partagé avec 1 personne', other: 'Partagé avec ${numberOfPeople} des gens')}";
"${Intl.plural(numberOfPeople, zero: 'Partagez avec des personnes spécifiques', one: 'Partagé avec 1 personne', other: 'Partagé avec ${numberOfPeople} personnes')}";
static String m58(emailIDs) => "Partagé avec ${emailIDs}";
@ -237,6 +237,7 @@ class MessageLookup extends MessageLookupByLibrary {
"Je comprends que si je perds mon mot de passe, je perdrai mes données puisque mes données sont <underline>chiffrées de bout en bout</underline>."),
"activeSessions":
MessageLookupByLibrary.simpleMessage("Sessions actives"),
"add": MessageLookupByLibrary.simpleMessage("Ajouter"),
"addAName": MessageLookupByLibrary.simpleMessage("Ajouter un nom"),
"addANewEmail":
MessageLookupByLibrary.simpleMessage("Ajouter un nouvel email"),
@ -250,7 +251,12 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Ajouter la localisation"),
"addLocationButton": MessageLookupByLibrary.simpleMessage("Ajouter"),
"addMore": MessageLookupByLibrary.simpleMessage("Ajouter"),
"addName": MessageLookupByLibrary.simpleMessage("Ajouter un nom"),
"addNameOrMerge":
MessageLookupByLibrary.simpleMessage("Ajouter un nom ou fusionner"),
"addNew": MessageLookupByLibrary.simpleMessage("Ajouter un nouveau"),
"addNewPerson": MessageLookupByLibrary.simpleMessage(
"Ajouter une nouvelle personne"),
"addOnPageSubtitle": MessageLookupByLibrary.simpleMessage(
"Détails des modules complémentaires"),
"addOnValidTill": m8,
@ -471,7 +477,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Vérifier le statut"),
"checking": MessageLookupByLibrary.simpleMessage("Vérification..."),
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models..."),
MessageLookupByLibrary.simpleMessage("Vérification des modèles..."),
"claimFreeStorage": MessageLookupByLibrary.simpleMessage(
"Réclamer le stockage gratuit"),
"claimMore": MessageLookupByLibrary.simpleMessage("Réclamez plus !"),
@ -504,7 +510,7 @@ class MessageLookup extends MessageLookupByLibrary {
"codeUsedByYou":
MessageLookupByLibrary.simpleMessage("Code utilisé par vous"),
"collabLinkSectionDescription": MessageLookupByLibrary.simpleMessage(
"Créez un lien pour permettre aux gens d\'ajouter et de voir des photos dans votre album partagé sans avoir besoin d\'une application ente ou d\'un compte. Idéal pour récupérer des photos d\'événement."),
"Créez un lien pour permettre aux personnes d\'ajouter et de voir des photos dans votre album partagé sans avoir besoin d\'une application Ente ou d\'un compte. Idéal pour récupérer des photos d\'événement."),
"collaborativeLink":
MessageLookupByLibrary.simpleMessage("Lien collaboratif"),
"collaborativeLinkCreatedFor": m18,
@ -523,6 +529,7 @@ class MessageLookup extends MessageLookupByLibrary {
"collectPhotosDescription": MessageLookupByLibrary.simpleMessage(
"Créez un lien où vos amis peuvent ajouter des photos en qualité originale."),
"color": MessageLookupByLibrary.simpleMessage("Couleur "),
"configuration": MessageLookupByLibrary.simpleMessage("Paramètres"),
"confirm": MessageLookupByLibrary.simpleMessage("Confirmer"),
"confirm2FADisable": MessageLookupByLibrary.simpleMessage(
"Voulez-vous vraiment désactiver l\'authentification à deux facteurs ?"),
@ -746,6 +753,8 @@ class MessageLookup extends MessageLookupByLibrary {
"enable": MessageLookupByLibrary.simpleMessage("Activer"),
"enableMLIndexingDesc": MessageLookupByLibrary.simpleMessage(
"Ente prend en charge l\'apprentissage automatique sur l\'appareil pour la reconnaissance faciale, la recherche magique et d\'autres fonctionnalités de recherche avancée"),
"enableMachineLearningBanner": MessageLookupByLibrary.simpleMessage(
"Activer l\'apprentissage automatique pour la recherche magique et la reconnaissance faciale"),
"enableMaps": MessageLookupByLibrary.simpleMessage("Activer la carte"),
"enableMapsDesc": MessageLookupByLibrary.simpleMessage(
"Vos photos seront affichées sur une carte du monde.\n\nCette carte est hébergée par Open Street Map, et les emplacements exacts de vos photos ne sont jamais partagés.\n\nVous pouvez désactiver cette fonction à tout moment dans les Paramètres."),
@ -808,6 +817,10 @@ class MessageLookup extends MessageLookupByLibrary {
"exportLogs": MessageLookupByLibrary.simpleMessage("Exporter les logs"),
"exportYourData":
MessageLookupByLibrary.simpleMessage("Exportez vos données"),
"extraPhotosFound": MessageLookupByLibrary.simpleMessage(
"Photos supplémentaires trouvées"),
"extraPhotosFoundFor": MessageLookupByLibrary.simpleMessage(
"Photos supplémentaires trouvées pour \$text"),
"faceRecognition":
MessageLookupByLibrary.simpleMessage("Reconnaissance faciale"),
"faces": MessageLookupByLibrary.simpleMessage("Visages"),
@ -1029,6 +1042,8 @@ class MessageLookup extends MessageLookupByLibrary {
"loadingYourPhotos":
MessageLookupByLibrary.simpleMessage("Chargement de vos photos..."),
"localGallery": MessageLookupByLibrary.simpleMessage("Galerie locale"),
"localIndexing":
MessageLookupByLibrary.simpleMessage("Indexation locale"),
"localSyncErrorMessage": MessageLookupByLibrary.simpleMessage(
"Il semble que quelque chose s\'est mal passé car la synchronisation des photos locales prend plus de temps que prévu. Veuillez contacter notre équipe d\'assistance"),
"location": MessageLookupByLibrary.simpleMessage("Emplacement"),
@ -1084,6 +1099,8 @@ class MessageLookup extends MessageLookupByLibrary {
"matrix": MessageLookupByLibrary.simpleMessage("Matrix"),
"memoryCount": m3,
"merchandise": MessageLookupByLibrary.simpleMessage("Marchandise"),
"mergeWithExisting":
MessageLookupByLibrary.simpleMessage("Fusionner avec existant"),
"mlConsent": MessageLookupByLibrary.simpleMessage(
"Activer l\'apprentissage automatique"),
"mlConsentConfirmation": MessageLookupByLibrary.simpleMessage(
@ -1126,6 +1143,7 @@ class MessageLookup extends MessageLookupByLibrary {
"Impossible de se connecter à Ente, veuillez vérifier vos paramètres réseau et contacter le support si l\'erreur persiste."),
"never": MessageLookupByLibrary.simpleMessage("Jamais"),
"newAlbum": MessageLookupByLibrary.simpleMessage("Nouvel album"),
"newPerson": MessageLookupByLibrary.simpleMessage("Nouvelle personne"),
"newToEnte": MessageLookupByLibrary.simpleMessage("Nouveau à Ente"),
"newest": MessageLookupByLibrary.simpleMessage("Le plus récent"),
"next": MessageLookupByLibrary.simpleMessage("Suivant"),
@ -1173,6 +1191,7 @@ class MessageLookup extends MessageLookupByLibrary {
"onEnte": MessageLookupByLibrary.simpleMessage(
"Sur <branding>ente</branding>"),
"onlyFamilyAdminCanChangeCode": m43,
"onlyThem": MessageLookupByLibrary.simpleMessage("Seulement eux"),
"oops": MessageLookupByLibrary.simpleMessage("Oups"),
"oopsCouldNotSaveEdits": MessageLookupByLibrary.simpleMessage(
"Oups, impossible d\'enregistrer les modifications"),
@ -1187,7 +1206,7 @@ class MessageLookup extends MessageLookupByLibrary {
"optionalAsShortAsYouLike": MessageLookupByLibrary.simpleMessage(
"Optionnel, aussi court que vous le souhaitez..."),
"orPickAnExistingOne": MessageLookupByLibrary.simpleMessage(
"Sélectionner un fichier existant"),
"Ou sélectionner un email existant"),
"pair": MessageLookupByLibrary.simpleMessage("Associer"),
"pairWithPin":
MessageLookupByLibrary.simpleMessage("Appairer avec le code PIN"),
@ -1229,6 +1248,8 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Supprimer définitivement"),
"permanentlyDeleteFromDevice": MessageLookupByLibrary.simpleMessage(
"Supprimer définitivement de l\'appareil ?"),
"personName":
MessageLookupByLibrary.simpleMessage("Nom de la personne"),
"photoDescriptions":
MessageLookupByLibrary.simpleMessage("Descriptions de la photo"),
"photoGridSize":
@ -1443,6 +1464,8 @@ class MessageLookup extends MessageLookupByLibrary {
"Ajoutez des descriptions comme \"#trip\" dans les infos photo pour les retrouver ici plus rapidement"),
"searchDatesEmptySection": MessageLookupByLibrary.simpleMessage(
"Recherche par date, mois ou année"),
"searchDiscoverEmptySection": MessageLookupByLibrary.simpleMessage(
"Les images seront affichées ici une fois le traitement terminé"),
"searchFaceEmptySection": MessageLookupByLibrary.simpleMessage(
"Les personnes seront affichées ici une fois l\'indexation terminée"),
"searchFileTypesAndNamesEmptySection":
@ -1459,7 +1482,9 @@ class MessageLookup extends MessageLookupByLibrary {
"searchLocationEmptySection": MessageLookupByLibrary.simpleMessage(
"Grouper les photos qui sont prises dans un certain angle d\'une photo"),
"searchPeopleEmptySection": MessageLookupByLibrary.simpleMessage(
"Invitez des gens, et vous verrez ici toutes les photos qu\'ils partagent"),
"Invitez des personnes, et vous verrez ici toutes les photos qu\'elles partagent"),
"searchPersonsEmptySection": MessageLookupByLibrary.simpleMessage(
"Les personnes seront affichées ici une fois le traitement terminé"),
"searchResultCount": m53,
"security": MessageLookupByLibrary.simpleMessage("Sécurité"),
"selectALocation":

View File

@ -21,8 +21,5 @@ class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'gu';
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models...")
};
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{};
}

View File

@ -258,8 +258,6 @@ class MessageLookup extends MessageLookupByLibrary {
"checkInboxAndSpamFolder": MessageLookupByLibrary.simpleMessage(
"אנא בדוק את תיבת הדואר שלך (והספאם) כדי להשלים את האימות"),
"checking": MessageLookupByLibrary.simpleMessage("בודק..."),
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models..."),
"claimFreeStorage":
MessageLookupByLibrary.simpleMessage("תבע מקום אחסון בחינם"),
"claimMore": MessageLookupByLibrary.simpleMessage("תבע עוד!"),

View File

@ -28,8 +28,6 @@ class MessageLookup extends MessageLookupByLibrary {
"askDeleteReason": MessageLookupByLibrary.simpleMessage(
"आपका अकाउंट हटाने का मुख्य कारण क्या है?"),
"cancel": MessageLookupByLibrary.simpleMessage("रद्द करें"),
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models..."),
"confirmAccountDeletion": MessageLookupByLibrary.simpleMessage(
"अकाउंट डिलीट करने की पुष्टि करें"),
"confirmPassword":

View File

@ -399,8 +399,6 @@ class MessageLookup extends MessageLookupByLibrary {
"Silakan periksa kotak masuk (serta kotak spam) untuk menyelesaikan verifikasi"),
"checkStatus": MessageLookupByLibrary.simpleMessage("Periksa status"),
"checking": MessageLookupByLibrary.simpleMessage("Memeriksa..."),
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models..."),
"claimFreeStorage":
MessageLookupByLibrary.simpleMessage("Peroleh kuota gratis"),
"claimMore":

View File

@ -468,7 +468,7 @@ class MessageLookup extends MessageLookupByLibrary {
"checking":
MessageLookupByLibrary.simpleMessage("Controllo in corso..."),
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models..."),
MessageLookupByLibrary.simpleMessage("Verifica dei modelli..."),
"claimFreeStorage":
MessageLookupByLibrary.simpleMessage("Richiedi spazio gratuito"),
"claimMore": MessageLookupByLibrary.simpleMessage("Richiedine di più!"),
@ -1090,7 +1090,7 @@ class MessageLookup extends MessageLookupByLibrary {
"moderateStrength": MessageLookupByLibrary.simpleMessage("Mediocre"),
"modifyYourQueryOrTrySearchingFor":
MessageLookupByLibrary.simpleMessage(
"Modifica la tua interrogazione o prova a cercare"),
"Modifica la tua ricerca o prova con"),
"moments": MessageLookupByLibrary.simpleMessage("Momenti"),
"monthly": MessageLookupByLibrary.simpleMessage("Mensile"),
"moreDetails": MessageLookupByLibrary.simpleMessage("Più dettagli"),

View File

@ -404,8 +404,6 @@ class MessageLookup extends MessageLookupByLibrary {
"メールボックスを確認してEメールの所有を証明してください(見つからない場合は、スパムの中も確認してください)"),
"checkStatus": MessageLookupByLibrary.simpleMessage("ステータスの確認"),
"checking": MessageLookupByLibrary.simpleMessage("確認中…"),
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models..."),
"claimFreeStorage":
MessageLookupByLibrary.simpleMessage("無料のストレージを受け取る"),
"claimMore": MessageLookupByLibrary.simpleMessage("もっと!"),

View File

@ -21,8 +21,5 @@ class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'km';
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models...")
};
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{};
}

View File

@ -27,8 +27,6 @@ class MessageLookup extends MessageLookupByLibrary {
"askDeleteReason":
MessageLookupByLibrary.simpleMessage("계정을 삭제하는 가장 큰 이유가 무엇인가요?"),
"cancel": MessageLookupByLibrary.simpleMessage("닫기"),
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models..."),
"confirmAccountDeletion":
MessageLookupByLibrary.simpleMessage("계정 삭제 확인"),
"deleteAccount": MessageLookupByLibrary.simpleMessage("계정 삭제"),

View File

@ -241,7 +241,7 @@ class MessageLookup extends MessageLookupByLibrary {
"checkStatus": MessageLookupByLibrary.simpleMessage("Tikrinti būseną"),
"checking": MessageLookupByLibrary.simpleMessage("Tikrinama..."),
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models..."),
MessageLookupByLibrary.simpleMessage("Tikrinami modeliai..."),
"cleanUncategorized":
MessageLookupByLibrary.simpleMessage("Valyti nekategorizuotą"),
"cleanUncategorizedDescription": MessageLookupByLibrary.simpleMessage(
@ -551,6 +551,8 @@ class MessageLookup extends MessageLookupByLibrary {
"linkNeverExpires": MessageLookupByLibrary.simpleMessage("Niekada"),
"loadingGallery":
MessageLookupByLibrary.simpleMessage("Įkeliama galerija..."),
"loadingModel":
MessageLookupByLibrary.simpleMessage("Atsisiunčiami modeliai..."),
"loadingYourPhotos":
MessageLookupByLibrary.simpleMessage("Įkeliamos nuotraukos..."),
"localGallery":

View File

@ -238,6 +238,7 @@ class MessageLookup extends MessageLookupByLibrary {
"Ik begrijp dat als ik mijn wachtwoord verlies, ik mijn gegevens kan verliezen omdat mijn gegevens <underline>end-to-end versleuteld</underline> zijn."),
"activeSessions":
MessageLookupByLibrary.simpleMessage("Actieve sessies"),
"add": MessageLookupByLibrary.simpleMessage("Toevoegen"),
"addAName": MessageLookupByLibrary.simpleMessage("Een naam toevoegen"),
"addANewEmail":
MessageLookupByLibrary.simpleMessage("Nieuw e-mailadres toevoegen"),
@ -251,7 +252,12 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Locatie toevoegen"),
"addLocationButton": MessageLookupByLibrary.simpleMessage("Toevoegen"),
"addMore": MessageLookupByLibrary.simpleMessage("Meer toevoegen"),
"addName": MessageLookupByLibrary.simpleMessage("Naam toevoegen"),
"addNameOrMerge": MessageLookupByLibrary.simpleMessage(
"Naam toevoegen of samenvoegen"),
"addNew": MessageLookupByLibrary.simpleMessage("Nieuwe toevoegen"),
"addNewPerson":
MessageLookupByLibrary.simpleMessage("Nieuw persoon toevoegen"),
"addOnPageSubtitle":
MessageLookupByLibrary.simpleMessage("Details van add-ons"),
"addOnValidTill": m8,
@ -289,6 +295,8 @@ class MessageLookup extends MessageLookupByLibrary {
"allClear": MessageLookupByLibrary.simpleMessage("✨ Alles in orde"),
"allMemoriesPreserved":
MessageLookupByLibrary.simpleMessage("Alle herinneringen bewaard"),
"allPersonGroupingWillReset": MessageLookupByLibrary.simpleMessage(
"Alle groepen voor deze persoon worden gereset, en je verliest alle suggesties die voor deze persoon zijn gedaan"),
"allowAddPhotosDescription": MessageLookupByLibrary.simpleMessage(
"Sta toe dat mensen met de link ook foto\'s kunnen toevoegen aan het gedeelde album."),
"allowAddingPhotos":
@ -345,6 +353,9 @@ class MessageLookup extends MessageLookupByLibrary {
"Weet je zeker dat je wilt uitloggen?"),
"areYouSureYouWantToRenew": MessageLookupByLibrary.simpleMessage(
"Weet u zeker dat u wilt verlengen?"),
"areYouSureYouWantToResetThisPerson":
MessageLookupByLibrary.simpleMessage(
"Weet u zeker dat u deze persoon wilt resetten?"),
"askCancelReason": MessageLookupByLibrary.simpleMessage(
"Uw abonnement is opgezegd. Wilt u de reden delen?"),
"askDeleteReason": MessageLookupByLibrary.simpleMessage(
@ -459,7 +470,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Status controleren"),
"checking": MessageLookupByLibrary.simpleMessage("Controleren..."),
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models..."),
MessageLookupByLibrary.simpleMessage("Modellen controleren..."),
"claimFreeStorage":
MessageLookupByLibrary.simpleMessage("Claim gratis opslag"),
"claimMore": MessageLookupByLibrary.simpleMessage("Claim meer!"),
@ -509,6 +520,7 @@ class MessageLookup extends MessageLookupByLibrary {
"collectPhotosDescription": MessageLookupByLibrary.simpleMessage(
"Maak een link waarin je vrienden foto\'s kunnen uploaden in de originele kwaliteit."),
"color": MessageLookupByLibrary.simpleMessage("Kleur"),
"configuration": MessageLookupByLibrary.simpleMessage("Configuratie"),
"confirm": MessageLookupByLibrary.simpleMessage("Bevestig"),
"confirm2FADisable": MessageLookupByLibrary.simpleMessage(
"Weet u zeker dat u tweestapsverificatie wilt uitschakelen?"),
@ -791,6 +803,10 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Logboek exporteren"),
"exportYourData":
MessageLookupByLibrary.simpleMessage("Exporteer je gegevens"),
"extraPhotosFound":
MessageLookupByLibrary.simpleMessage("Extra foto\'s gevonden"),
"extraPhotosFoundFor": MessageLookupByLibrary.simpleMessage(
"Extra foto\'s gevonden voor \$text"),
"faceRecognition":
MessageLookupByLibrary.simpleMessage("Gezichtsherkenning"),
"faces": MessageLookupByLibrary.simpleMessage("Gezichten"),
@ -1005,6 +1021,8 @@ class MessageLookup extends MessageLookupByLibrary {
"loadingYourPhotos": MessageLookupByLibrary.simpleMessage(
"Je foto\'s worden geladen..."),
"localGallery": MessageLookupByLibrary.simpleMessage("Lokale galerij"),
"localIndexing":
MessageLookupByLibrary.simpleMessage("Lokaal indexeren"),
"localSyncErrorMessage": MessageLookupByLibrary.simpleMessage(
"Het lijkt erop dat er iets mis is gegaan omdat het synchroniseren van lokale foto\'s meer tijd kost dan verwacht. Neem contact op met ons supportteam"),
"location": MessageLookupByLibrary.simpleMessage("Locatie"),
@ -1059,6 +1077,8 @@ class MessageLookup extends MessageLookupByLibrary {
"matrix": MessageLookupByLibrary.simpleMessage("Matrix"),
"memoryCount": m3,
"merchandise": MessageLookupByLibrary.simpleMessage("Merchandise"),
"mergeWithExisting":
MessageLookupByLibrary.simpleMessage("Samenvoegen met bestaand"),
"mlConsent":
MessageLookupByLibrary.simpleMessage("Schakel machine learning in"),
"mlConsentConfirmation": MessageLookupByLibrary.simpleMessage(
@ -1100,6 +1120,7 @@ class MessageLookup extends MessageLookupByLibrary {
"Kan geen verbinding maken met Ente, controleer uw netwerkinstellingen en neem contact op met ondersteuning als de fout zich blijft voordoen."),
"never": MessageLookupByLibrary.simpleMessage("Nooit"),
"newAlbum": MessageLookupByLibrary.simpleMessage("Nieuw album"),
"newPerson": MessageLookupByLibrary.simpleMessage("Nieuw persoon"),
"newToEnte": MessageLookupByLibrary.simpleMessage("Nieuw bij Ente"),
"newest": MessageLookupByLibrary.simpleMessage("Nieuwste"),
"next": MessageLookupByLibrary.simpleMessage("Volgende"),
@ -1148,6 +1169,7 @@ class MessageLookup extends MessageLookupByLibrary {
"onEnte": MessageLookupByLibrary.simpleMessage(
"Op <branding>ente</branding>"),
"onlyFamilyAdminCanChangeCode": m43,
"onlyThem": MessageLookupByLibrary.simpleMessage("Alleen hen"),
"oops": MessageLookupByLibrary.simpleMessage("Oeps"),
"oopsCouldNotSaveEdits": MessageLookupByLibrary.simpleMessage(
"Oeps, kon bewerkingen niet opslaan"),
@ -1201,6 +1223,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Permanent verwijderen"),
"permanentlyDeleteFromDevice": MessageLookupByLibrary.simpleMessage(
"Permanent verwijderen van apparaat?"),
"personName": MessageLookupByLibrary.simpleMessage("Naam van persoon"),
"photoDescriptions":
MessageLookupByLibrary.simpleMessage("Foto beschrijvingen"),
"photoGridSize":
@ -1364,6 +1387,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Reset genegeerde bestanden"),
"resetPasswordTitle":
MessageLookupByLibrary.simpleMessage("Wachtwoord resetten"),
"resetPerson": MessageLookupByLibrary.simpleMessage("Reset persoon"),
"resetToDefault": MessageLookupByLibrary.simpleMessage(
"Standaardinstellingen herstellen"),
"restore": MessageLookupByLibrary.simpleMessage("Herstellen"),
@ -1786,6 +1810,8 @@ class MessageLookup extends MessageLookupByLibrary {
"yesLogout": MessageLookupByLibrary.simpleMessage("Ja, log uit"),
"yesRemove": MessageLookupByLibrary.simpleMessage("Ja, verwijderen"),
"yesRenew": MessageLookupByLibrary.simpleMessage("Ja, verlengen"),
"yesResetPerson":
MessageLookupByLibrary.simpleMessage("Ja, reset persoon"),
"you": MessageLookupByLibrary.simpleMessage("Jij"),
"youAreOnAFamilyPlan": MessageLookupByLibrary.simpleMessage(
"U bent onderdeel van een familie abonnement!"),

View File

@ -117,8 +117,6 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Endre tillatelser?"),
"checkInboxAndSpamFolder": MessageLookupByLibrary.simpleMessage(
"Sjekk innboksen din (og spam) for å fullføre verifikasjonen"),
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models..."),
"clearIndexes": MessageLookupByLibrary.simpleMessage("Tøm indekser"),
"codeCopiedToClipboard": MessageLookupByLibrary.simpleMessage(
"Kode kopiert til utklippstavlen"),

View File

@ -470,8 +470,6 @@ class MessageLookup extends MessageLookupByLibrary {
"Sprawdź swoją skrzynkę odbiorczą (i spam), aby zakończyć weryfikację"),
"checkStatus": MessageLookupByLibrary.simpleMessage("Sprawdź stan"),
"checking": MessageLookupByLibrary.simpleMessage("Sprawdzanie..."),
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models..."),
"claimFreeStorage": MessageLookupByLibrary.simpleMessage(
"Odbierz bezpłatną przestrzeń dyskową"),
"claimMore": MessageLookupByLibrary.simpleMessage("Zdobądź więcej!"),
@ -1165,6 +1163,7 @@ class MessageLookup extends MessageLookupByLibrary {
"onEnte":
MessageLookupByLibrary.simpleMessage("W <branding>ente</branding>"),
"onlyFamilyAdminCanChangeCode": m43,
"onlyThem": MessageLookupByLibrary.simpleMessage("Tylko te"),
"oops": MessageLookupByLibrary.simpleMessage("Ups"),
"oopsCouldNotSaveEdits": MessageLookupByLibrary.simpleMessage(
"Ups, nie udało się zapisać zmian"),

View File

@ -465,7 +465,7 @@ class MessageLookup extends MessageLookupByLibrary {
"checkStatus": MessageLookupByLibrary.simpleMessage("Verificar estado"),
"checking": MessageLookupByLibrary.simpleMessage("Verificando..."),
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models..."),
MessageLookupByLibrary.simpleMessage("Verificando modelos..."),
"claimFreeStorage": MessageLookupByLibrary.simpleMessage(
"Reivindicar armazenamento grátis"),
"claimMore": MessageLookupByLibrary.simpleMessage("Reivindique mais!"),
@ -729,6 +729,8 @@ class MessageLookup extends MessageLookupByLibrary {
"enable": MessageLookupByLibrary.simpleMessage("Ativar"),
"enableMLIndexingDesc": MessageLookupByLibrary.simpleMessage(
"Ente suporta aprendizagem de máquina para reconhecimento facial, busca mágica e outros recursos de busca avançados"),
"enableMachineLearningBanner": MessageLookupByLibrary.simpleMessage(
"Ativar aprendizagem de máquina para busca mágica e reconhecimento facial"),
"enableMaps": MessageLookupByLibrary.simpleMessage("Ativar mapas"),
"enableMapsDesc": MessageLookupByLibrary.simpleMessage(
"Isso exibirá suas fotos em um mapa mundial.\n\nEste mapa é hospedado por Open Street Map, e as exatas localizações das fotos nunca serão compartilhadas.\n\nVocê pode desativar esta função a qualquer momento em Opções."),
@ -1419,6 +1421,8 @@ class MessageLookup extends MessageLookupByLibrary {
"Adicione marcações como \"#viagem\" nas informações das fotos para encontrá-las aqui com facilidade"),
"searchDatesEmptySection":
MessageLookupByLibrary.simpleMessage("Buscar por data, mês ou ano"),
"searchDiscoverEmptySection": MessageLookupByLibrary.simpleMessage(
"As imagens serão exibidas aqui quando o processamento for concluído"),
"searchFaceEmptySection": MessageLookupByLibrary.simpleMessage(
"As pessoas apareceram aqui quando a indexação for concluída"),
"searchFileTypesAndNamesEmptySection":
@ -1436,6 +1440,8 @@ class MessageLookup extends MessageLookupByLibrary {
"Fotos de grupo que estão sendo tiradas em algum raio da foto"),
"searchPeopleEmptySection": MessageLookupByLibrary.simpleMessage(
"Convide pessoas e você verá todas as fotos compartilhadas por elas aqui"),
"searchPersonsEmptySection": MessageLookupByLibrary.simpleMessage(
"As pessoas serão exibidas aqui quando o processamento for concluído"),
"searchResultCount": m53,
"security": MessageLookupByLibrary.simpleMessage("Segurança"),
"selectALocation":

View File

@ -378,8 +378,6 @@ class MessageLookup extends MessageLookupByLibrary {
"checkStatus":
MessageLookupByLibrary.simpleMessage("Verificați starea"),
"checking": MessageLookupByLibrary.simpleMessage("Se verifică..."),
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models..."),
"claimFreeStorage":
MessageLookupByLibrary.simpleMessage("Revendică spațiul gratuit"),
"claimMore":

View File

@ -442,8 +442,6 @@ class MessageLookup extends MessageLookupByLibrary {
"Пожалуйста, проверьте свой почтовый ящик (и спам) для завершения верификации"),
"checkStatus": MessageLookupByLibrary.simpleMessage("Проверить статус"),
"checking": MessageLookupByLibrary.simpleMessage("Проверка..."),
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models..."),
"claimFreeStorage": MessageLookupByLibrary.simpleMessage(
"Получить бесплатное хранилище"),
"claimMore": MessageLookupByLibrary.simpleMessage("Получите больше!"),

View File

@ -21,8 +21,5 @@ class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'sl';
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models...")
};
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{};
}

View File

@ -158,8 +158,6 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Ändra behörighet?"),
"checkInboxAndSpamFolder": MessageLookupByLibrary.simpleMessage(
"Kontrollera din inkorg (och skräppost) för att slutföra verifieringen"),
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models..."),
"claimed": MessageLookupByLibrary.simpleMessage("Nyttjad"),
"close": MessageLookupByLibrary.simpleMessage("Stäng"),
"codeAppliedPageTitle":

View File

@ -27,8 +27,6 @@ class MessageLookup extends MessageLookupByLibrary {
"askDeleteReason": MessageLookupByLibrary.simpleMessage(
"உங்கள் கணக்கை நீக்குவதற்கான முக்கிய காரணம் என்ன?"),
"cancel": MessageLookupByLibrary.simpleMessage("ரத்து செய்"),
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models..."),
"confirmAccountDeletion": MessageLookupByLibrary.simpleMessage(
"கணக்கு நீக்குதலை உறுதிப்படுத்தவும்"),
"confirmDeletePrompt": MessageLookupByLibrary.simpleMessage(

View File

@ -21,8 +21,5 @@ class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'te';
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models...")
};
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{};
}

View File

@ -92,8 +92,6 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("เปลี่ยนรหัสผ่าน"),
"checkInboxAndSpamFolder": MessageLookupByLibrary.simpleMessage(
"โปรดตรวจสอบกล่องจดหมาย (และสแปม) ของคุณ เพื่อยืนยันให้เสร็จสิ้น"),
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models..."),
"codeCopiedToClipboard": MessageLookupByLibrary.simpleMessage(
"คัดลอกรหัสไปยังคลิปบอร์ดแล้ว"),
"collectPhotos": MessageLookupByLibrary.simpleMessage("รวบรวมรูปภาพ"),

View File

@ -21,8 +21,5 @@ class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'ti';
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models...")
};
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{};
}

View File

@ -389,8 +389,6 @@ class MessageLookup extends MessageLookupByLibrary {
"checkInboxAndSpamFolder": MessageLookupByLibrary.simpleMessage(
"Lütfen doğrulama işlemini tamamlamak için gelen kutunuzu (ve spam klasörünüzü) kontrol edin"),
"checking": MessageLookupByLibrary.simpleMessage("Kontrol ediliyor..."),
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models..."),
"claimFreeStorage":
MessageLookupByLibrary.simpleMessage("Bedava alan talep edin"),
"claimMore": MessageLookupByLibrary.simpleMessage("Arttır!"),

View File

@ -465,7 +465,7 @@ class MessageLookup extends MessageLookupByLibrary {
"checkStatus": MessageLookupByLibrary.simpleMessage("Перевірити стан"),
"checking": MessageLookupByLibrary.simpleMessage("Перевірка..."),
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models..."),
MessageLookupByLibrary.simpleMessage("Перевірка моделей..."),
"claimFreeStorage":
MessageLookupByLibrary.simpleMessage("Отримайте безплатне сховище"),
"claimMore": MessageLookupByLibrary.simpleMessage("Отримайте більше!"),
@ -731,6 +731,8 @@ class MessageLookup extends MessageLookupByLibrary {
"enable": MessageLookupByLibrary.simpleMessage("Увімкнути"),
"enableMLIndexingDesc": MessageLookupByLibrary.simpleMessage(
"Ente підтримує машинне навчання для розпізнавання обличчя, магічний пошук та інші розширені функції пошуку"),
"enableMachineLearningBanner": MessageLookupByLibrary.simpleMessage(
"Увімкніть машинне навчання для магічного пошуку та розпізнавання облич"),
"enableMaps": MessageLookupByLibrary.simpleMessage("Увімкнути мапи"),
"enableMapsDesc": MessageLookupByLibrary.simpleMessage(
"Це покаже ваші фотографії на мапі світу.\n\nЦя мапа розміщена на OpenStreetMap, і точне розташування ваших фотографій ніколи не розголошується.\n\nВи можете будь-коли вимкнути цю функцію в налаштуваннях."),
@ -1160,6 +1162,7 @@ class MessageLookup extends MessageLookupByLibrary {
"onEnte":
MessageLookupByLibrary.simpleMessage("В <branding>Ente</branding>"),
"onlyFamilyAdminCanChangeCode": m43,
"onlyThem": MessageLookupByLibrary.simpleMessage("Тільки вони"),
"oops": MessageLookupByLibrary.simpleMessage("От халепа"),
"oopsCouldNotSaveEdits": MessageLookupByLibrary.simpleMessage(
"Ой, не вдалося зберегти зміни"),
@ -1429,6 +1432,8 @@ class MessageLookup extends MessageLookupByLibrary {
"Додавайте такі описи як «#подорож» в інформацію про фотографію, щоб швидко знайти їх тут"),
"searchDatesEmptySection": MessageLookupByLibrary.simpleMessage(
"Шукати за датою, місяцем або роком"),
"searchDiscoverEmptySection": MessageLookupByLibrary.simpleMessage(
"Зображення будуть показані тут після завершення обробки"),
"searchFaceEmptySection": MessageLookupByLibrary.simpleMessage(
"Люди будуть показані тут після завершення індексації"),
"searchFileTypesAndNamesEmptySection":
@ -1445,6 +1450,8 @@ class MessageLookup extends MessageLookupByLibrary {
"Групові фотографії, які зроблені в певному радіусі від фотографії"),
"searchPeopleEmptySection": MessageLookupByLibrary.simpleMessage(
"Запросіть людей, і ви побачите всі фотографії, якими вони поділилися, тут"),
"searchPersonsEmptySection": MessageLookupByLibrary.simpleMessage(
"Люди будуть показані тут після завершення обробки"),
"searchResultCount": m53,
"security": MessageLookupByLibrary.simpleMessage("Безпека"),
"selectALocation":

View File

@ -394,8 +394,6 @@ class MessageLookup extends MessageLookupByLibrary {
"请检查您的收件箱 (或者是在您的“垃圾邮件”列表内) 以完成验证"),
"checkStatus": MessageLookupByLibrary.simpleMessage("检查状态"),
"checking": MessageLookupByLibrary.simpleMessage("正在检查..."),
"checkingModels":
MessageLookupByLibrary.simpleMessage("Checking models..."),
"claimFreeStorage": MessageLookupByLibrary.simpleMessage("领取免费存储"),
"claimMore": MessageLookupByLibrary.simpleMessage("领取更多!"),
"claimed": MessageLookupByLibrary.simpleMessage("已领取"),

View File

@ -9015,10 +9015,10 @@ class S {
);
}
/// `Or merge with existing person`
/// `Or merge with existing`
String get orMergeWithExistingPerson {
return Intl.message(
'Or merge with existing person',
'Or merge with existing',
name: 'orMergeWithExistingPerson',
desc: '',
args: [],
@ -9965,6 +9965,36 @@ class S {
args: [],
);
}
/// `Enable machine learning for magic search and face recognition`
String get enableMachineLearningBanner {
return Intl.message(
'Enable machine learning for magic search and face recognition',
name: 'enableMachineLearningBanner',
desc: '',
args: [],
);
}
/// `Images will be shown here once processing is complete`
String get searchDiscoverEmptySection {
return Intl.message(
'Images will be shown here once processing is complete',
name: 'searchDiscoverEmptySection',
desc: '',
args: [],
);
}
/// `People will be shown here once processing is complete`
String get searchPersonsEmptySection {
return Intl.message(
'People will be shown here once processing is complete',
name: 'searchPersonsEmptySection',
desc: '',
args: [],
);
}
}
class AppLocalizationDelegate extends LocalizationsDelegate<S> {

View File

@ -23,6 +23,5 @@
"noRecoveryKeyNoDecryption": "لا يمكن فك تشفير بياناتك دون كلمة المرور أو مفتاح الاسترداد بسبب طبيعة بروتوكول التشفير الخاص بنا من النهاية إلى النهاية",
"verifyEmail": "التحقق من البريد الإلكتروني",
"toResetVerifyEmail": "لإعادة تعيين كلمة المرور، يرجى التحقق من بريدك الإلكتروني أولاً.",
"ackPasswordLostWarning": "أُدركُ أنّني فقدتُ كلمة مروري، فقد أفقد بياناتي لأن بياناتي <underline>مشفرة تشفيرًا تامًّا من النهاية إلى النهاية</underline>.",
"checkingModels": "Checking models..."
"ackPasswordLostWarning": "أُدركُ أنّني فقدتُ كلمة مروري، فقد أفقد بياناتي لأن بياناتي <underline>مشفرة تشفيرًا تامًّا من النهاية إلى النهاية</underline>."
}

View File

@ -199,6 +199,5 @@
"darkTheme": "Цёмная",
"systemTheme": "Сістэма",
"freeTrial": "Бясплатная пробная версія",
"faqs": "Частыя пытанні",
"checkingModels": "Checking models..."
"faqs": "Частыя пытанні"
}

View File

@ -1,4 +1,3 @@
{
"@@locale ": "en",
"checkingModels": "Checking models..."
"@@locale ": "en"
}

View File

@ -1,4 +1,3 @@
{
"@@locale ": "en",
"checkingModels": "Checking models..."
"@@locale ": "en"
}

View File

@ -2,6 +2,5 @@
"@@locale ": "en",
"askDeleteReason": "Jaký je váš hlavní důvod, proč mažete svůj účet?",
"incorrectRecoveryKeyBody": "",
"checkInboxAndSpamFolder": "Zkontrolujte prosím svou doručenou poštu (a spam) pro dokončení ověření",
"checkingModels": "Checking models..."
"checkInboxAndSpamFolder": "Zkontrolujte prosím svou doručenou poštu (a spam) pro dokončení ověření"
}

View File

@ -84,6 +84,5 @@
"longPressAnEmailToVerifyEndToEndEncryption": "Langt tryk på en e-mail for at bekræfte slutningen af krypteringen.",
"developerSettingsWarning": "Er du sikker på, at du vil ændre udviklerindstillingerne?",
"next": "Næste",
"enterPin": "Indtast PIN",
"checkingModels": "Checking models..."
"enterPin": "Indtast PIN"
}

View File

@ -1360,5 +1360,8 @@
"allPersonGroupingWillReset": "Alle Gruppierungen für diese Person werden zurückgesetzt und du wirst alle Vorschläge für diese Person verlieren",
"yesResetPerson": "Ja, Person zurücksetzen",
"onlyThem": "Nur diese",
"checkingModels": "Checking models..."
"checkingModels": "Prüfe Modelle...",
"enableMachineLearningBanner": "Aktiviere maschinelles Lernen für die magische Suche und Gesichtserkennung",
"searchDiscoverEmptySection": "Bilder werden hier angezeigt, sobald die Verarbeitung abgeschlossen ist",
"searchPersonsEmptySection": "Personen werden hier angezeigt, sobald die Verarbeitung abgeschlossen ist"
}

View File

@ -1,5 +1,4 @@
{
"@@locale ": "en",
"enterYourEmailAddress": "Εισάγετε την διεύθυνση ηλ. ταχυδρομείου σας",
"checkingModels": "Checking models..."
"enterYourEmailAddress": "Εισάγετε την διεύθυνση ηλ. ταχυδρομείου σας"
}

View File

@ -1262,7 +1262,7 @@
"enterPersonName": "Enter person name",
"enterName": "Enter name",
"savePerson": "Save person",
"orMergeWithExistingPerson" : "Or merge with existing person",
"orMergeWithExistingPerson" : "Or merge with existing",
"enterDateOfBirth": "Birthday (optional)",
"birthday": "Birthday",
"removePersonLabel": "Remove person label",
@ -1365,5 +1365,8 @@
"allPersonGroupingWillReset": "All groupings for this person will be reset, and you will lose all suggestions made for this person",
"yesResetPerson": "Yes, reset person",
"onlyThem": "Only them",
"checkingModels": "Checking models..."
"checkingModels": "Checking models...",
"enableMachineLearningBanner": "Enable machine learning for magic search and face recognition",
"searchDiscoverEmptySection": "Images will be shown here once processing is complete",
"searchPersonsEmptySection": "People will be shown here once processing is complete"
}

View File

@ -1343,6 +1343,5 @@
"mostRecent": "Más reciente",
"mostRelevant": "Más relevante",
"loadingYourPhotos": "Cargando tus fotos...",
"processingImport": "Procesando {folderName}...",
"checkingModels": "Checking models..."
"processingImport": "Procesando {folderName}..."
}

View File

@ -218,6 +218,5 @@
"storageBreakupYou": "Sina",
"@storageBreakupYou": {
"description": "Label to indicate how much storage you are using when you are part of a family plan"
},
"checkingModels": "Checking models..."
}
}

View File

@ -307,6 +307,5 @@
"developerSettings": "تنظیمات توسعه‌دهنده",
"search": "جستجو",
"whatsNew": "تغییرات جدید",
"reviewSuggestions": "مرور پیشنهادها",
"checkingModels": "Checking models..."
"reviewSuggestions": "مرور پیشنهادها"
}

View File

@ -155,7 +155,7 @@
"addViewer": "Ajouter un observateur",
"addCollaborator": "Ajouter un collaborateur",
"addANewEmail": "Ajouter un nouvel email",
"orPickAnExistingOne": "Sélectionner un fichier existant",
"orPickAnExistingOne": "Ou sélectionner un email existant",
"collaboratorsCanAddPhotosAndVideosToTheSharedAlbum": "Les collaborateurs peuvent ajouter des photos et des vidéos à l'album partagé.",
"enterEmail": "Entrer e-mail",
"albumOwner": "Propriétaire",
@ -226,7 +226,7 @@
},
"description": "Number of participants in an album, including the album owner."
},
"collabLinkSectionDescription": "Créez un lien pour permettre aux gens d'ajouter et de voir des photos dans votre album partagé sans avoir besoin d'une application ente ou d'un compte. Idéal pour récupérer des photos d'événement.",
"collabLinkSectionDescription": "Créez un lien pour permettre aux personnes d'ajouter et de voir des photos dans votre album partagé sans avoir besoin d'une application Ente ou d'un compte. Idéal pour récupérer des photos d'événement.",
"collectPhotos": "Récupérer les photos",
"collaborativeLink": "Lien collaboratif",
"shareWithNonenteUsers": "Partager avec des utilisateurs non-Ente",
@ -237,7 +237,7 @@
"publicLinkEnabled": "Lien public activé",
"shareALink": "Partager le lien",
"sharedAlbumSectionDescription": "Créez des albums partagés et collaboratifs avec d'autres utilisateurs de Ente, y compris des utilisateurs ayant des plans gratuits.",
"shareWithPeopleSectionTitle": "{numberOfPeople, plural, =0 {Partagez avec des personnes spécifiques} =1 {Partagé avec 1 personne} other {Partagé avec {numberOfPeople} des gens}}",
"shareWithPeopleSectionTitle": "{numberOfPeople, plural, =0 {Partagez avec des personnes spécifiques} =1 {Partagé avec 1 personne} other {Partagé avec {numberOfPeople} personnes}}",
"@shareWithPeopleSectionTitle": {
"placeholders": {
"numberOfPeople": {
@ -1028,7 +1028,7 @@
"searchFaceEmptySection": "Les personnes seront affichées ici une fois l'indexation terminée",
"searchDatesEmptySection": "Recherche par date, mois ou année",
"searchLocationEmptySection": "Grouper les photos qui sont prises dans un certain angle d'une photo",
"searchPeopleEmptySection": "Invitez des gens, et vous verrez ici toutes les photos qu'ils partagent",
"searchPeopleEmptySection": "Invitez des personnes, et vous verrez ici toutes les photos qu'elles partagent",
"searchAlbumsEmptySection": "Albums",
"searchFileTypesAndNamesEmptySection": "Types et noms de fichiers",
"searchCaptionEmptySection": "Ajoutez des descriptions comme \"#trip\" dans les infos photo pour les retrouver ici plus rapidement",
@ -1247,8 +1247,8 @@
"descriptions": "Descriptions",
"addAName": "Ajouter un nom",
"findPeopleByName": "Trouver des personnes rapidement par leur nom",
"addViewers": "{count, plural, zero {Ajouter un lecteur} one {Ajouter un lecteur} other {Ajouter des lecteurs}}",
"addCollaborators": "{count, plural, zero {Ajouter un coauteur} one {Ajouter un coauteur} other {Ajouter des coauteurs}}",
"addViewers": "{count, plural, zero {Ajouter un observateur} one {Ajouter un observateur} other {Ajouter des observateurs}}",
"addCollaborators": "{count, plural, zero {Ajouter un collaborateur} one {Ajouter un collaborateur} other {Ajouter des collaborateurs}}",
"longPressAnEmailToVerifyEndToEndEncryption": "Appuyez longuement sur un e-mail pour vérifier le chiffrement de bout en bout.",
"developerSettingsWarning": "Êtes-vous sûr de vouloir modifier les paramètres du développeur ?",
"developerSettings": "Paramètres du développeur",
@ -1344,9 +1344,24 @@
"mostRelevant": "Les plus pertinents",
"loadingYourPhotos": "Chargement de vos photos...",
"processingImport": "Traitement de {folderName}...",
"personName": "Nom de la personne",
"addNewPerson": "Ajouter une nouvelle personne",
"addNameOrMerge": "Ajouter un nom ou fusionner",
"mergeWithExisting": "Fusionner avec existant",
"newPerson": "Nouvelle personne",
"addName": "Ajouter un nom",
"add": "Ajouter",
"extraPhotosFoundFor": "Photos supplémentaires trouvées pour $text",
"extraPhotosFound": "Photos supplémentaires trouvées",
"configuration": "Paramètres",
"localIndexing": "Indexation locale",
"resetPerson": "Réinitialiser la personne",
"areYouSureYouWantToResetThisPerson": "Êtes-vous certain de vouloir réinitialiser cette personne ?",
"allPersonGroupingWillReset": "Tous les groupements pour cette personne seront réinitialisés, et vous perdrez toutes les suggestions faites pour cette personne",
"yesResetPerson": "Oui, réinitialiser la personne",
"checkingModels": "Checking models..."
"onlyThem": "Seulement eux",
"checkingModels": "Vérification des modèles...",
"enableMachineLearningBanner": "Activer l'apprentissage automatique pour la recherche magique et la reconnaissance faciale",
"searchDiscoverEmptySection": "Les images seront affichées ici une fois le traitement terminé",
"searchPersonsEmptySection": "Les personnes seront affichées ici une fois le traitement terminé"
}

View File

@ -1,4 +1,3 @@
{
"@@locale ": "en",
"checkingModels": "Checking models..."
"@@locale ": "en"
}

View File

@ -816,6 +816,5 @@
"addPhotos": "הוסף תמונות",
"create": "צור",
"viewAll": "הצג הכל",
"hiding": "מחביא...",
"checkingModels": "Checking models..."
"hiding": "מחביא..."
}

View File

@ -48,6 +48,5 @@
"sorry": "क्षमा करें!",
"noRecoveryKeyNoDecryption": "हमारे एंड-टू-एंड एन्क्रिप्शन प्रोटोकॉल की प्रकृति के कारण, आपके डेटा को आपके पासवर्ड या रिकवरी कुंजी के बिना डिक्रिप्ट नहीं किया जा सकता है",
"verifyEmail": "ईमेल सत्यापित करें",
"toResetVerifyEmail": "अपना पासवर्ड रीसेट करने के लिए, कृपया पहले अपना ईमेल सत्यापित करें।",
"checkingModels": "Checking models..."
"toResetVerifyEmail": "अपना पासवर्ड रीसेट करने के लिए, कृपया पहले अपना ईमेल सत्यापित करें।"
}

View File

@ -1143,6 +1143,5 @@
"rotate": "Putar",
"left": "Kiri",
"right": "Kanan",
"whatsNew": "Hal yang baru",
"checkingModels": "Checking models..."
"whatsNew": "Hal yang baru"
}

View File

@ -1187,7 +1187,7 @@
"addOns": "Componenti aggiuntivi",
"addOnPageSubtitle": "Dettagli dei componenti aggiuntivi",
"yourMap": "La tua mappa",
"modifyYourQueryOrTrySearchingFor": "Modifica la tua interrogazione o prova a cercare",
"modifyYourQueryOrTrySearchingFor": "Modifica la tua ricerca o prova con",
"blackFridaySale": "Offerta del Black Friday",
"upto50OffUntil4thDec": "Sconto del 50%, fino al 4 dicembre.",
"photos": "Foto",
@ -1360,5 +1360,5 @@
"allPersonGroupingWillReset": "Tutti i raggruppamenti per questa persona saranno resettati e perderai tutti i suggerimenti fatti per questa persona",
"yesResetPerson": "Sì, resetta persona",
"onlyThem": "Solo loro",
"checkingModels": "Checking models..."
"checkingModels": "Verifica dei modelli..."
}

View File

@ -1343,6 +1343,5 @@
"mostRecent": "新しい順",
"mostRelevant": "関連度順",
"loadingYourPhotos": "写真を読み込んでいます...",
"processingImport": "{folderName} を処理中...",
"checkingModels": "Checking models..."
"processingImport": "{folderName} を処理中..."
}

View File

@ -1,4 +1,3 @@
{
"@@locale ": "en",
"checkingModels": "Checking models..."
"@@locale ": "en"
}

View File

@ -12,6 +12,5 @@
"feedback": "피드백",
"confirmAccountDeletion": "계정 삭제 확인",
"deleteAccountPermanentlyButton": "계정을 영구적으로 삭제",
"yourAccountHasBeenDeleted": "계정이 삭제되었습니다.",
"checkingModels": "Checking models..."
"yourAccountHasBeenDeleted": "계정이 삭제되었습니다."
}

View File

@ -336,6 +336,7 @@
"discover_sunset": "Saulėlydis",
"discover_hills": "Kalvos",
"discover_greenery": "Žaluma",
"loadingModel": "Atsisiunčiami modeliai...",
"status": "Būsena",
"indexedItems": "Indeksuoti elementai",
"pendingItems": "Laukiami elementai",
@ -801,5 +802,5 @@
"allPersonGroupingWillReset": "Visi šio asmens grupavimai bus iš naujo nustatyti, o jūs neteksite visų šiam asmeniui pateiktų pasiūlymų",
"yesResetPerson": "Taip, nustatyti asmenį iš naujo",
"onlyThem": "Tik jiems",
"checkingModels": "Checking models..."
"checkingModels": "Tikrinami modeliai..."
}

Some files were not shown because too many files have changed in this diff Show More