Changes
Translation components API.
See the Weblate's Web API documentation for detailed description of the API.
GET /api/components/ouisync/security/changes/?format=api&page=2
https://hosted.weblate.org/api/components/ouisync/security/changes/?format=api&page=3", "previous": "https://hosted.weblate.org/api/components/ouisync/security/changes/?format=api", "results": [ { "unit": "https://hosted.weblate.org/api/units/106678707/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/ru/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-22T23:29:32.267486+01:00", "action": 36, "target": "Данные шифруются как _в состоянии покоя_ (при простом хранении), так и _при передаче_ (во время передачи данных). Важно отметить, что Ouisync может синхронизироваться без расшифровки, и ни одному устройству не нужно знать ключ расшифровки для выполнения синхронизации. Имена файлов, содержимое файлов и даже размеры файлов и структура каталогов скрыты от узлов, не обладающих ключом шифрования. Таким образом, партнёры, имеющие только слепой доступ к Вашим хранилищам, не смогут видеть ни содержимое Ваших хранилищ, ни их структуру.", "id": 78914661, "action_name": "Translation approved", "url": "https://hosted.weblate.org/api/changes/78914661/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678706/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/ru/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-22T23:29:31.372458+01:00", "action": 36, "target": "Когда вы делитесь хранилищем в определенном режиме (редактирование, чтение или слепой режим) Ouisync генерирует ключи (так называемые \"токены\"), которыми вы можете поделиться со своими коллегами в виде ссылки или QR-кода. Когда вы импортируете хранилище с помощью такого токена, ваше устройство получает возможность расшифровать каталоги и файлы в этом хранилище (за исключением режима Blind).", "id": 78914660, "action_name": "Translation approved", "url": "https://hosted.weblate.org/api/changes/78914660/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678705/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/ru/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-22T23:29:29.849424+01:00", "action": 36, "target": "Ouisync предлагает пользователям безопасный способ обмена и синхронизации данных между устройствами. Из-за распределенной (одноранговой) природы Ouisync, в которой возможны одновременные изменения файлов и каталогов, структура каталогов Ouisync довольно сложна. Если два или более пользователей одновременно изменяют файл в каталоге, архитектура Ouisync гарантирует, что информация не будет потеряна. Более того, Ouisync защищает содержимое (файлы и хранилища) и структуру ваших файловых систем, применяя сквозное шифрование.", "id": 78914659, "action_name": "Translation approved", "url": "https://hosted.weblate.org/api/changes/78914659/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678704/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/ru/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-22T23:29:28.514646+01:00", "action": 36, "target": "Шифрование в распределенной системе обмена файлами", "id": 78914658, "action_name": "Translation approved", "url": "https://hosted.weblate.org/api/changes/78914658/?format=api" }, { "unit": null, "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-22T23:28:53.606623+01:00", "action": 1, "target": "", "id": 78914655, "action_name": "Translation completed", "url": "https://hosted.weblate.org/api/changes/78914655/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678666/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-22T23:28:53.518465+01:00", "action": 36, "target": "لازم نیست نگران تداخل بین کپیهای (replicas) مختلف باشید: در سمت سرور (backend)، فرآیند همگامسازی به گونهای انجام میشود که از تداخلات و مغایرتها جلوگیری شود. چیزی که هنگام باز کردن Ouisync میبینید، همان چیزی است که ما آن را «نمای اجمالی» یا «اسنپشات» مینامیم: نمای شما از کل درخت دایرکتوری در یک لحظه خاص از زمان. هر تغییر در سیستم فایل (در دستگاه شما یا دستگاههای همتایان شما) منجر به یک «اسنپشات» جدید میشود.", "id": 78914654, "action_name": "Translation approved", "url": "https://hosted.weblate.org/api/changes/78914654/?format=api" }, { "unit": null, "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/ru/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-22T23:27:52.319781+01:00", "action": 0, "target": "", "id": 78914650, "action_name": "Resource updated", "url": "https://hosted.weblate.org/api/changes/78914650/?format=api" }, { "unit": null, "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-22T23:27:52.260277+01:00", "action": 0, "target": "", "id": 78914649, "action_name": "Resource updated", "url": "https://hosted.weblate.org/api/changes/78914649/?format=api" }, { "unit": null, "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": null, "timestamp": "2024-01-20T02:40:48.506640+01:00", "action": 17, "target": "", "id": 78674064, "action_name": "Changes committed", "url": "https://hosted.weblate.org/api/changes/78674064/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678665/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:34:06.099374+01:00", "action": 36, "target": "هنگامی که یک مخزن را با همتایان خود به اشتراک میگذارید، این یک \"کپی\" از مخزن شما ایجاد میکند. ساختار مخزن در فایلهای بهاصطلاح «شاخص یا ایندکس» ذخیره میشود - وقتی دستگاههای همتا در حال اتصال هستند، ابتدا آن شاخص (ایندکس)ها را مبادله میکنند. اگر چیزی در یکی از کپیها اصلاح شده باشد، Ouisync بلوکهای گمشده را دانلود میکند. Ouisync همیشه ابتدا دایرکتوریها و سپس خود فایلها را دانلود میکند. این به Ouisync کمک میکند تا دادههای شما را بهدرستی از بلوکها بازسازی کند، بدون اینکه آنها را خراب کند. علاوه بر این، این کار بدون نشت اطلاعات به کاربرانی انجام میشود که دسترسی «خواندنی» به مخازن شما ندارند.", "id": 78674058, "action_name": "Translation approved", "url": "https://hosted.weblate.org/api/changes/78674058/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678663/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:33:55.742712+01:00", "action": 36, "target": "مجموعه خطی از بلوکها را Blob مینامند. Blobها میتواند فایلها و دایرکتوریها را نمایش دهد. Blob فایل سادهتر است: از یک سرتیتر حاوی اندازه فایل، مجوزها و یک مهر زمانی تشکیل شده است. Blob دایرکتوری فهرستی از نام فایل های موجود در یک دایرکتوری و همچنین مکانیابیهایی را نشان میدهد که به تک تک Blobهای فایل اشاره میکنند.", "id": 78674057, "action_name": "Translation approved", "url": "https://hosted.weblate.org/api/changes/78674057/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678660/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:33:29.949753+01:00", "action": 36, "target": "_تصور کنید که یک جشن عروسی بزرگ را سازماندهی میکنید، جایی که مهمانان زیادی را دعوت میکنید. کسانی که قبلاً این نوع رویدادها را سازماندهی کردهاند، میدانند که تعیین صندلیهای مناسب برای همه مهمانان با توجه به روابط، علایق و غیره چقدر سخت است. به هر حال، شما باید اطلاعات لازم را به پیشخدمتها نیز منتقل کنید، آنها باید مراقب باشند و به یاد داشته باشند که کدام مهمان دارای آلرژی یا ترجیح غذایی خاصی است. و از آنجایی که مهمانان شما VIP هستند، نمیخواهید نام واقعی آنها را برای پیشخدمتها فاش کنید، بنابراین نام مستعار تصادفی خلق میکنید و آنها را روی کارتهای اختصاصی زیبا در محل نشستن مهمانان مینویسید. بنابراین، اگر به این استعاره استناد کنیم، شناسه بلوک یک نام مستعار خواهد بود که روی کارتی در کنار صندلی مهمان شما نوشته شده است، و «مکانیاب» نقشهای از همه میزها با صندلیهایی است که به درستی اختصاص داده شدهاند._", "id": 78674056, "action_name": "Translation approved", "url": "https://hosted.weblate.org/api/changes/78674056/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678657/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:32:24.703453+01:00", "action": 36, "target": "برای پروسه درهم سازی _hashing_، اپلیکیشن Ouisync بر تابع هش [BLAKE3] {1} متکی است، که همواره [مطرح میشود]{2} که در پلتفرمها و اندازههای ورودی مختلف سریعتر است.", "id": 78674055, "action_name": "Translation approved", "url": "https://hosted.weblate.org/api/changes/78674055/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678656/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:32:00.647541+01:00", "action": 36, "target": "_در حالت استراحت_، اپلیکیشن Ouisync اطلاعات را با استفاده از [ChaCha20]{1} رمزنگاری میکند. در این مورد از «کلید خواندنی» به عنوان کلید متقارن رمزنگاری/رمزگشایی استفاده میشود. کلیدها با استفاده از امضاهای Ed25519 و «کلید نوشتنی» به عنوان کلید خصوصی تأیید میشوند.", "id": 78674054, "action_name": "Translation approved", "url": "https://hosted.weblate.org/api/changes/78674054/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678653/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:30:56.329996+01:00", "action": 36, "target": "اطلاعات هم در حالت استراحت _وقتی ذخیره میشوند_ و هم در حال انتقال _در حین انتقال اطلاعات_ رمزنگاری میشوند. نکته مهم، Ouisync میتواند بدون رمزگشایی همگامسازی شود و هیچ دستگاهی برای انجام همگامسازی نیازی به دانستن کلید رمزگشایی ندارد. نام فایلها، محتویات فایل و حتی اندازه فایلها و ساختار دایرکتوریها از همتایان که دارای کلید رمزنگاری نیستند، پنهان است. بنابراین، همتاهایی که فقط دسترسی کور Blind به مخازن شما دارند، نمیتوانند محتوای مخازن شما و ساختار آنها را ببینند.", "id": 78674053, "action_name": "Translation approved", "url": "https://hosted.weblate.org/api/changes/78674053/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678653/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:29:02.406018+01:00", "action": 37, "target": "اطلاعات هم در حالت استراحت (وقتی ذخیره میشوند) و هم در حال انتقال (در حین انتقال اطلاعات) رمزنگاری میشوند. نکته مهم، Ouisync میتواند بدون رمزگشایی همگامسازی شود و هیچ دستگاهی برای انجام همگامسازی نیازی به دانستن کلید رمزگشایی ندارد. نام فایلها، محتویات فایل و حتی اندازه فایلها و ساختار دایرکتوریها از همتایان که دارای کلید رمزنگاری نیستند، پنهان است. بنابراین، همتاهایی که فقط دسترسی کور Blind به مخازن شما دارند، نمیتوانند محتوای مخازن شما و ساختار آنها را ببینند.", "id": 78674051, "action_name": "Marked for edit", "url": "https://hosted.weblate.org/api/changes/78674051/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678663/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:28:48.485235+01:00", "action": 37, "target": "مجموعه خطی از بلوکها را Blob مینامند. Blobها میتواند فایلها و دایرکتوریها را نمایش دهد. Blob فایل سادهتر است: از یک سرتیتر حاوی اندازه فایل، مجوزها و یک مهر زمانی تشکیل شده است. Blob دایرکتوری فهرستی از نام فایل های موجود در یک دایرکتوری و همچنین مکانیابیهایی را نشان میدهد که به تک تک Blobهای فایل اشاره میکنند.", "id": 78674050, "action_name": "Marked for edit", "url": "https://hosted.weblate.org/api/changes/78674050/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678662/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:28:42.505262+01:00", "action": 36, "target": "بلاب (blob) چیست؟", "id": 78674049, "action_name": "Translation approved", "url": "https://hosted.weblate.org/api/changes/78674049/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678661/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:28:29.925605+01:00", "action": 36, "target": "![image]{1}", "id": 78674048, "action_name": "Translation approved", "url": "https://hosted.weblate.org/api/changes/78674048/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678660/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:28:14.370064+01:00", "action": 37, "target": "تصور کنید که یک جشن عروسی بزرگ را سازماندهی میکنید، جایی که مهمانان زیادی را دعوت میکنید. کسانی که قبلاً این نوع رویدادها را سازماندهی کردهاند، میدانند که تعیین صندلیهای مناسب برای همه مهمانان با توجه به روابط، علایق و غیره چقدر سخت است. به هر حال، شما باید اطلاعات لازم را به پیشخدمتها نیز منتقل کنید، آنها باید مراقب باشند و به یاد داشته باشند که کدام مهمان دارای آلرژی یا ترجیح غذایی خاصی است. و از آنجایی که مهمانان شما VIP هستند، نمیخواهید نام واقعی آنها را برای پیشخدمتها فاش کنید، بنابراین نام مستعار تصادفی خلق میکنید و آنها را روی کارتهای اختصاصی زیبا در محل نشستن مهمانان مینویسید. بنابراین، اگر به این استعاره استناد کنیم، شناسه بلوک یک نام مستعار خواهد بود که روی کارتی در کنار صندلی مهمان شما نوشته شده است، و «مکانیاب» نقشهای از همه میزها با صندلیهایی است که به درستی اختصاص داده شدهاند.", "id": 78674047, "action_name": "Marked for edit", "url": "https://hosted.weblate.org/api/changes/78674047/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678659/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:28:09.069668+01:00", "action": 36, "target": "هر فایل و هر دایرکتوری ذخیرهشده در Ouisync به بلوکهای نسبتاً کوچک (به عنوان مثال ۳۲ کیلوبایت) با اندازه ثابت تقسیم میشود. هر بلوک دارای یک شناسه بلوک (تولید شده از طریق یک مولد تصادفی اعداد) است که به Ouisync کمک میکند تا این بلوکها را شناسایی کند. همه بلوکها در کنار فایلی به نام مکانیاب (locator) ذخیره میشوند. مکانیاب نوعی «نقشه» است که نشان میدهد هر بلوک با توجه به بلوکهای دیگر در کجا قرار دارد. با این حال، برای آشکار نشدن این ساختار برای عواملی که کلید مخفی را ندارند، مکانیابها مستقیماً ذخیره نمیشوند، بلکه کدگذاری میشوند.", "id": 78674045, "action_name": "Translation approved", "url": "https://hosted.weblate.org/api/changes/78674045/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678657/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:27:59.141917+01:00", "action": 37, "target": "برای پروسه درهم سازی (hashing)، اپلیکیشن Ouisync بر تابع هش [BLAKE3] {1} متکی است، که همواره [مطرح میشود]{2} که در پلتفرمها و اندازههای ورودی مختلف سریعتر است.", "id": 78674044, "action_name": "Marked for edit", "url": "https://hosted.weblate.org/api/changes/78674044/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678666/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:27:46.809649+01:00", "action": 37, "target": "لازم نیست نگران تداخل بین کپیهای (replicas) مختلف باشید: در سمت سرور (backend)، فرآیند همگامسازی به گونهای انجام میشود که از تداخلات و مغایرتها جلوگیری شود. چیزی که هنگام باز کردن Ouisync میبینید، همان چیزی است که ما آن را «نمای اجمالی» یا «اسنپشات» مینامیم: نمای شما از کل درخت دایرکتوری در یک لحظه خاص از زمان. هر تغییر در سیستم فایل (در دستگاه شما یا دستگاههای همتایان شما) منجر به یک «اسنپشات» جدید میشود.", "id": 78674042, "action_name": "Marked for edit", "url": "https://hosted.weblate.org/api/changes/78674042/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678665/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:27:37.990934+01:00", "action": 37, "target": "هنگامی که یک مخزن را با همتایان خود به اشتراک میگذارید، این یک \"کپی\" از مخزن شما ایجاد میکند. ساختار مخزن در فایلهای بهاصطلاح «شاخص یا ایندکس» ذخیره میشود - وقتی دستگاههای همتا در حال اتصال هستند، ابتدا آن شاخص (ایندکس)ها را مبادله میکنند. اگر چیزی در یکی از کپیها اصلاح شده باشد، Ouisync بلوکهای گمشده را دانلود میکند. Ouisync همیشه ابتدا دایرکتوریها و سپس خود فایلها را دانلود میکند. این به Ouisync کمک میکند تا دادههای شما را بهدرستی از بلوکها بازسازی کند، بدون اینکه آنها را خراب کند. علاوه بر این، این کار بدون نشت اطلاعات به کاربرانی انجام میشود که دسترسی «خواندنی» به مخازن شما ندارند.", "id": 78674041, "action_name": "Marked for edit", "url": "https://hosted.weblate.org/api/changes/78674041/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678664/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:27:23.271302+01:00", "action": 36, "target": "همگامسازی چگونه انجام میشود؟", "id": 78674040, "action_name": "Translation approved", "url": "https://hosted.weblate.org/api/changes/78674040/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678665/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:27:22.155419+01:00", "action": 36, "target": "هنگامی که یک مخزن را با همتایان خود به اشتراک میگذارید، این یک \"کپی\" از مخزن شما ایجاد میکند. ساختار مخزن در فایلهای بهاصطلاح «شاخص یا ایندکس» ذخیره میشود - وقتی دستگاههای همتا در حال اتصال هستند، ابتدا آن شاخص (ایندکس)ها را مبادله میکنند. اگر چیزی در یکی از کپیها اصلاح شده باشد، Ouisync بلوکهای گمشده را دانلود میکند. Ouisync همیشه ابتدا دایرکتوریها و سپس خود فایلها را دانلود میکند. این به Ouisync کمک میکند تا دادههای شما را بهدرستی از بلوکها بازسازی کند، بدون اینکه آنها را خراب کند. علاوه بر این، این کار بدون نشت اطلاعات به کاربرانی انجام میشود که دسترسی «خواندنی» به مخازن شما ندارند.", "id": 78674039, "action_name": "Translation approved", "url": "https://hosted.weblate.org/api/changes/78674039/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678666/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:27:20.033052+01:00", "action": 36, "target": "لازم نیست نگران تداخل بین کپیهای (replicas) مختلف باشید: در سمت سرور (backend)، فرآیند همگامسازی به گونهای انجام میشود که از تداخلات و مغایرتها جلوگیری شود. چیزی که هنگام باز کردن Ouisync میبینید، همان چیزی است که ما آن را «نمای اجمالی» یا «اسنپشات» مینامیم: نمای شما از کل درخت دایرکتوری در یک لحظه خاص از زمان. هر تغییر در سیستم فایل (در دستگاه شما یا دستگاههای همتایان شما) منجر به یک «اسنپشات» جدید میشود.", "id": 78674038, "action_name": "Translation approved", "url": "https://hosted.weblate.org/api/changes/78674038/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678658/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:27:09.903472+01:00", "action": 36, "target": "بلوک چیست؟", "id": 78674036, "action_name": "Translation approved", "url": "https://hosted.weblate.org/api/changes/78674036/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678657/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:27:04.746319+01:00", "action": 2, "target": "برای پروسه درهم سازی (hashing)، اپلیکیشن Ouisync بر تابع هش [BLAKE3] {1} متکی است، که همواره [مطرح میشود]{2} که در پلتفرمها و اندازههای ورودی مختلف سریعتر است.", "id": 78674035, "action_name": "Translation changed", "url": "https://hosted.weblate.org/api/changes/78674035/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678656/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:26:53.483328+01:00", "action": 37, "target": "در حالت استراحت، اپلیکیشن Ouisync اطلاعات را با استفاده از [ChaCha20]{1} رمزنگاری میکند. در این مورد از «کلید خواندنی» به عنوان کلید متقارن رمزنگاری/رمزگشایی استفاده میشود. کلیدها با استفاده از امضاهای Ed25519 و «کلید نوشتنی» به عنوان کلید خصوصی تأیید میشوند.", "id": 78674034, "action_name": "Marked for edit", "url": "https://hosted.weblate.org/api/changes/78674034/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678655/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:26:36.286922+01:00", "action": 36, "target": "_در حالت انتقال_، Ouisync از چارچوب [پروتکل نویز]{۱}، بهویژه [الگوی NNpsk0] استفاده میکند. این به Ouisync اجازه میدهد تا کلیدهای موقتی را با یک کلید از پیش بهاشتراکگذاشتهشده تولید کند. کلید از پیش بهاشتراکگذاشتهشده در Ouisync شناسه مخزن است. نویز از احراز هویت متقابل و اختیاری، پنهان کردن هویت، محرمانگی پیشرو، رمزنگاری صفر رفت و برگشتی و سایر ویژگیهای رمزنگاری پیشرفته پشتیبانی میکند.", "id": 78674033, "action_name": "Translation approved", "url": "https://hosted.weblate.org/api/changes/78674033/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678655/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:26:22.024352+01:00", "action": 36, "target": "_در حالت انتقال_، Ouisync از چارچوب [پروتکل نویز]{۱}، بهویژه [الگوی NNpsk0] استفاده میکند. این به Ouisync اجازه میدهد تا کلیدهای موقتی را با یک کلید از پیش بهاشتراکگذاشتهشده تولید کند. کلید از پیش بهاشتراکگذاشتهشده در Ouisync شناسه مخزن است. نویز از احراز هویت متقابل و اختیاری، پنهان کردن هویت، محرمانگی پیشرو، رمزنگاری صفر رفت و برگشتی و سایر ویژگیهای رمزنگاری پیشرفته پشتیبانی میکند.", "id": 78674032, "action_name": "Translation approved", "url": "https://hosted.weblate.org/api/changes/78674032/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678655/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:26:21.024578+01:00", "action": 2, "target": "_در حالت انتقال_، Ouisync از چارچوب [پروتکل نویز]{۱}، بهویژه [الگوی NNpsk0] استفاده میکند. این به Ouisync اجازه میدهد تا کلیدهای موقتی را با یک کلید از پیش بهاشتراکگذاشتهشده تولید کند. کلید از پیش بهاشتراکگذاشتهشده در Ouisync شناسه مخزن است. نویز از احراز هویت متقابل و اختیاری، پنهان کردن هویت، محرمانگی پیشرو، رمزنگاری صفر رفت و برگشتی و سایر ویژگیهای رمزنگاری پیشرفته پشتیبانی میکند.", "id": 78674031, "action_name": "Translation changed", "url": "https://hosted.weblate.org/api/changes/78674031/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678655/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:26:05.136237+01:00", "action": 36, "target": "در حالت انتقال، Ouisync از چارچوب [پروتکل نویز]{۱}، بهویژه [الگوی NNpsk0] استفاده میکند. این به Ouisync اجازه میدهد تا کلیدهای موقتی را با یک کلید از پیش بهاشتراکگذاشتهشده تولید کند. کلید از پیش بهاشتراکگذاشتهشده در Ouisync شناسه مخزن است. نویز از احراز هویت متقابل و اختیاری، پنهان کردن هویت، محرمانگی پیشرو، رمزنگاری صفر رفت و برگشتی و سایر ویژگیهای رمزنگاری پیشرفته پشتیبانی میکند.", "id": 78674029, "action_name": "Translation approved", "url": "https://hosted.weblate.org/api/changes/78674029/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678656/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:26:04.173551+01:00", "action": 36, "target": "در حالت استراحت، اپلیکیشن Oyisync اطلاعات را با استفاده از [ChaCha20]{1} رمزنگاری میکند. در این مورد از «کلید خواندنی» به عنوان کلید متقارن رمزنگاری/رمزگشایی استفاده میشود. کلیدها با استفاده از امضاهای Ed25519 و «کلید نوشتنی» به عنوان کلید خصوصی تأیید میشوند.", "id": 78674028, "action_name": "Translation approved", "url": "https://hosted.weblate.org/api/changes/78674028/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678653/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:25:59.250723+01:00", "action": 36, "target": "اطلاعات هم در حالت استراحت (وقتی ذخیره میشوند) و هم در حال انتقال (در حین انتقال اطلاعات) رمزنگاری میشوند. نکته مهم، Ouisync میتواند بدون رمزگشایی همگامسازی شود و هیچ دستگاهی برای انجام همگامسازی نیازی به دانستن کلید رمزگشایی ندارد. نام فایلها، محتویات فایل و حتی اندازه فایلها و ساختار دایرکتوریها از همتایان که دارای کلید رمزنگاری نیستند، پنهان است. بنابراین، همتاهایی که فقط دسترسی کور Blind به مخازن شما دارند، نمیتوانند محتوای مخازن شما و ساختار آنها را ببینند.", "id": 78674027, "action_name": "Translation approved", "url": "https://hosted.weblate.org/api/changes/78674027/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678653/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:25:58.874094+01:00", "action": 2, "target": "اطلاعات هم در حالت استراحت (وقتی ذخیره میشوند) و هم در حال انتقال (در حین انتقال اطلاعات) رمزنگاری میشوند. نکته مهم، Ouisync میتواند بدون رمزگشایی همگامسازی شود و هیچ دستگاهی برای انجام همگامسازی نیازی به دانستن کلید رمزگشایی ندارد. نام فایلها، محتویات فایل و حتی اندازه فایلها و ساختار دایرکتوریها از همتایان که دارای کلید رمزنگاری نیستند، پنهان است. بنابراین، همتاهایی که فقط دسترسی کور Blind به مخازن شما دارند، نمیتوانند محتوای مخازن شما و ساختار آنها را ببینند.", "id": 78674026, "action_name": "Translation changed", "url": "https://hosted.weblate.org/api/changes/78674026/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678653/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:25:48.202312+01:00", "action": 2, "target": "اطلاعات هم در حالت استراحت (وقتی ذخیره میشوند) و هم در حال انتقال (در حین انتقال اطلاعات) رمزنگاری میشوند. نکته مهم، Ouisync میتواند بدون رمزگشایی همگامسازی شود و هیچ دستگاهی برای انجام همگامسازی نیازی به دانستن کلید رمزگشایی ندارد. __نام فایلها، محتویات فایل و حتی اندازه فایلها و ساختار دایرکتوریها از همتایان که دارای کلید رمزنگاری نیستند، پنهان است. بنابراین، همتاهایی که فقط دسترسی کور Blind به مخازن شما دارند، نمیتوانند محتوای مخازن شما و ساختار آنها را ببینند.", "id": 78674025, "action_name": "Translation changed", "url": "https://hosted.weblate.org/api/changes/78674025/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678653/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:25:46.110620+01:00", "action": 2, "target": "اطلاعات هم در حالت استراحت (وقتی ذخیره میشوند) و هم در حال انتقال (در حین انتقال اطلاعات) رمزنگاری میشوند. نکته مهم، Ouisync میتواند بدون رمزگشایی همگامسازی شود و هیچ دستگاهی برای انجام همگامسازی نیازی به دانستن کلید رمزگشایی ندارد. _نام فایلها، محتویات فایل و حتی اندازه فایلها و ساختار دایرکتوریها از همتایان که دارای کلید رمزنگاری نیستند، پنهان است. بنابراین، همتاهایی که فقط دسترسی کور Blind به مخازن شما دارند، نمیتوانند محتوای مخازن شما و ساختار آنها را ببینند.", "id": 78674024, "action_name": "Translation changed", "url": "https://hosted.weblate.org/api/changes/78674024/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678653/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:25:33.699341+01:00", "action": 36, "target": "اطلاعات هم در حالت استراحت (وقتی ذخیره میشوند) و هم در حال انتقال (در حین انتقال اطلاعات) رمزنگاری میشوند. نکته مهم، Ouisync میتواند بدون رمزگشایی همگامسازی شود و هیچ دستگاهی برای انجام همگامسازی نیازی به دانستن کلید رمزگشایی ندارد. نام فایلها، محتویات فایل و حتی اندازه فایلها و ساختار دایرکتوریها از همتایان که دارای کلید رمزنگاری نیستند، پنهان است. بنابراین، همتاهایی که فقط دسترسی کور Blind به مخازن شما دارند، نمیتوانند محتوای مخازن شما و ساختار آنها را ببینند.", "id": 78674021, "action_name": "Translation approved", "url": "https://hosted.weblate.org/api/changes/78674021/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678653/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:25:33.389362+01:00", "action": 2, "target": "اطلاعات هم در حالت استراحت (وقتی ذخیره میشوند) و هم در حال انتقال (در حین انتقال اطلاعات) رمزنگاری میشوند. نکته مهم، Ouisync میتواند بدون رمزگشایی همگامسازی شود و هیچ دستگاهی برای انجام همگامسازی نیازی به دانستن کلید رمزگشایی ندارد. نام فایلها، محتویات فایل و حتی اندازه فایلها و ساختار دایرکتوریها از همتایان که دارای کلید رمزنگاری نیستند، پنهان است. بنابراین، همتاهایی که فقط دسترسی کور Blind به مخازن شما دارند، نمیتوانند محتوای مخازن شما و ساختار آنها را ببینند.", "id": 78674020, "action_name": "Translation changed", "url": "https://hosted.weblate.org/api/changes/78674020/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678653/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:25:19.184228+01:00", "action": 36, "target": "اطلاعات هم در حالت استراحت (وقتی ذخیره میشوند) و هم در حال انتقال (در حین انتقال اطلاعات) رمزنگاری میشوند. نکته مهم، Ouisync میتواند بدون رمزگشایی همگامسازی شود و هیچ دستگاهی برای انجام همگامسازی نیازی به دانستن کلید رمزگشایی ندارد. \nنام فایلها، محتویات فایل و حتی اندازه فایلها و ساختار دایرکتوریها از همتایان که دارای کلید رمزنگاری نیستند، پنهان است. بنابراین، همتاهایی که فقط دسترسی کور Blind به مخازن شما دارند، نمیتوانند محتوای مخازن شما و ساختار آنها را ببینند.", "id": 78674017, "action_name": "Translation approved", "url": "https://hosted.weblate.org/api/changes/78674017/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678654/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:25:18.198188+01:00", "action": 36, "target": "کدام الگوریتمهای رمزنگاری استفاده میشود؟", "id": 78674016, "action_name": "Translation approved", "url": "https://hosted.weblate.org/api/changes/78674016/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678652/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:25:16.761266+01:00", "action": 36, "target": "هنگامی که یک مخزن را در یک حالت خاص (نوشتنی، خواندنی، یا کور Blind) به اشتراک میگذارید، Ouisync کلیدهایی را تولید میکند (که «توکنها» نامیده میشوند) که میتوانید آنها را بهعنوان پیوند (لینک) یا بهعنوان کد QR با همتایان خود به اشتراک بگذارید. وارد کردن یک مخزن با استفاده از یک رمز به دستگاه شما این امکان را میدهد که دایرکتوریها و فایلهای خود را رمزگشایی کند (به جز در حالت کور Blind).", "id": 78674015, "action_name": "Translation approved", "url": "https://hosted.weblate.org/api/changes/78674015/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678651/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:25:12.178147+01:00", "action": 36, "target": "اپلیکیشن Ouisync به کاربران راهی امن برای بهاشتراکگذاری و همگامسازی دادهها در دستگاهها ارائه میدهد. با توجه به ماهیت توزیعشده (همتابههمتا) Ouisync، که در آن تغییرات همزمان در فایلها و دایرکتوریها امکانپذیر است، ساختار دایرکتوری Ouisync کاملاً پیچیده است. هر زمان که دو یا چند کاربر فایلی را در یک دایرکتوری بهطور همزمان تغییر دهند، معماری Ouisync تضمین میکند که هیچ اطلاعاتی از بین نرود. علاوه بر این، Ouisync همچنین از محتوا (فایل ها و مخازن) و ساختار سیستمهای فایل شما با اجرای رمزنگاری سرتاسری محافظت میکند.", "id": 78674013, "action_name": "Translation approved", "url": "https://hosted.weblate.org/api/changes/78674013/?format=api" }, { "unit": "https://hosted.weblate.org/api/units/106678650/?format=api", "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:25:11.276016+01:00", "action": 36, "target": "رمزنگاری در یک سیستم بهاشتراکگذاری فایل توزیعشده", "id": 78674012, "action_name": "Translation approved", "url": "https://hosted.weblate.org/api/changes/78674012/?format=api" }, { "unit": null, "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/fa/?format=api", "user": "https://hosted.weblate.org/api/users/jnny/?format=api", "author": "https://hosted.weblate.org/api/users/jnny/?format=api", "timestamp": "2024-01-20T02:25:03.096173+01:00", "action": 1, "target": "", "id": 78674010, "action_name": "Translation completed", "url": "https://hosted.weblate.org/api/changes/78674010/?format=api" }, { "unit": null, "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": null, "user": null, "author": null, "timestamp": "2024-01-15T03:47:01.946194+01:00", "action": 47, "target": "", "id": 77217123, "action_name": "Alert triggered", "url": "https://hosted.weblate.org/api/changes/77217123/?format=api" }, { "unit": null, "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/ru/?format=api", "user": null, "author": null, "timestamp": "2024-01-14T13:31:30.647601+01:00", "action": 17, "target": "", "id": 77200042, "action_name": "Changes committed", "url": "https://hosted.weblate.org/api/changes/77200042/?format=api" }, { "unit": null, "component": "https://hosted.weblate.org/api/components/ouisync/security/?format=api", "translation": "https://hosted.weblate.org/api/translations/ouisync/security/ru/?format=api", "user": "https://hosted.weblate.org/api/users/serbul/?format=api", "author": "https://hosted.weblate.org/api/users/serbul/?format=api", "timestamp": "2024-01-13T14:06:18.723001+01:00", "action": 1, "target": "", "id": 77179117, "action_name": "Translation completed", "url": "https://hosted.weblate.org/api/changes/77179117/?format=api" } ] }{ "count": 306, "next": "