Changes
Translation projects API.
See the Weblate's Web API documentation for detailed description of the API.
GET /api/projects/the-forge/changes/?format=api
{ "count": 45732, "next": "https://weblate.foundryvtt-hub.com/api/projects/the-forge/changes/?format=api&page=2", "previous": null, "results": [ { "unit": "https://weblate.foundryvtt-hub.com/api/units/108393/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/es/?format=api", "user": "https://weblate.foundryvtt-hub.com/api/users/Lektu/?format=api", "author": "https://weblate.foundryvtt-hub.com/api/users/Lektu/?format=api", "timestamp": "2025-10-17T01:12:58.002501Z", "action": 26, "target": "Alaska", "old": "", "details": { "rejection_reason": "No change" }, "id": 510239, "action_name": "Suggestion removed", "url": "https://weblate.foundryvtt-hub.com/api/changes/510239/?format=api" }, { "unit": null, "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": null, "user": "https://weblate.foundryvtt-hub.com/api/users/Eranziel/?format=api", "author": null, "timestamp": "2025-09-22T17:06:55.835179Z", "action": 23, "target": "Rebasing (1/2)\nAuto-merging locales/fr/common.json\nCONFLICT (content): Merge conflict in locales/fr/common.json\nerror: could not apply 2d0d28a... Translated using Weblate (French)\nhint: Resolve all conflicts manually, mark them as resolved with\nhint: \"git add/rm <conflicted_files>\", then run \"git rebase --continue\".\nhint: You can instead skip this commit: run \"git rebase --skip\".\nhint: To abort and get back to the state before \"git rebase\", run \"git rebase --abort\".\nCould not apply 2d0d28a... Translated using Weblate (French)\n (1)", "old": "", "details": { "error": "Rebasing (1/2)\nAuto-merging locales/fr/common.json\nCONFLICT (content): Merge conflict in locales/fr/common.json\nerror: could not apply 2d0d28a... Translated using Weblate (French)\nhint: Resolve all conflicts manually, mark them as resolved with\nhint: \"git add/rm <conflicted_files>\", then run \"git rebase --continue\".\nhint: You can instead skip this commit: run \"git rebase --skip\".\nhint: To abort and get back to the state before \"git rebase\", run \"git rebase --abort\".\nCould not apply 2d0d28a... Translated using Weblate (French)\n (1)", "status": "interactive rebase in progress; onto 23e2f36\nLast command done (1 command done):\n pick 2d0d28a Translated using Weblate (French)\nNext command to do (1 remaining command):\n pick 7704835 Translated using Weblate (French)\n (use \"git rebase --edit-todo\" to view and edit)\nYou are currently rebasing branch 'main' on '23e2f36'.\n (fix conflicts and then run \"git rebase --continue\")\n (use \"git rebase --skip\" to skip this patch)\n (use \"git rebase --abort\" to check out the original branch)\n\nUnmerged paths:\n (use \"git restore --staged <file>...\" to unstage)\n (use \"git add <file>...\" to mark resolution)\n\tboth modified: locales/fr/common.json\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\n" }, "id": 509370, "action_name": "Repository rebase failed", "url": "https://weblate.foundryvtt-hub.com/api/changes/509370/?format=api" }, { "unit": null, "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": null, "user": "https://weblate.foundryvtt-hub.com/api/users/Eranziel/?format=api", "author": null, "timestamp": "2025-09-22T17:06:45.643256Z", "action": 23, "target": "Rebasing (1/2)\nAuto-merging locales/fr/common.json\nCONFLICT (content): Merge conflict in locales/fr/common.json\nerror: could not apply 2d0d28a... Translated using Weblate (French)\nhint: Resolve all conflicts manually, mark them as resolved with\nhint: \"git add/rm <conflicted_files>\", then run \"git rebase --continue\".\nhint: You can instead skip this commit: run \"git rebase --skip\".\nhint: To abort and get back to the state before \"git rebase\", run \"git rebase --abort\".\nCould not apply 2d0d28a... Translated using Weblate (French)\n (1)", "old": "", "details": { "error": "Rebasing (1/2)\nAuto-merging locales/fr/common.json\nCONFLICT (content): Merge conflict in locales/fr/common.json\nerror: could not apply 2d0d28a... Translated using Weblate (French)\nhint: Resolve all conflicts manually, mark them as resolved with\nhint: \"git add/rm <conflicted_files>\", then run \"git rebase --continue\".\nhint: You can instead skip this commit: run \"git rebase --skip\".\nhint: To abort and get back to the state before \"git rebase\", run \"git rebase --abort\".\nCould not apply 2d0d28a... Translated using Weblate (French)\n (1)", "status": "interactive rebase in progress; onto 23e2f36\nLast command done (1 command done):\n pick 2d0d28a Translated using Weblate (French)\nNext command to do (1 remaining command):\n pick 7704835 Translated using Weblate (French)\n (use \"git rebase --edit-todo\" to view and edit)\nYou are currently rebasing branch 'main' on '23e2f36'.\n (fix conflicts and then run \"git rebase --continue\")\n (use \"git rebase --skip\" to skip this patch)\n (use \"git rebase --abort\" to check out the original branch)\n\nUnmerged paths:\n (use \"git restore --staged <file>...\" to unstage)\n (use \"git add <file>...\" to mark resolution)\n\tboth modified: locales/fr/common.json\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\n" }, "id": 509369, "action_name": "Repository rebase failed", "url": "https://weblate.foundryvtt-hub.com/api/changes/509369/?format=api" }, { "unit": null, "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": null, "user": "https://weblate.foundryvtt-hub.com/api/users/Eranziel/?format=api", "author": null, "timestamp": "2025-09-22T17:06:35.944402Z", "action": 23, "target": "Rebasing (1/2)\nAuto-merging locales/fr/common.json\nCONFLICT (content): Merge conflict in locales/fr/common.json\nerror: could not apply 2d0d28a... Translated using Weblate (French)\nhint: Resolve all conflicts manually, mark them as resolved with\nhint: \"git add/rm <conflicted_files>\", then run \"git rebase --continue\".\nhint: You can instead skip this commit: run \"git rebase --skip\".\nhint: To abort and get back to the state before \"git rebase\", run \"git rebase --abort\".\nCould not apply 2d0d28a... Translated using Weblate (French)\n (1)", "old": "", "details": { "error": "Rebasing (1/2)\nAuto-merging locales/fr/common.json\nCONFLICT (content): Merge conflict in locales/fr/common.json\nerror: could not apply 2d0d28a... Translated using Weblate (French)\nhint: Resolve all conflicts manually, mark them as resolved with\nhint: \"git add/rm <conflicted_files>\", then run \"git rebase --continue\".\nhint: You can instead skip this commit: run \"git rebase --skip\".\nhint: To abort and get back to the state before \"git rebase\", run \"git rebase --abort\".\nCould not apply 2d0d28a... Translated using Weblate (French)\n (1)", "status": "interactive rebase in progress; onto 23e2f36\nLast command done (1 command done):\n pick 2d0d28a Translated using Weblate (French)\nNext command to do (1 remaining command):\n pick 7704835 Translated using Weblate (French)\n (use \"git rebase --edit-todo\" to view and edit)\nYou are currently rebasing branch 'main' on '23e2f36'.\n (fix conflicts and then run \"git rebase --continue\")\n (use \"git rebase --skip\" to skip this patch)\n (use \"git rebase --abort\" to check out the original branch)\n\nUnmerged paths:\n (use \"git restore --staged <file>...\" to unstage)\n (use \"git add <file>...\" to mark resolution)\n\tboth modified: locales/fr/common.json\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\n" }, "id": 509368, "action_name": "Repository rebase failed", "url": "https://weblate.foundryvtt-hub.com/api/changes/509368/?format=api" }, { "unit": null, "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": null, "user": "https://weblate.foundryvtt-hub.com/api/users/Eranziel/?format=api", "author": null, "timestamp": "2025-09-09T17:35:00.338429Z", "action": 23, "target": "Rebasing (1/2)\nAuto-merging locales/fr/common.json\nCONFLICT (content): Merge conflict in locales/fr/common.json\nerror: could not apply 2d0d28a... Translated using Weblate (French)\nhint: Resolve all conflicts manually, mark them as resolved with\nhint: \"git add/rm <conflicted_files>\", then run \"git rebase --continue\".\nhint: You can instead skip this commit: run \"git rebase --skip\".\nhint: To abort and get back to the state before \"git rebase\", run \"git rebase --abort\".\nCould not apply 2d0d28a... Translated using Weblate (French)\n (1)", "old": "", "details": { "error": "Rebasing (1/2)\nAuto-merging locales/fr/common.json\nCONFLICT (content): Merge conflict in locales/fr/common.json\nerror: could not apply 2d0d28a... Translated using Weblate (French)\nhint: Resolve all conflicts manually, mark them as resolved with\nhint: \"git add/rm <conflicted_files>\", then run \"git rebase --continue\".\nhint: You can instead skip this commit: run \"git rebase --skip\".\nhint: To abort and get back to the state before \"git rebase\", run \"git rebase --abort\".\nCould not apply 2d0d28a... Translated using Weblate (French)\n (1)", "status": "interactive rebase in progress; onto 23e2f36\nLast command done (1 command done):\n pick 2d0d28a Translated using Weblate (French)\nNext command to do (1 remaining command):\n pick 7704835 Translated using Weblate (French)\n (use \"git rebase --edit-todo\" to view and edit)\nYou are currently rebasing branch 'main' on '23e2f36'.\n (fix conflicts and then run \"git rebase --continue\")\n (use \"git rebase --skip\" to skip this patch)\n (use \"git rebase --abort\" to check out the original branch)\n\nUnmerged paths:\n (use \"git restore --staged <file>...\" to unstage)\n (use \"git add <file>...\" to mark resolution)\n\tboth modified: locales/fr/common.json\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\n" }, "id": 509310, "action_name": "Repository rebase failed", "url": "https://weblate.foundryvtt-hub.com/api/changes/509310/?format=api" }, { "unit": null, "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": null, "user": "https://weblate.foundryvtt-hub.com/api/users/Eranziel/?format=api", "author": null, "timestamp": "2025-09-09T17:30:31.119588Z", "action": 23, "target": "Rebasing (1/2)\nAuto-merging locales/fr/common.json\nCONFLICT (content): Merge conflict in locales/fr/common.json\nerror: could not apply 2d0d28a... Translated using Weblate (French)\nhint: Resolve all conflicts manually, mark them as resolved with\nhint: \"git add/rm <conflicted_files>\", then run \"git rebase --continue\".\nhint: You can instead skip this commit: run \"git rebase --skip\".\nhint: To abort and get back to the state before \"git rebase\", run \"git rebase --abort\".\nCould not apply 2d0d28a... Translated using Weblate (French)\n (1)", "old": "", "details": { "error": "Rebasing (1/2)\nAuto-merging locales/fr/common.json\nCONFLICT (content): Merge conflict in locales/fr/common.json\nerror: could not apply 2d0d28a... Translated using Weblate (French)\nhint: Resolve all conflicts manually, mark them as resolved with\nhint: \"git add/rm <conflicted_files>\", then run \"git rebase --continue\".\nhint: You can instead skip this commit: run \"git rebase --skip\".\nhint: To abort and get back to the state before \"git rebase\", run \"git rebase --abort\".\nCould not apply 2d0d28a... Translated using Weblate (French)\n (1)", "status": "interactive rebase in progress; onto 23e2f36\nLast command done (1 command done):\n pick 2d0d28a Translated using Weblate (French)\nNext command to do (1 remaining command):\n pick 7704835 Translated using Weblate (French)\n (use \"git rebase --edit-todo\" to view and edit)\nYou are currently rebasing branch 'main' on '23e2f36'.\n (fix conflicts and then run \"git rebase --continue\")\n (use \"git rebase --skip\" to skip this patch)\n (use \"git rebase --abort\" to check out the original branch)\n\nUnmerged paths:\n (use \"git restore --staged <file>...\" to unstage)\n (use \"git add <file>...\" to mark resolution)\n\tboth modified: locales/fr/common.json\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\n" }, "id": 509309, "action_name": "Repository rebase failed", "url": "https://weblate.foundryvtt-hub.com/api/changes/509309/?format=api" }, { "unit": null, "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": null, "user": "https://weblate.foundryvtt-hub.com/api/users/Eranziel/?format=api", "author": null, "timestamp": "2025-09-09T17:30:04.081256Z", "action": 23, "target": "Rebasing (1/2)\nAuto-merging locales/fr/common.json\nCONFLICT (content): Merge conflict in locales/fr/common.json\nerror: could not apply 2d0d28a... Translated using Weblate (French)\nhint: Resolve all conflicts manually, mark them as resolved with\nhint: \"git add/rm <conflicted_files>\", then run \"git rebase --continue\".\nhint: You can instead skip this commit: run \"git rebase --skip\".\nhint: To abort and get back to the state before \"git rebase\", run \"git rebase --abort\".\nCould not apply 2d0d28a... Translated using Weblate (French)\n (1)", "old": "", "details": { "error": "Rebasing (1/2)\nAuto-merging locales/fr/common.json\nCONFLICT (content): Merge conflict in locales/fr/common.json\nerror: could not apply 2d0d28a... Translated using Weblate (French)\nhint: Resolve all conflicts manually, mark them as resolved with\nhint: \"git add/rm <conflicted_files>\", then run \"git rebase --continue\".\nhint: You can instead skip this commit: run \"git rebase --skip\".\nhint: To abort and get back to the state before \"git rebase\", run \"git rebase --abort\".\nCould not apply 2d0d28a... Translated using Weblate (French)\n (1)", "status": "interactive rebase in progress; onto 23e2f36\nLast command done (1 command done):\n pick 2d0d28a Translated using Weblate (French)\nNext command to do (1 remaining command):\n pick 7704835 Translated using Weblate (French)\n (use \"git rebase --edit-todo\" to view and edit)\nYou are currently rebasing branch 'main' on '23e2f36'.\n (fix conflicts and then run \"git rebase --continue\")\n (use \"git rebase --skip\" to skip this patch)\n (use \"git rebase --abort\" to check out the original branch)\n\nUnmerged paths:\n (use \"git restore --staged <file>...\" to unstage)\n (use \"git add <file>...\" to mark resolution)\n\tboth modified: locales/fr/common.json\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\n" }, "id": 509308, "action_name": "Repository rebase failed", "url": "https://weblate.foundryvtt-hub.com/api/changes/509308/?format=api" }, { "unit": null, "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": null, "user": "https://weblate.foundryvtt-hub.com/api/users/Eranziel/?format=api", "author": null, "timestamp": "2025-09-09T17:29:49.315592Z", "action": 23, "target": "Rebasing (1/2)\nAuto-merging locales/fr/common.json\nCONFLICT (content): Merge conflict in locales/fr/common.json\nerror: could not apply 2d0d28a... Translated using Weblate (French)\nhint: Resolve all conflicts manually, mark them as resolved with\nhint: \"git add/rm <conflicted_files>\", then run \"git rebase --continue\".\nhint: You can instead skip this commit: run \"git rebase --skip\".\nhint: To abort and get back to the state before \"git rebase\", run \"git rebase --abort\".\nCould not apply 2d0d28a... Translated using Weblate (French)\n (1)", "old": "", "details": { "error": "Rebasing (1/2)\nAuto-merging locales/fr/common.json\nCONFLICT (content): Merge conflict in locales/fr/common.json\nerror: could not apply 2d0d28a... Translated using Weblate (French)\nhint: Resolve all conflicts manually, mark them as resolved with\nhint: \"git add/rm <conflicted_files>\", then run \"git rebase --continue\".\nhint: You can instead skip this commit: run \"git rebase --skip\".\nhint: To abort and get back to the state before \"git rebase\", run \"git rebase --abort\".\nCould not apply 2d0d28a... Translated using Weblate (French)\n (1)", "status": "interactive rebase in progress; onto 23e2f36\nLast command done (1 command done):\n pick 2d0d28a Translated using Weblate (French)\nNext command to do (1 remaining command):\n pick 7704835 Translated using Weblate (French)\n (use \"git rebase --edit-todo\" to view and edit)\nYou are currently rebasing branch 'main' on '23e2f36'.\n (fix conflicts and then run \"git rebase --continue\")\n (use \"git rebase --skip\" to skip this patch)\n (use \"git rebase --abort\" to check out the original branch)\n\nUnmerged paths:\n (use \"git restore --staged <file>...\" to unstage)\n (use \"git add <file>...\" to mark resolution)\n\tboth modified: locales/fr/common.json\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\n" }, "id": 509307, "action_name": "Repository rebase failed", "url": "https://weblate.foundryvtt-hub.com/api/changes/509307/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/106593/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/client/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/client/es/?format=api", "user": "https://weblate.foundryvtt-hub.com/api/users/smola/?format=api", "author": "https://weblate.foundryvtt-hub.com/api/users/smola/?format=api", "timestamp": "2025-08-28T17:50:27.313696Z", "action": 4, "target": "(Última)", "old": "(Última hora)", "details": { "state": 10, "source": "(Latest)", "old_state": 10 }, "id": 509281, "action_name": "Suggestion added", "url": "https://weblate.foundryvtt-hub.com/api/changes/509281/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/106592/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/client/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/client/es/?format=api", "user": "https://weblate.foundryvtt-hub.com/api/users/smola/?format=api", "author": "https://weblate.foundryvtt-hub.com/api/users/smola/?format=api", "timestamp": "2025-08-28T17:50:10.082568Z", "action": 4, "target": "(Instalado)", "old": "(Instalado)", "details": { "state": 10, "source": "(Installed)", "old_state": 10 }, "id": 509280, "action_name": "Suggestion added", "url": "https://weblate.foundryvtt-hub.com/api/changes/509280/?format=api" }, { "unit": null, "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/server/?format=api", "translation": null, "user": null, "author": null, "timestamp": "2025-08-27T03:40:46.460000Z", "action": 14, "target": "", "old": "", "details": { "auto": true }, "id": 509254, "action_name": "Component locked", "url": "https://weblate.foundryvtt-hub.com/api/changes/509254/?format=api" }, { "unit": null, "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/server/?format=api", "translation": null, "user": null, "author": null, "timestamp": "2025-08-27T03:40:46.455025Z", "action": 47, "target": "", "old": "", "details": { "alert": "MergeFailure" }, "id": 509253, "action_name": "Alert triggered", "url": "https://weblate.foundryvtt-hub.com/api/changes/509253/?format=api" }, { "unit": null, "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/client/?format=api", "translation": null, "user": null, "author": null, "timestamp": "2025-08-27T03:40:46.445251Z", "action": 14, "target": "", "old": "", "details": { "auto": true }, "id": 509252, "action_name": "Component locked", "url": "https://weblate.foundryvtt-hub.com/api/changes/509252/?format=api" }, { "unit": null, "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/client/?format=api", "translation": null, "user": null, "author": null, "timestamp": "2025-08-27T03:40:46.437901Z", "action": 47, "target": "", "old": "", "details": { "alert": "MergeFailure" }, "id": 509251, "action_name": "Alert triggered", "url": "https://weblate.foundryvtt-hub.com/api/changes/509251/?format=api" }, { "unit": null, "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": null, "user": null, "author": null, "timestamp": "2025-08-27T03:40:46.429218Z", "action": 14, "target": "", "old": "", "details": { "auto": true }, "id": 509250, "action_name": "Component locked", "url": "https://weblate.foundryvtt-hub.com/api/changes/509250/?format=api" }, { "unit": null, "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": null, "user": null, "author": null, "timestamp": "2025-08-27T03:40:46.423680Z", "action": 47, "target": "", "old": "", "details": { "alert": "MergeFailure" }, "id": 509249, "action_name": "Alert triggered", "url": "https://weblate.foundryvtt-hub.com/api/changes/509249/?format=api" }, { "unit": null, "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": null, "user": null, "author": null, "timestamp": "2025-08-27T03:40:46.407276Z", "action": 23, "target": "Rebasing (1/2)\nAuto-merging locales/fr/common.json\nCONFLICT (content): Merge conflict in locales/fr/common.json\nerror: could not apply 2d0d28a... Translated using Weblate (French)\nhint: Resolve all conflicts manually, mark them as resolved with\nhint: \"git add/rm <conflicted_files>\", then run \"git rebase --continue\".\nhint: You can instead skip this commit: run \"git rebase --skip\".\nhint: To abort and get back to the state before \"git rebase\", run \"git rebase --abort\".\nCould not apply 2d0d28a... Translated using Weblate (French)\n (1)", "old": "", "details": { "error": "Rebasing (1/2)\nAuto-merging locales/fr/common.json\nCONFLICT (content): Merge conflict in locales/fr/common.json\nerror: could not apply 2d0d28a... Translated using Weblate (French)\nhint: Resolve all conflicts manually, mark them as resolved with\nhint: \"git add/rm <conflicted_files>\", then run \"git rebase --continue\".\nhint: You can instead skip this commit: run \"git rebase --skip\".\nhint: To abort and get back to the state before \"git rebase\", run \"git rebase --abort\".\nCould not apply 2d0d28a... Translated using Weblate (French)\n (1)", "status": "interactive rebase in progress; onto 3c93dbf\nLast command done (1 command done):\n pick 2d0d28a Translated using Weblate (French)\nNext command to do (1 remaining command):\n pick 7704835 Translated using Weblate (French)\n (use \"git rebase --edit-todo\" to view and edit)\nYou are currently rebasing branch 'main' on '3c93dbf'.\n (fix conflicts and then run \"git rebase --continue\")\n (use \"git rebase --skip\" to skip this patch)\n (use \"git rebase --abort\" to check out the original branch)\n\nUnmerged paths:\n (use \"git restore --staged <file>...\" to unstage)\n (use \"git add <file>...\" to mark resolution)\n\tboth modified: locales/fr/common.json\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\n" }, "id": 509248, "action_name": "Repository rebase failed", "url": "https://weblate.foundryvtt-hub.com/api/changes/509248/?format=api" }, { "unit": null, "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/client/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/client/fr/?format=api", "user": null, "author": null, "timestamp": "2025-08-27T03:40:45.962362Z", "action": 17, "target": "", "old": "", "details": {}, "id": 509247, "action_name": "Changes committed", "url": "https://weblate.foundryvtt-hub.com/api/changes/509247/?format=api" }, { "unit": null, "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/fr/?format=api", "user": null, "author": null, "timestamp": "2025-08-27T03:40:45.685164Z", "action": 17, "target": "", "old": "", "details": {}, "id": 509246, "action_name": "Changes committed", "url": "https://weblate.foundryvtt-hub.com/api/changes/509246/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/244765/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/fr/?format=api", "user": null, "author": "https://weblate.foundryvtt-hub.com/api/users/anonymous/?format=api", "timestamp": "2025-08-27T00:40:01.227539Z", "action": 29, "target": "Artificiel", "old": "", "details": { "rejection_reason": "" }, "id": 509245, "action_name": "Suggestion removed during cleanup", "url": "https://weblate.foundryvtt-hub.com/api/changes/509245/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/244758/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/fr/?format=api", "user": null, "author": "https://weblate.foundryvtt-hub.com/api/users/anonymous/?format=api", "timestamp": "2025-08-27T00:40:01.165839Z", "action": 29, "target": "Céleste", "old": "", "details": { "rejection_reason": "" }, "id": 509244, "action_name": "Suggestion removed during cleanup", "url": "https://weblate.foundryvtt-hub.com/api/changes/509244/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/244867/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/fr/?format=api", "user": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "author": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "timestamp": "2025-08-26T23:14:34.557325Z", "action": 5, "target": "Contenu du système", "old": "", "details": { "state": 20, "source": "System Content", "old_state": 0 }, "id": 509243, "action_name": "Translation added", "url": "https://weblate.foundryvtt-hub.com/api/changes/509243/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/244866/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/fr/?format=api", "user": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "author": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "timestamp": "2025-08-26T23:14:20.193371Z", "action": 37, "target": "Bestiaire", "old": "Bestiaire", "details": { "state": 10, "source": "Bestiary", "old_state": 20 }, "id": 509242, "action_name": "Marked for edit", "url": "https://weblate.foundryvtt-hub.com/api/changes/509242/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/244866/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/fr/?format=api", "user": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "author": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "timestamp": "2025-08-26T23:13:57.096350Z", "action": 5, "target": "Bestiaire", "old": "", "details": { "state": 20, "source": "Bestiary", "old_state": 0 }, "id": 509241, "action_name": "Translation added", "url": "https://weblate.foundryvtt-hub.com/api/changes/509241/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/244865/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/fr/?format=api", "user": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "author": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "timestamp": "2025-08-26T23:13:48.523442Z", "action": 5, "target": "Marécageux", "old": "", "details": { "state": 20, "source": "Swampy", "old_state": 0 }, "id": 509240, "action_name": "Translation added", "url": "https://weblate.foundryvtt-hub.com/api/changes/509240/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/244864/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/fr/?format=api", "user": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "author": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "timestamp": "2025-08-26T23:13:39.346675Z", "action": 5, "target": "Marais", "old": "", "details": { "state": 20, "source": "Swamp", "old_state": 0 }, "id": 509239, "action_name": "Translation added", "url": "https://weblate.foundryvtt-hub.com/api/changes/509239/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/244863/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/fr/?format=api", "user": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "author": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "timestamp": "2025-08-26T23:13:30.147385Z", "action": 5, "target": "Evénements spéciaux", "old": "", "details": { "state": 20, "source": "Special Events", "old_state": 0 }, "id": 509238, "action_name": "Translation added", "url": "https://weblate.foundryvtt-hub.com/api/changes/509238/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/244862/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/fr/?format=api", "user": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "author": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "timestamp": "2025-08-26T23:13:08.465099Z", "action": 5, "target": "Espace", "old": "", "details": { "state": 20, "source": "Space", "old_state": 0 }, "id": 509237, "action_name": "Translation added", "url": "https://weblate.foundryvtt-hub.com/api/changes/509237/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/244861/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/fr/?format=api", "user": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "author": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "timestamp": "2025-08-26T23:12:57.892230Z", "action": 5, "target": "Effets sonores", "old": "", "details": { "state": 20, "source": "Sound effects", "old_state": 0 }, "id": 509236, "action_name": "Translation added", "url": "https://weblate.foundryvtt-hub.com/api/changes/509236/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/244860/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/fr/?format=api", "user": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "author": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "timestamp": "2025-08-26T23:12:30.904552Z", "action": 5, "target": "Bouffonnerie/Farce", "old": "", "details": { "state": 20, "source": "Slapstick", "old_state": 0 }, "id": 509235, "action_name": "Translation added", "url": "https://weblate.foundryvtt-hub.com/api/changes/509235/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/244859/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/fr/?format=api", "user": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "author": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "timestamp": "2025-08-26T23:11:04.349947Z", "action": 5, "target": "Squelettique", "old": "", "details": { "state": 20, "source": "Skeletal", "old_state": 0 }, "id": 509234, "action_name": "Translation added", "url": "https://weblate.foundryvtt-hub.com/api/changes/509234/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/244858/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/fr/?format=api", "user": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "author": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "timestamp": "2025-08-26T23:10:49.248691Z", "action": 5, "target": "Boutique", "old": "", "details": { "state": 20, "source": "Shop", "old_state": 0 }, "id": 509233, "action_name": "Translation added", "url": "https://weblate.foundryvtt-hub.com/api/changes/509233/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/244857/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/fr/?format=api", "user": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "author": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "timestamp": "2025-08-26T23:10:38.601281Z", "action": 5, "target": "Navire/Bateau", "old": "", "details": { "state": 20, "source": "Ship/Boat", "old_state": 0 }, "id": 509232, "action_name": "Translation added", "url": "https://weblate.foundryvtt-hub.com/api/changes/509232/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/244856/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/fr/?format=api", "user": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "author": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "timestamp": "2025-08-26T23:10:29.818951Z", "action": 5, "target": "Asie du Sud-Est", "old": "", "details": { "state": 20, "source": "Southeast Asian", "old_state": 0 }, "id": 509231, "action_name": "Translation added", "url": "https://weblate.foundryvtt-hub.com/api/changes/509231/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/244855/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/fr/?format=api", "user": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "author": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "timestamp": "2025-08-26T23:10:20.473892Z", "action": 5, "target": "Science-Fiction", "old": "", "details": { "state": 20, "source": "Sci-fi", "old_state": 0 }, "id": 509230, "action_name": "Translation added", "url": "https://weblate.foundryvtt-hub.com/api/changes/509230/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/244854/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/fr/?format=api", "user": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "author": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "timestamp": "2025-08-26T23:10:06.458253Z", "action": 5, "target": "Satirique", "old": "", "details": { "state": 20, "source": "Satirical", "old_state": 0 }, "id": 509229, "action_name": "Translation added", "url": "https://weblate.foundryvtt-hub.com/api/changes/509229/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/244853/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/fr/?format=api", "user": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "author": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "timestamp": "2025-08-26T23:09:57.626322Z", "action": 5, "target": "Suppléments de règles", "old": "", "details": { "state": 20, "source": "Rules supplement", "old_state": 0 }, "id": 509228, "action_name": "Translation added", "url": "https://weblate.foundryvtt-hub.com/api/changes/509228/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/244852/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/fr/?format=api", "user": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "author": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "timestamp": "2025-08-26T23:09:22.192614Z", "action": 5, "target": "Ruines", "old": "", "details": { "state": 20, "source": "Ruins", "old_state": 0 }, "id": 509227, "action_name": "Translation added", "url": "https://weblate.foundryvtt-hub.com/api/changes/509227/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/244851/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/fr/?format=api", "user": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "author": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "timestamp": "2025-08-26T23:09:13.928548Z", "action": 5, "target": "Royal", "old": "", "details": { "state": 20, "source": "Royal", "old_state": 0 }, "id": 509226, "action_name": "Translation added", "url": "https://weblate.foundryvtt-hub.com/api/changes/509226/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/244850/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/fr/?format=api", "user": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "author": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "timestamp": "2025-08-26T23:09:04.907180Z", "action": 5, "target": "Chemin/Route", "old": "", "details": { "state": 20, "source": "Path/Road", "old_state": 0 }, "id": 509225, "action_name": "Translation added", "url": "https://weblate.foundryvtt-hub.com/api/changes/509225/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/244849/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/fr/?format=api", "user": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "author": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "timestamp": "2025-08-26T23:08:50.675609Z", "action": 5, "target": "Rivière", "old": "", "details": { "state": 20, "source": "River", "old_state": 0 }, "id": 509224, "action_name": "Translation added", "url": "https://weblate.foundryvtt-hub.com/api/changes/509224/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/244848/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/fr/?format=api", "user": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "author": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "timestamp": "2025-08-26T23:08:43.155502Z", "action": 5, "target": "Religieux", "old": "", "details": { "state": 20, "source": "Religious", "old_state": 0 }, "id": 509223, "action_name": "Translation added", "url": "https://weblate.foundryvtt-hub.com/api/changes/509223/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/244847/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/fr/?format=api", "user": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "author": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "timestamp": "2025-08-26T23:08:34.214345Z", "action": 5, "target": "Psychologique", "old": "", "details": { "state": 20, "source": "Psychological", "old_state": 0 }, "id": 509222, "action_name": "Translation added", "url": "https://weblate.foundryvtt-hub.com/api/changes/509222/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/244846/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/fr/?format=api", "user": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "author": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "timestamp": "2025-08-26T23:08:21.661287Z", "action": 5, "target": "Portail", "old": "", "details": { "state": 20, "source": "Portal", "old_state": 0 }, "id": 509221, "action_name": "Translation added", "url": "https://weblate.foundryvtt-hub.com/api/changes/509221/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/244845/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/fr/?format=api", "user": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "author": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "timestamp": "2025-08-26T23:08:12.579876Z", "action": 5, "target": "Planaire", "old": "", "details": { "state": 20, "source": "Planar", "old_state": 0 }, "id": 509220, "action_name": "Translation added", "url": "https://weblate.foundryvtt-hub.com/api/changes/509220/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/244844/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/fr/?format=api", "user": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "author": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "timestamp": "2025-08-26T23:08:02.010741Z", "action": 5, "target": "Pirate", "old": "", "details": { "state": 20, "source": "Pirate", "old_state": 0 }, "id": 509219, "action_name": "Translation added", "url": "https://weblate.foundryvtt-hub.com/api/changes/509219/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/244843/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/fr/?format=api", "user": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "author": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "timestamp": "2025-08-26T23:07:50.780107Z", "action": 5, "target": "Suivi des joueurs/joueuses", "old": "", "details": { "state": 20, "source": "Party tracker", "old_state": 0 }, "id": 509218, "action_name": "Translation added", "url": "https://weblate.foundryvtt-hub.com/api/changes/509218/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/244842/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/fr/?format=api", "user": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "author": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "timestamp": "2025-08-26T23:07:03.899310Z", "action": 5, "target": "Insulaires du Pacifique", "old": "", "details": { "state": 20, "source": "Pacific Islander", "old_state": 0 }, "id": 509217, "action_name": "Translation added", "url": "https://weblate.foundryvtt-hub.com/api/changes/509217/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/244841/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/fr/?format=api", "user": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "author": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "timestamp": "2025-08-26T23:06:52.348178Z", "action": 5, "target": "Autre", "old": "", "details": { "state": 20, "source": "Other", "old_state": 0 }, "id": 509216, "action_name": "Translation added", "url": "https://weblate.foundryvtt-hub.com/api/changes/509216/?format=api" }, { "unit": "https://weblate.foundryvtt-hub.com/api/units/244840/?format=api", "component": "https://weblate.foundryvtt-hub.com/api/components/the-forge/common/?format=api", "translation": "https://weblate.foundryvtt-hub.com/api/translations/the-forge/common/fr/?format=api", "user": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "author": "https://weblate.foundryvtt-hub.com/api/users/leoden/?format=api", "timestamp": "2025-08-26T23:06:40.515815Z", "action": 5, "target": "Autre", "old": "", "details": { "state": 20, "source": "Other", "old_state": 0 }, "id": 509215, "action_name": "Translation added", "url": "https://weblate.foundryvtt-hub.com/api/changes/509215/?format=api" } ] }