Translation components API.

See the Weblate's Web API documentation for detailed description of the API.

GET /api/components/easywatermark/app-store-metadata/changes/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 139,
    "next": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/changes/?format=api&page=2",
    "previous": null,
    "results": [
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2024-03-17T15:42:05.627081+01:00",
            "action": 14,
            "target": "",
            "old": "",
            "details": {
                "auto": true
            },
            "id": 85102814,
            "action_name": "Component locked",
            "url": "https://hosted.weblate.org/api/changes/85102814/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2024-03-17T15:42:05.616212+01:00",
            "action": 47,
            "target": "",
            "old": "",
            "details": {
                "alert": "MergeFailure"
            },
            "id": 85102813,
            "action_name": "Alert triggered",
            "url": "https://hosted.weblate.org/api/changes/85102813/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/nl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-03-17T09:01:55.057376+01:00",
            "action": 17,
            "target": "",
            "old": "",
            "details": {},
            "id": 85094547,
            "action_name": "Changes committed",
            "url": "https://hosted.weblate.org/api/changes/85094547/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/nl/?format=api",
            "user": "https://hosted.weblate.org/api/users/5mikachu/?format=api",
            "author": "https://hosted.weblate.org/api/users/5mikachu/?format=api",
            "timestamp": "2024-03-16T09:00:12.532907+01:00",
            "action": 1,
            "target": "",
            "old": "",
            "details": {},
            "id": 85061010,
            "action_name": "Translation completed",
            "url": "https://hosted.weblate.org/api/changes/85061010/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/119344963/?format=api",
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/nl/?format=api",
            "user": "https://hosted.weblate.org/api/users/5mikachu/?format=api",
            "author": "https://hosted.weblate.org/api/users/5mikachu/?format=api",
            "timestamp": "2024-03-16T09:00:11.491941+01:00",
            "action": 5,
            "target": "Veilig en gemakkelijk een watermerk toevoegen aan uw gevoelige foto's.\nOm te voorkomen dat ze worden gelekt of misbruikt door de BAD GUY.\n\nHet is natuurlijk ook geschikt voor het maken van emoji's.\nHet ondersteunt immers het toevoegen van watermerken aan afbeeldingen met zeer spookachtige effecten.\n\n## Kenmerken\n### Spannend 👓\n\nPuurgebruik offline lokale applicaties, code om te bekijken op open source.\nVerticale en horizontale afstand kunnen worden aangepast, de kleur van licht en donker kan naar wens worden gewijzigd.\nVrij roteren in alle maten en hoeken, tekst en afbeeldingen kunnen worden afgedrukt.\nHet watermerk herhaalt zich over de hele afbeelding en het is een beetje moeilijk voor de slechteriken om het te verwijderen.\n\n### Serieus (duwt bril omhoog)\n\n- Veiligheid:\nDe code is volledig open source en maakt gebruik van een los MIT-protocol, u bent vrij om zelf een Fork te maken om code te wijzigen en te verwijderen die u problematisch vindt ;)\nGeen netwerkverzoeken, geen toestemming voor netwerkverzoeken, geen angst dat uw foto's worden gecompromitteerd. Gebruikers met API >= 29 hoeven zelfs geen toestemming aan te vragen. (Gebruikers van 28 en lager moeten toestemming aanvragen voor opslag om toegang te krijgen tot en foto's op te slaan)\nEn natuurlijk zijn er geen statistieken, verborgen punten of apparaat-ID's, of zelfs crashrapportage (dus als u een crash krijgt, deel dan de crashinfo met ons >_<).\nWe laten het handige SDK voor het verzamelen van gegevens van derden en verschillende statistieken achterwege, zodat u het met vertrouwen kunt gebruiken. Wat van u is, is van u.\n- Lay-out: ondersteuning voor horizontale en verticale tussenruimten tussen het watermerk, automatisch de volledige afbeelding herhalen.\n- Stijl: lettertypekleur, transparantie, grootte en rotatiehoek kunnen worden aangepast.\n- Inhoud: ondersteuning voor tekstwatermerk en afbeeldingswatermerk.\n\n## Gebruik\nU kunt het gebruiken zoals u wilt. Het is meer geschikt voor situaties waarin u een foto-ID moet indienen, een handgeschreven foto-ID of een gevoelige foto. Voorbeeld.\n\nVerschillende echte namen in het land, het uploaden van foto's van de voorkant en achterkant van ID-kaarten bij elke beurt, zelfs handgeschreven ID-foto's.\nVoorprojectvoorbeelden, monsters, auteursrechtelijk beschermd of eenvoudigweg vervalste afbeeldingen\nReferentietekst.\n\nDeze foto is alleen voor xx voor xxx doeleinden, geen ander gebruik.\n\nU kunt de transparantie verlagen, maar blokkeer niet de belangrijke informatie.\n\n(Voor nu) kunnen we (tijdelijk) niet voorkomen dat informatie wordt geüpload, of zelfs (tijdelijk) voorkomen dat informatie wordt gelekt, maar we kunnen de waarde van de gelekte informatie verminderen.\n\nZelfs als het uiteindelijk (waarschijnlijk) nutteloos is, kunt u in ieder geval de leaker een beetje afkeer geven.\n\n## UI\nOntworpen door de gerenommeerde UI-goeroe @tovi (👏🤪)\nAlles wat u denkt dat niet goed werkt, is mijn UI-herstel dat niet werkt en heeft niets te maken met het concept van de UI. xD\nDeze app is ontworpen door @tovi, dus alle rechten op de UI en gerelateerde ontwerpmiddelen behoren toe aan hem en mogen niet worden gebruikt zonder toestemming van enige persoon of organisatie.\n\n## Open Source Licentie.\nGebruikte bibliotheken van derden.\n\ndaniel-stonuk/material-about-library\nskydoves/ColorPickerView\nmaterial-components/material-components-android\n\n## Feedback en bijdrage\nWe verwelkomen uw opmerkingen en suggesties in de issues-sectie, of u kunt uw code bijdragen door rechtstreeks een PR naar ons te sturen. Natuurlijk kunt u ook rechtstreeks contact opnemen met de ontwikkelaar via telegram of e-mail en we zullen spoedig contact met u opnemen.",
            "old": "",
            "details": {
                "state": 20,
                "source": "Securely, easily add a watermark to your sensitive photos.\nTo prevent them from being leaked or exploited by the BAD GUY.\n\nOf course, it is also suitable for making emojis.\nAfter all, it supports image watermarking with very ghostly effects. \n\n## Characteristics\n### Exciting 👓\n\nPurely offline local applications , code to see on open source.\nVertical and horizontal spacing can be adjusted, the color of light and dark change at will.\nRotate freely in all sizes and angles, text and pictures can be printed.\nThe watermark repeats all over the picture, and it's a little hard for the bad guys to remove it.\n\n### Seriously (pushes up glasses)\n\n- Security:\nThe code is completely open source and uses a loose MIT protocol, you are free to Fork yourself to modify and remove code you think is problematic ;)\nNo network requests, no network request permissions, no fear of your photos being compromised. users with API >= 29 don't even need to request any permissions. (28 and below users need to apply for storage permissions to access and store photos)\nAnd of course there are no stats, buried points or Device IDs, or even crash reporting (so if you get a crash, please share the crash info with us >_<).\nWe're forgoing the convenient third-party collection SDK and various stats just so you can use it with confidence. What's yours is yours.\n- Layout: support for horizontal and vertical intervals between the watermark, automatically repeat the full picture.\n- Style: font color, transparency, size and rotation angle can be adjusted.\n- Content: Support text watermark and image watermark.\n\n## Use\nYou can use it however you want. It is more suitable for situations where you need to submit a photo ID, a hand-held photo ID or a sensitive photo. Example.\n\nVarious real names in the country, uploading front and back photos of ID cards at every turn, even handheld ID photos.\nPre-project previews, samples, copyrighted or simply spoofed images\nReference text.\n\nThis photo is for xx for xxx purposes only, no other use.\n\nYou can turn down the transparency, just don't block the key information.\n\n(For now) we can't (temporarily) prevent information from being uploaded, or even (temporarily) prevent information from being leaked, but we can reduce the value of the information being leaked.\n\nEven if it's (probably) useless in the end, at least you can disgust the leaker a bit.\n\n## UI\nDesigned by renowned UI guru @tovi (👏🤪)\nAnything you think doesn't work well is my UI restore that doesn't work, and has nothing to do with the UI draft. xD\nThis app was designed by @tovi, so all rights to the UI and related design resources belong to him and may not be used without permission from any person or organization.\n\n## Open Source License.\nThird party libraries used.\n\ndaniel-stonuk/material-about-library\nskydoves/ColorPickerView\nmaterial-components/material-components-android\n\n## Feedback and contribution\nWe welcome your comments and suggestions in the issues section, or you can contribute your code by submitting a PR directly to us. Of course, you can also contact the developer directly via telegram or email and we'll get back to you shortly.",
                "old_state": 0
            },
            "id": 85061009,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/85061009/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/119344962/?format=api",
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/nl/?format=api",
            "user": "https://hosted.weblate.org/api/users/5mikachu/?format=api",
            "author": "https://hosted.weblate.org/api/users/5mikachu/?format=api",
            "timestamp": "2024-03-16T08:49:51.149954+01:00",
            "action": 5,
            "target": "Voeg makkelijk en veilig een watermerk toe aan uw gevoelige foto's.",
            "old": "",
            "details": {
                "state": 20,
                "source": "Securely, easily add a watermark to your sensitive photos.",
                "old_state": 0
            },
            "id": 85060841,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/85060841/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/119344961/?format=api",
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/nl/?format=api",
            "user": "https://hosted.weblate.org/api/users/5mikachu/?format=api",
            "author": "https://hosted.weblate.org/api/users/5mikachu/?format=api",
            "timestamp": "2024-03-16T08:48:20.296960+01:00",
            "action": 5,
            "target": "Easy Watermark",
            "old": "",
            "details": {
                "state": 20,
                "source": "Easy Watermark",
                "old_state": 0
            },
            "id": 85060733,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/85060733/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/nl/?format=api",
            "user": "https://hosted.weblate.org/api/users/5mikachu/?format=api",
            "author": "https://hosted.weblate.org/api/users/5mikachu/?format=api",
            "timestamp": "2024-03-16T08:48:06.625961+01:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "new file",
                "filename": "fastlane/metadata/android/nl-NL"
            },
            "id": 85060728,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/85060728/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/119344963/?format=api",
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/nl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-03-16T08:48:06.625945+01:00",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Securely, easily add a watermark to your sensitive photos.\nTo prevent them from being leaked or exploited by the BAD GUY.\n\nOf course, it is also suitable for making emojis.\nAfter all, it supports image watermarking with very ghostly effects. \n\n## Characteristics\n### Exciting 👓\n\nPurely offline local applications , code to see on open source.\nVertical and horizontal spacing can be adjusted, the color of light and dark change at will.\nRotate freely in all sizes and angles, text and pictures can be printed.\nThe watermark repeats all over the picture, and it's a little hard for the bad guys to remove it.\n\n### Seriously (pushes up glasses)\n\n- Security:\nThe code is completely open source and uses a loose MIT protocol, you are free to Fork yourself to modify and remove code you think is problematic ;)\nNo network requests, no network request permissions, no fear of your photos being compromised. users with API >= 29 don't even need to request any permissions. (28 and below users need to apply for storage permissions to access and store photos)\nAnd of course there are no stats, buried points or Device IDs, or even crash reporting (so if you get a crash, please share the crash info with us >_<).\nWe're forgoing the convenient third-party collection SDK and various stats just so you can use it with confidence. What's yours is yours.\n- Layout: support for horizontal and vertical intervals between the watermark, automatically repeat the full picture.\n- Style: font color, transparency, size and rotation angle can be adjusted.\n- Content: Support text watermark and image watermark.\n\n## Use\nYou can use it however you want. It is more suitable for situations where you need to submit a photo ID, a hand-held photo ID or a sensitive photo. Example.\n\nVarious real names in the country, uploading front and back photos of ID cards at every turn, even handheld ID photos.\nPre-project previews, samples, copyrighted or simply spoofed images\nReference text.\n\nThis photo is for xx for xxx purposes only, no other use.\n\nYou can turn down the transparency, just don't block the key information.\n\n(For now) we can't (temporarily) prevent information from being uploaded, or even (temporarily) prevent information from being leaked, but we can reduce the value of the information being leaked.\n\nEven if it's (probably) useless in the end, at least you can disgust the leaker a bit.\n\n## UI\nDesigned by renowned UI guru @tovi (👏🤪)\nAnything you think doesn't work well is my UI restore that doesn't work, and has nothing to do with the UI draft. xD\nThis app was designed by @tovi, so all rights to the UI and related design resources belong to him and may not be used without permission from any person or organization.\n\n## Open Source License.\nThird party libraries used.\n\ndaniel-stonuk/material-about-library\nskydoves/ColorPickerView\nmaterial-components/material-components-android\n\n## Feedback and contribution\nWe welcome your comments and suggestions in the issues section, or you can contribute your code by submitting a PR directly to us. Of course, you can also contact the developer directly via telegram or email and we'll get back to you shortly.",
                "old_state": -1
            },
            "id": 85060727,
            "action_name": "String added in the repository",
            "url": "https://hosted.weblate.org/api/changes/85060727/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/119344962/?format=api",
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/nl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-03-16T08:48:06.625918+01:00",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Securely, easily add a watermark to your sensitive photos.",
                "old_state": -1
            },
            "id": 85060726,
            "action_name": "String added in the repository",
            "url": "https://hosted.weblate.org/api/changes/85060726/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/119344961/?format=api",
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/nl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-03-16T08:48:06.625881+01:00",
            "action": 71,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Easy Watermark",
                "old_state": -1
            },
            "id": 85060725,
            "action_name": "String added in the repository",
            "url": "https://hosted.weblate.org/api/changes/85060725/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/nl/?format=api",
            "user": "https://hosted.weblate.org/api/users/5mikachu/?format=api",
            "author": "https://hosted.weblate.org/api/users/5mikachu/?format=api",
            "timestamp": "2024-03-16T08:48:06.259360+01:00",
            "action": 48,
            "target": "",
            "old": "",
            "details": {
                "language": "nl"
            },
            "id": 85060724,
            "action_name": "Language added",
            "url": "https://hosted.weblate.org/api/changes/85060724/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/pt/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-12-21T15:07:07.441462+01:00",
            "action": 17,
            "target": "",
            "old": "",
            "details": {},
            "id": 74604257,
            "action_name": "Changes committed",
            "url": "https://hosted.weblate.org/api/changes/74604257/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/95604947/?format=api",
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/pt/?format=api",
            "user": "https://hosted.weblate.org/api/users/ssantos/?format=api",
            "author": "https://hosted.weblate.org/api/users/ssantos/?format=api",
            "timestamp": "2023-12-20T14:44:58.964700+01:00",
            "action": 2,
            "target": "Adicione marcas de água às suas fotos privadas de forma segura e com facilidade.",
            "old": "Adicione uma marca d'água às suas fotos privadas de forma segura e com facilidade.",
            "details": {
                "state": 20,
                "source": "Securely, easily add a watermark to your sensitive photos.",
                "old_state": 20
            },
            "id": 74471507,
            "action_name": "Translation changed",
            "url": "https://hosted.weblate.org/api/changes/74471507/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/95604947/?format=api",
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/pt/?format=api",
            "user": "https://hosted.weblate.org/api/users/ssantos/?format=api",
            "author": "https://hosted.weblate.org/api/users/ssantos/?format=api",
            "timestamp": "2023-12-20T14:44:26.753930+01:00",
            "action": 5,
            "target": "Adicione uma marca d'água às suas fotos privadas de forma segura e com facilidade.",
            "old": "",
            "details": {
                "state": 20,
                "source": "Securely, easily add a watermark to your sensitive photos.",
                "old_state": 0
            },
            "id": 74471500,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/74471500/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/95604946/?format=api",
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/pt/?format=api",
            "user": "https://hosted.weblate.org/api/users/ssantos/?format=api",
            "author": "https://hosted.weblate.org/api/users/ssantos/?format=api",
            "timestamp": "2023-12-20T14:43:40.265459+01:00",
            "action": 5,
            "target": "Easy Watermark",
            "old": "",
            "details": {
                "state": 20,
                "source": "Easy Watermark",
                "old_state": 0
            },
            "id": 74471498,
            "action_name": "Translation added",
            "url": "https://hosted.weblate.org/api/changes/74471498/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/95604946/?format=api",
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/pt/?format=api",
            "user": "https://hosted.weblate.org/api/users/ssantos/?format=api",
            "author": "https://hosted.weblate.org/api/users/ssantos/?format=api",
            "timestamp": "2023-12-20T14:43:40.261189+01:00",
            "action": 45,
            "target": "",
            "old": "",
            "details": {},
            "id": 74471497,
            "action_name": "Contributor joined",
            "url": "https://hosted.weblate.org/api/changes/74471497/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/ru/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-26T20:02:51.163885+01:00",
            "action": 17,
            "target": "",
            "old": "",
            "details": {},
            "id": 72163054,
            "action_name": "Changes committed",
            "url": "https://hosted.weblate.org/api/changes/72163054/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/87222521/?format=api",
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/ru/?format=api",
            "user": "https://hosted.weblate.org/api/users/Ronner231/?format=api",
            "author": "https://hosted.weblate.org/api/users/Ronner231/?format=api",
            "timestamp": "2023-11-25T19:26:00.910334+01:00",
            "action": 37,
            "target": "Безопасно и легко добавляйте водяной знак к своим конфиденциальным фотографиям.\nЧтобы предотвратить их утечку или использование ЗЛОУМЫШЛЕННИКАМИ.\n\nКонечно, он также подходит для создания эмодзи.\nВ конце концов, он поддерживает нанесение водяных знаков на изображения с очень призрачными эффектами. \n\n## Характеристики\n### Захватывающе 👓\n\nЛокальные приложения в автономном режиме, код доступен для просмотра с открытым исходным кодом.\nИнтервалы по вертикали и горизонтали можно регулировать, светлый и темный цвета меняются по желанию.\nСвободно поворачивайте во всех размерах и под любым углом, текст и изображения можно печатать.\nВодяной знак повторяется по всей картинке, и плохим парням немного сложно его удалить.\n\n### Серьезно (поправляет очки)\n\n- Безопасность:\nКод полностью с открытым исходным кодом и использует свободный протокол MIT, вы можете самостоятельно изменять и удалять код, который считаете проблематичным ;)\nНикаких сетевых запросов, никаких разрешений на сетевые запросы, не бойтесь, что ваши фотографии будут скомпрометированы. пользователям с API >= 29 даже не нужно запрашивать какие-либо разрешения. (пользователям 28 и младше необходимо подать заявку на получение разрешений на хранение для доступа к фотографиям и их сохранения)\nИ, конечно же, здесь нет статистики, скрытых очков или идентификаторов устройств, или даже отчетов о сбоях (поэтому, если у вас произошел сбой, пожалуйста, поделитесь с нами информацией о сбое >_<).\nМы отказываемся от удобного стороннего SDK для сбора данных и различных статистических данных, чтобы вы могли использовать его с уверенностью. Что ваше, то ваше.\n- Макет: поддержка горизонтальных и вертикальных интервалов между водяными знаками, автоматическое повторение полного изображения.\n- Стиль: цвет шрифта, прозрачность, размер и угол поворота можно регулировать.\n- Содержимое: Поддержка текстового водяного знака и водяного знака изображения.\n\n## Использовать\nВы можете использовать его по своему усмотрению. Он больше подходит для ситуаций, когда вам нужно предоставить удостоверение личности с фотографией, ручное удостоверение личности с фотографией или конфиденциальную фотографию. Пример.\n\nРазличные реальные имена в стране, на каждом шагу загружающие фотографии лицевой и оборотной сторон удостоверений личности, даже фотографии с карманных компьютеров.\nПредварительные просмотры проектов, образцы, защищенные авторским правом или просто поддельные изображения\nСправочный текст.\n\nЭта фотография предназначена только для xxx, никакого другого использования.\n\nВы можете уменьшить прозрачность, только не блокируйте ключевую информацию.\n\n(На данный момент) мы не можем (временно) предотвратить загрузку информации или даже (временно) предотвратить утечку информации, но мы можем снизить ценность утекающей информации.\n\nДаже если в конечном итоге это (вероятно) бесполезно, по крайней мере, вы можете немного вызвать отвращение у нарушителя.\n\n## Пользовательский интерфейс\nРазработан известным гуру пользовательского интерфейса @tovi (👏🤪)\nВсе, что, по вашему мнению, работает неправильно, - это мое восстановление пользовательского интерфейса, которое не работает и не имеет ничего общего с проектом пользовательского интерфейса. xD\nЭто приложение было разработано @ tovi, поэтому все права на пользовательский интерфейс и связанные с ним ресурсы по дизайну принадлежат ему и не могут быть использованы без разрешения какого-либо лица или организации.\n\n## Лицензия с открытым исходным кодом.\nИспользуются сторонние библиотеки.\n\ndaniel-stonuk/material-about-library\nskydoves/ColorPickerView\nmaterial-components/material-components-android\n\n## Отзывы и вклад\nМы приветствуем ваши комментарии и предложения в разделе \"Проблемы\", или вы можете поделиться своим кодом, отправив PR-сообщение непосредственно нам. Конечно, вы также можете связаться с разработчиком напрямую через telegram или электронную почту, и мы свяжемся с вами в ближайшее время.",
            "old": "",
            "details": {
                "state": 10,
                "source": "Securely, easily add a watermark to your sensitive photos.\nTo prevent them from being leaked or exploited by the BAD GUY.\n\nOf course, it is also suitable for making emojis.\nAfter all, it supports image watermarking with very ghostly effects. \n\n## Characteristics\n### Exciting 👓\n\nPurely offline local applications , code to see on open source.\nVertical and horizontal spacing can be adjusted, the color of light and dark change at will.\nRotate freely in all sizes and angles, text and pictures can be printed.\nThe watermark repeats all over the picture, and it's a little hard for the bad guys to remove it.\n\n### Seriously (pushes up glasses)\n\n- Security:\nThe code is completely open source and uses a loose MIT protocol, you are free to Fork yourself to modify and remove code you think is problematic ;)\nNo network requests, no network request permissions, no fear of your photos being compromised. users with API >= 29 don't even need to request any permissions. (28 and below users need to apply for storage permissions to access and store photos)\nAnd of course there are no stats, buried points or Device IDs, or even crash reporting (so if you get a crash, please share the crash info with us >_<).\nWe're forgoing the convenient third-party collection SDK and various stats just so you can use it with confidence. What's yours is yours.\n- Layout: support for horizontal and vertical intervals between the watermark, automatically repeat the full picture.\n- Style: font color, transparency, size and rotation angle can be adjusted.\n- Content: Support text watermark and image watermark.\n\n## Use\nYou can use it however you want. It is more suitable for situations where you need to submit a photo ID, a hand-held photo ID or a sensitive photo. Example.\n\nVarious real names in the country, uploading front and back photos of ID cards at every turn, even handheld ID photos.\nPre-project previews, samples, copyrighted or simply spoofed images\nReference text.\n\nThis photo is for xx for xxx purposes only, no other use.\n\nYou can turn down the transparency, just don't block the key information.\n\n(For now) we can't (temporarily) prevent information from being uploaded, or even (temporarily) prevent information from being leaked, but we can reduce the value of the information being leaked.\n\nEven if it's (probably) useless in the end, at least you can disgust the leaker a bit.\n\n## UI\nDesigned by renowned UI guru @tovi (👏🤪)\nAnything you think doesn't work well is my UI restore that doesn't work, and has nothing to do with the UI draft. xD\nThis app was designed by @tovi, so all rights to the UI and related design resources belong to him and may not be used without permission from any person or organization.\n\n## Open Source License.\nThird party libraries used.\n\ndaniel-stonuk/material-about-library\nskydoves/ColorPickerView\nmaterial-components/material-components-android\n\n## Feedback and contribution\nWe welcome your comments and suggestions in the issues section, or you can contribute your code by submitting a PR directly to us. Of course, you can also contact the developer directly via telegram or email and we'll get back to you shortly.",
                "old_state": 0
            },
            "id": 72085271,
            "action_name": "Marked for edit",
            "url": "https://hosted.weblate.org/api/changes/72085271/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/87222520/?format=api",
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/ru/?format=api",
            "user": "https://hosted.weblate.org/api/users/Ronner231/?format=api",
            "author": "https://hosted.weblate.org/api/users/Ronner231/?format=api",
            "timestamp": "2023-11-25T19:24:45.134087+01:00",
            "action": 37,
            "target": "Надежно и легко добавляйте водяной знак к вашим конфиденциальным фотографиям.",
            "old": "",
            "details": {
                "state": 10,
                "source": "Securely, easily add a watermark to your sensitive photos.",
                "old_state": 0
            },
            "id": 72085256,
            "action_name": "Marked for edit",
            "url": "https://hosted.weblate.org/api/changes/72085256/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/87222519/?format=api",
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/ru/?format=api",
            "user": "https://hosted.weblate.org/api/users/Ronner231/?format=api",
            "author": "https://hosted.weblate.org/api/users/Ronner231/?format=api",
            "timestamp": "2023-11-25T19:24:27.514882+01:00",
            "action": 37,
            "target": "Easy Watermark",
            "old": "",
            "details": {
                "state": 10,
                "source": "Easy Watermark",
                "old_state": 0
            },
            "id": 72085253,
            "action_name": "Marked for edit",
            "url": "https://hosted.weblate.org/api/changes/72085253/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/87222519/?format=api",
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/ru/?format=api",
            "user": "https://hosted.weblate.org/api/users/Ronner231/?format=api",
            "author": "https://hosted.weblate.org/api/users/Ronner231/?format=api",
            "timestamp": "2023-11-25T19:24:27.510282+01:00",
            "action": 45,
            "target": "",
            "old": "",
            "details": {},
            "id": 72085252,
            "action_name": "Contributor joined",
            "url": "https://hosted.weblate.org/api/changes/72085252/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/zh_Hant/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-10-16T14:59:52.923196+02:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "new file",
                "filename": "fastlane/metadata/android/zh-TW"
            },
            "id": 68519776,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/68519776/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/107102326/?format=api",
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/zh_Hant/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-10-16T14:59:52.923173+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Securely, easily add a watermark to your sensitive photos.\nTo prevent them from being leaked or exploited by the BAD GUY.\n\nOf course, it is also suitable for making emojis.\nAfter all, it supports image watermarking with very ghostly effects. \n\n## Characteristics\n### Exciting 👓\n\nPurely offline local applications , code to see on open source.\nVertical and horizontal spacing can be adjusted, the color of light and dark change at will.\nRotate freely in all sizes and angles, text and pictures can be printed.\nThe watermark repeats all over the picture, and it's a little hard for the bad guys to remove it.\n\n### Seriously (pushes up glasses)\n\n- Security:\nThe code is completely open source and uses a loose MIT protocol, you are free to Fork yourself to modify and remove code you think is problematic ;)\nNo network requests, no network request permissions, no fear of your photos being compromised. users with API >= 29 don't even need to request any permissions. (28 and below users need to apply for storage permissions to access and store photos)\nAnd of course there are no stats, buried points or Device IDs, or even crash reporting (so if you get a crash, please share the crash info with us >_<).\nWe're forgoing the convenient third-party collection SDK and various stats just so you can use it with confidence. What's yours is yours.\n- Layout: support for horizontal and vertical intervals between the watermark, automatically repeat the full picture.\n- Style: font color, transparency, size and rotation angle can be adjusted.\n- Content: Support text watermark and image watermark.\n\n## Use\nYou can use it however you want. It is more suitable for situations where you need to submit a photo ID, a hand-held photo ID or a sensitive photo. Example.\n\nVarious real names in the country, uploading front and back photos of ID cards at every turn, even handheld ID photos.\nPre-project previews, samples, copyrighted or simply spoofed images\nReference text.\n\nThis photo is for xx for xxx purposes only, no other use.\n\nYou can turn down the transparency, just don't block the key information.\n\n(For now) we can't (temporarily) prevent information from being uploaded, or even (temporarily) prevent information from being leaked, but we can reduce the value of the information being leaked.\n\nEven if it's (probably) useless in the end, at least you can disgust the leaker a bit.\n\n## UI\nDesigned by renowned UI guru @tovi (👏🤪)\nAnything you think doesn't work well is my UI restore that doesn't work, and has nothing to do with the UI draft. xD\nThis app was designed by @tovi, so all rights to the UI and related design resources belong to him and may not be used without permission from any person or organization.\n\n## Open Source License.\nThird party libraries used.\n\ndaniel-stonuk/material-about-library\nskydoves/ColorPickerView\nmaterial-components/material-components-android\n\n## Feedback and contribution\nWe welcome your comments and suggestions in the issues section, or you can contribute your code by submitting a PR directly to us. Of course, you can also contact the developer directly via telegram or email and we'll get back to you shortly.",
                "old_state": -1
            },
            "id": 68519775,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/68519775/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/107102325/?format=api",
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/zh_Hant/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-10-16T14:59:52.923144+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Securely, easily add a watermark to your sensitive photos.",
                "old_state": -1
            },
            "id": 68519774,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/68519774/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/107102324/?format=api",
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/zh_Hant/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-10-16T14:59:52.923099+02:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Easy Watermark",
                "old_state": -1
            },
            "id": 68519773,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/68519773/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": null,
            "user": "https://hosted.weblate.org/api/users/rosuH/?format=api",
            "author": null,
            "timestamp": "2023-03-21T16:27:41.041238+01:00",
            "action": 15,
            "target": "",
            "old": "",
            "details": {
                "auto": false
            },
            "id": 51896060,
            "action_name": "Component unlocked",
            "url": "https://hosted.weblate.org/api/changes/51896060/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": null,
            "user": "https://hosted.weblate.org/api/users/rosuH/?format=api",
            "author": null,
            "timestamp": "2023-03-21T16:21:37.505300+01:00",
            "action": 14,
            "target": "",
            "old": "",
            "details": {
                "auto": false
            },
            "id": 51894810,
            "action_name": "Component locked",
            "url": "https://hosted.weblate.org/api/changes/51894810/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/zh_Hans/?format=api",
            "user": "https://hosted.weblate.org/api/users/rosuH/?format=api",
            "author": "https://hosted.weblate.org/api/users/rosuH/?format=api",
            "timestamp": "2023-03-21T16:15:59.905986+01:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "check forced",
                "filename": "fastlane/metadata/android/zh-CN"
            },
            "id": 51894231,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/51894231/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/ru/?format=api",
            "user": "https://hosted.weblate.org/api/users/rosuH/?format=api",
            "author": "https://hosted.weblate.org/api/users/rosuH/?format=api",
            "timestamp": "2023-03-21T16:15:59.674079+01:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "check forced",
                "filename": "fastlane/metadata/android/ru"
            },
            "id": 51894230,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/51894230/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/pt_BR/?format=api",
            "user": "https://hosted.weblate.org/api/users/rosuH/?format=api",
            "author": "https://hosted.weblate.org/api/users/rosuH/?format=api",
            "timestamp": "2023-03-21T16:15:59.543423+01:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "check forced",
                "filename": "fastlane/metadata/android/pt-BR"
            },
            "id": 51894229,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/51894229/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/pt/?format=api",
            "user": "https://hosted.weblate.org/api/users/rosuH/?format=api",
            "author": "https://hosted.weblate.org/api/users/rosuH/?format=api",
            "timestamp": "2023-03-21T16:15:59.372915+01:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "check forced",
                "filename": "fastlane/metadata/android/pt"
            },
            "id": 51894228,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/51894228/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/nn/?format=api",
            "user": "https://hosted.weblate.org/api/users/rosuH/?format=api",
            "author": "https://hosted.weblate.org/api/users/rosuH/?format=api",
            "timestamp": "2023-03-21T16:15:59.271458+01:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "check forced",
                "filename": "fastlane/metadata/android/nn"
            },
            "id": 51894227,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/51894227/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/nb_NO/?format=api",
            "user": "https://hosted.weblate.org/api/users/rosuH/?format=api",
            "author": "https://hosted.weblate.org/api/users/rosuH/?format=api",
            "timestamp": "2023-03-21T16:15:59.133198+01:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "check forced",
                "filename": "fastlane/metadata/android/nb-NO"
            },
            "id": 51894226,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/51894226/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/ja/?format=api",
            "user": "https://hosted.weblate.org/api/users/rosuH/?format=api",
            "author": "https://hosted.weblate.org/api/users/rosuH/?format=api",
            "timestamp": "2023-03-21T16:15:58.973975+01:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "check forced",
                "filename": "fastlane/metadata/android/ja"
            },
            "id": 51894225,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/51894225/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/it/?format=api",
            "user": "https://hosted.weblate.org/api/users/rosuH/?format=api",
            "author": "https://hosted.weblate.org/api/users/rosuH/?format=api",
            "timestamp": "2023-03-21T16:15:58.845405+01:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "check forced",
                "filename": "fastlane/metadata/android/it"
            },
            "id": 51894224,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/51894224/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/fr/?format=api",
            "user": "https://hosted.weblate.org/api/users/rosuH/?format=api",
            "author": "https://hosted.weblate.org/api/users/rosuH/?format=api",
            "timestamp": "2023-03-21T16:15:58.705707+01:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "check forced",
                "filename": "fastlane/metadata/android/fr-FR"
            },
            "id": 51894223,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/51894223/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/es/?format=api",
            "user": "https://hosted.weblate.org/api/users/rosuH/?format=api",
            "author": "https://hosted.weblate.org/api/users/rosuH/?format=api",
            "timestamp": "2023-03-21T16:15:58.518883+01:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "check forced",
                "filename": "fastlane/metadata/android/es"
            },
            "id": 51894221,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/51894221/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/de/?format=api",
            "user": "https://hosted.weblate.org/api/users/rosuH/?format=api",
            "author": "https://hosted.weblate.org/api/users/rosuH/?format=api",
            "timestamp": "2023-03-21T16:15:58.346185+01:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "check forced",
                "filename": "fastlane/metadata/android/de-DE"
            },
            "id": 51894220,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/51894220/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/en/?format=api",
            "user": "https://hosted.weblate.org/api/users/rosuH/?format=api",
            "author": "https://hosted.weblate.org/api/users/rosuH/?format=api",
            "timestamp": "2023-03-21T16:15:58.165644+01:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "check forced",
                "filename": "fastlane/metadata/android/en-US"
            },
            "id": 51894219,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/51894219/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2023-03-21T16:15:54.745744+01:00",
            "action": 15,
            "target": "",
            "old": "",
            "details": {
                "auto": true
            },
            "id": 51894203,
            "action_name": "Component unlocked",
            "url": "https://hosted.weblate.org/api/changes/51894203/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2023-03-21T16:14:47.578676+01:00",
            "action": 14,
            "target": "",
            "old": "",
            "details": {
                "auto": true
            },
            "id": 51894159,
            "action_name": "Component locked",
            "url": "https://hosted.weblate.org/api/changes/51894159/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2023-03-21T16:14:47.549577+01:00",
            "action": 47,
            "target": "",
            "old": "",
            "details": {
                "alert": "MergeFailure"
            },
            "id": 51894158,
            "action_name": "Alert triggered",
            "url": "https://hosted.weblate.org/api/changes/51894158/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2023-03-21T16:14:36.549738+01:00",
            "action": 15,
            "target": "",
            "old": "",
            "details": {
                "auto": true
            },
            "id": 51894136,
            "action_name": "Component unlocked",
            "url": "https://hosted.weblate.org/api/changes/51894136/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2023-03-21T16:14:36.433548+01:00",
            "action": 14,
            "target": "",
            "old": "",
            "details": {
                "auto": true
            },
            "id": 51894134,
            "action_name": "Component locked",
            "url": "https://hosted.weblate.org/api/changes/51894134/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2023-03-21T16:14:36.408079+01:00",
            "action": 47,
            "target": "",
            "old": "",
            "details": {
                "alert": "MergeFailure"
            },
            "id": 51894133,
            "action_name": "Alert triggered",
            "url": "https://hosted.weblate.org/api/changes/51894133/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2023-03-21T16:14:36.029432+01:00",
            "action": 15,
            "target": "",
            "old": "",
            "details": {
                "auto": true
            },
            "id": 51894129,
            "action_name": "Component unlocked",
            "url": "https://hosted.weblate.org/api/changes/51894129/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2023-03-21T16:14:34.782716+01:00",
            "action": 14,
            "target": "",
            "old": "",
            "details": {
                "auto": true
            },
            "id": 51894128,
            "action_name": "Component locked",
            "url": "https://hosted.weblate.org/api/changes/51894128/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2023-03-21T16:14:34.753425+01:00",
            "action": 47,
            "target": "",
            "old": "",
            "details": {
                "alert": "UpdateFailure"
            },
            "id": 51894127,
            "action_name": "Alert triggered",
            "url": "https://hosted.weblate.org/api/changes/51894127/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/easywatermark/app-store-metadata/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/easywatermark/app-store-metadata/zh_Hans/?format=api",
            "user": "https://hosted.weblate.org/api/users/rosuH/?format=api",
            "author": "https://hosted.weblate.org/api/users/rosuH/?format=api",
            "timestamp": "2023-03-19T04:37:49.647436+01:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "check forced",
                "filename": "fastlane/metadata/android/zh-CN"
            },
            "id": 51754797,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/51754797/?format=api"
        }
    ]
}