Translation components API.

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

GET /api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/changes/?format=api&page=2
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 83,
    "next": null,
    "previous": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/changes/?format=api",
    "results": [
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/dbaio/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/dbaio/?format=api",
            "timestamp": "2020-04-18T18:15:04.759708Z",
            "action": 44,
            "target": "",
            "id": 65062,
            "action_name": "New string to translate",
            "url": "https://translate-dev.freebsd.org/api/changes/65062/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/36083/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/bhy/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/bhy/?format=api",
            "timestamp": "2020-04-29T08:52:26.176923Z",
            "action": 2,
            "target": "<emphasis>lowaddr, highaddr</emphasis> - 名字稍微有些误导。这些值用于限制可用于内存分配的物理地址的允许范围。其确切含义根据以后不同的使用而有所不同:",
            "id": 66076,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/66076/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/36626/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/bhy/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/bhy/?format=api",
            "timestamp": "2020-04-29T08:52:49.703400Z",
            "action": 2,
            "target": "为USB子系统以及连接到它的设备开发驱动程序受已开发或将要开发的 规范的支持。这些规范可以从USB主页公开获得。苹果(Apple)通过使得 通用类驱动程序可从其操作系统MacOS中获得,而且不鼓励为每种新设备 使用单独的驱动程序来强烈推行基于标准的驱动程序。本章试图整理基本 信息以便对FreeBSD/NetBSD中USB栈的当前实现有个基本的了解。然而, 建议将下面参考中提及的相关规范与本章同时阅读:",
            "id": 66077,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/66077/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/33889/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/bhy/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/bhy/?format=api",
            "timestamp": "2020-04-29T08:54:52.959582Z",
            "action": 5,
            "target": "<acronym>POST</acronym>的最后一步是执行<literal>INT 0x19</literal>指令。 这个指令从引导设备第一个扇区读取512字节,装入地址<literal>0x7c00</literal>。 <emphasis>第一个扇区</emphasis>的说法最早起源于硬盘的结构,硬盘面被分为若干圆柱形轨道。给轨道编号,同时又将轨道分为 一定数目(通常是64)的扇形。0号轨道是硬盘的最外圈,1号扇区, 第一个扇区(轨道、柱面都从0开始编号,而扇区从1开始编号) 有着特殊的作用,它又被称为主引导记录(Master Boot Record, <acronym>MBR</acronym>)。 第一轨剩余的扇区常常不使用。",
            "id": 66078,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/66078/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/33908/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/bhy/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/bhy/?format=api",
            "timestamp": "2020-04-29T08:55:10.273321Z",
            "action": 2,
            "target": "一个分区记录描述符包含某一分区在硬盘上的确切位置信息。 LBA和CHS两种描述符指示相同的信息,但是指示方式有所不同:LBA (逻辑块寻址,Logical Block Addressing)指示分区的起始扇区和分区长度, 而CHS(柱面 磁头 扇区)指示首扇区和末扇区。",
            "id": 66079,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/66079/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/34278/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/bhy/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/bhy/?format=api",
            "timestamp": "2020-04-29T08:55:19.857121Z",
            "action": 2,
            "target": "由函数<function>mtx_init</function>指派的mutex的名字。 这个名字显示在KTR跟踪消息和witness出错与警告信息里。 这个名字还用于区分标识在witness代码中的各个mutex。",
            "id": 66080,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/66080/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/34712/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/bhy/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/bhy/?format=api",
            "timestamp": "2020-04-29T08:55:32.685245Z",
            "action": 2,
            "target": "入口函数的实现(包括策略生命周期管理、标记管理和访问控制检查三部分)。",
            "id": 66081,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/66081/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/36060/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/bhy/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/bhy/?format=api",
            "timestamp": "2020-04-29T08:55:49.937748Z",
            "action": 2,
            "target": "<emphasis>cookie[p]</emphasis> - 从<function>setup()</function>接收的值,当传递给<function>teardown()</function>时用于标识处理程序",
            "id": 66082,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/66082/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2020-04-29T11:29:09.464744Z",
            "action": 17,
            "target": "",
            "id": 66087,
            "action_name": "Committed changes",
            "url": "https://translate-dev.freebsd.org/api/changes/66087/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/dbaio/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/dbaio/?format=api",
            "timestamp": "2020-05-16T14:37:57.674487Z",
            "action": 0,
            "target": "",
            "id": 66723,
            "action_name": "Resource update",
            "url": "https://translate-dev.freebsd.org/api/changes/66723/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/dbaio/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/dbaio/?format=api",
            "timestamp": "2020-06-06T14:21:24.171358Z",
            "action": 0,
            "target": "",
            "id": 68427,
            "action_name": "Resource update",
            "url": "https://translate-dev.freebsd.org/api/changes/68427/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/33860/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/bhy/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/bhy/?format=api",
            "timestamp": "2020-07-13T02:21:49.498037Z",
            "action": 5,
            "target": "理解此过程的关键在于这些阶段的复杂度逐级增加。这些阶段是<filename>boot1</filename>,<filename>boot2</filename> 和 <filename>loader</filename>(更多详情请参阅 <citerefentry><refentrytitle>boot</refentrytitle><manvolnum>8</manvolnum></citerefentry>)。这些阶段在系统启动时按顺序执行。最后一步,<filename>loader</filename>,负责加载 FreeBSD 内核。以下章节将介绍各个阶段。",
            "id": 78290,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/78290/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/157536/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/bhy/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/bhy/?format=api",
            "timestamp": "2020-07-13T02:22:47.855948Z",
            "action": 5,
            "target": "值 <literal>0xfffffff0</literal> 略小于4G,因此计算机没有 4G 字节物理内存,这就不会是一个有效的内存地址。计算机硬件将这个地址转指向 <acronym>BIOS</acronym> 存储块。",
            "id": 78291,
            "action_name": "New translation",
            "url": "https://translate-dev.freebsd.org/api/changes/78291/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2020-07-13T02:53:56.294426Z",
            "action": 17,
            "target": "",
            "id": 78292,
            "action_name": "Committed changes",
            "url": "https://translate-dev.freebsd.org/api/changes/78292/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2020-07-26T12:32:33.310566Z",
            "action": 0,
            "target": "",
            "id": 79070,
            "action_name": "Resource update",
            "url": "https://translate-dev.freebsd.org/api/changes/79070/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/90413/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/ygy@FreeBSD.org/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/ygy@FreeBSD.org/?format=api",
            "timestamp": "2020-11-24T02:51:31.299082Z",
            "action": 45,
            "target": "",
            "id": 85325,
            "action_name": "New contributor",
            "url": "https://translate-dev.freebsd.org/api/changes/85325/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/90413/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/ygy@FreeBSD.org/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/ygy@FreeBSD.org/?format=api",
            "timestamp": "2020-11-24T02:51:31.300342Z",
            "action": 2,
            "target": "#define XREADORG 0x725",
            "id": 85326,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/85326/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/34104/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/ygy@FreeBSD.org/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/ygy@FreeBSD.org/?format=api",
            "timestamp": "2020-11-24T02:51:53.079924Z",
            "action": 4,
            "target": "boot2 定义了很重要的引导信息数据结构。此结构由 boot2 初始化,然后传递到加载程序,再传到内核。",
            "id": 85327,
            "action_name": "Suggestion added",
            "url": "https://translate-dev.freebsd.org/api/changes/85327/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/229455/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-01-09T14:37:38.994785Z",
            "action": 30,
            "target": "As the PnP devices are disabled when probing the legacy devices they will not be attached twice (once as legacy and once as PnP). But in case of device-dependent identify routines it is the responsibility of the driver to make sure that the same device will not be attached by the driver twice: once as legacy user-configured and once as auto-identified.",
            "id": 106188,
            "action_name": "Source string changed",
            "url": "https://translate-dev.freebsd.org/api/changes/106188/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/229456/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-01-09T14:37:39.175535Z",
            "action": 30,
            "target": "Free the memory allocated by <function>bus_dmamem_alloc()</function>. At present, freeing of the memory allocated with ISA restrictions is not implemented. Due to this the recommended model of use is to keep and re-use the allocated areas for as long as possible. Do not lightly free some area and then shortly allocate it again. That does not mean that <function>bus_dmamem_free()</function> should not be used at all: hopefully it will be properly implemented soon.",
            "id": 106189,
            "action_name": "Source string changed",
            "url": "https://translate-dev.freebsd.org/api/changes/106189/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/229457/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-01-09T14:37:39.248990Z",
            "action": 30,
            "target": "Before calling the callback function from <function>bus_dmamap_load()</function> the segment array is stored in the stack. And it gets pre-allocated for the maximal number of segments allowed by the tag. As a result of this the practical limit for the number of segments on i386 architecture is about 250-300 (the kernel stack is 4KB minus the size of the user structure, size of a segment array entry is 8 bytes, and some space must be left). Since the array is allocated based on the maximal number this value must not be set higher than really needed. Fortunately, for most of hardware the maximal supported number of segments is much lower. But if the driver wants to handle buffers with a very large number of scatter-gather segments it should do that in portions: load part of the buffer, transfer it to the device, load next part of the buffer, and so on.",
            "id": 106190,
            "action_name": "Source string changed",
            "url": "https://translate-dev.freebsd.org/api/changes/106190/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/229458/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-01-09T14:37:39.425944Z",
            "action": 30,
            "target": "Then allocate and activate all the necessary resources. As normally the port range will be released before returning from probe, it has to be allocated again. We expect that the probe routine had properly set all the resource ranges, as well as saved them in the structure softc. If the probe routine had left some resource allocated then it does not need to be allocated again (which would be considered an error).",
            "id": 106191,
            "action_name": "Source string changed",
            "url": "https://translate-dev.freebsd.org/api/changes/106191/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/229459/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-01-09T14:37:39.600121Z",
            "action": 30,
            "target": "As we are interested in writing a SCSI adapter driver here, from this point on we will consider everything from the SIM standpoint.",
            "id": 106192,
            "action_name": "Source string changed",
            "url": "https://translate-dev.freebsd.org/api/changes/106192/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/229460/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-01-09T14:37:39.831926Z",
            "action": 30,
            "target": "If the CCB is being transferred right now we would like to signal to the SCSI controller in some hardware-dependent way that we want to abort the current transfer. The SCSI controller would set the SCSI ATTENTION signal and when the target responds to it send an ABORT message. We also reset the timeout to make sure that the target is not sleeping forever. If the command would not get aborted in some reasonable time like 10 seconds the timeout routine would go ahead and reset the whole SCSI bus. Since the command will be aborted in some reasonable time we can just return the abort request now as successfully completed, and mark the aborted CCB as aborted (but not mark it as done yet).",
            "id": 106193,
            "action_name": "Source string changed",
            "url": "https://translate-dev.freebsd.org/api/changes/106193/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/229461/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-01-09T14:37:39.847711Z",
            "action": 30,
            "target": "That is all for the ABORT request, although there is one more issue. As the ABORT message cleans all the ongoing transactions on a LUN we have to mark all the other active transactions on this LUN as aborted. That should be done in the interrupt routine, after the transaction gets aborted.",
            "id": 106194,
            "action_name": "Source string changed",
            "url": "https://translate-dev.freebsd.org/api/changes/106194/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/229462/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-01-09T14:37:39.987982Z",
            "action": 30,
            "target": "The poll function is used to simulate the interrupts when the interrupt subsystem is not functioning (for example, when the system has crashed and is creating the system dump). The CAM subsystem sets the proper interrupt level before calling the poll routine. So all it needs to do is to call the interrupt routine (or the other way around, the poll routine may be doing the real action and the interrupt routine would just call the poll routine). Why bother about a separate function then? Due to different calling conventions. The <function>xxx_poll</function> routine gets the struct cam_sim pointer as its argument when the PCI interrupt routine by common convention gets pointer to the struct <varname remap=\"structname\">xxx_softc</varname> and the ISA interrupt routine gets just the device unit number. So the poll routine would normally look as:",
            "id": 106195,
            "action_name": "Source string changed",
            "url": "https://translate-dev.freebsd.org/api/changes/106195/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/229463/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-01-09T14:37:40.238088Z",
            "action": 30,
            "target": "Example: Firmware download Many devices that have been developed are based on a general purpose processor with an additional USB core added to it. Since the development of drivers and firmware for USB devices is still very new, many devices require the downloading of the firmware after they have been connected.",
            "id": 106196,
            "action_name": "Source string changed",
            "url": "https://translate-dev.freebsd.org/api/changes/106196/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/229464/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-01-09T14:37:40.575511Z",
            "action": 30,
            "target": "Due to this practice, FreeBSD drivers usually rely on numeric IDs for device identification. Using numeric IDs and a centralized database complicates adding IDs and support for cards to the system. One must carefully check to see who really made the card, especially when it appears that the vendor who made the card might already have a different manufacturer ID listed in the central database. Linksys, D-Link, and NetGear are a number of US manufacturers of LAN hardware that often sell the same design. These same designs can be sold in Japan under names such as Buffalo and Corega. Often, these devices will all have the same manufacturer and product IDs.",
            "id": 106197,
            "action_name": "Source string changed",
            "url": "https://translate-dev.freebsd.org/api/changes/106197/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/dbaio/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/dbaio/?format=api",
            "timestamp": "2021-01-09T14:37:40.662867Z",
            "action": 0,
            "target": "",
            "id": 106198,
            "action_name": "Resource update",
            "url": "https://translate-dev.freebsd.org/api/changes/106198/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/dbaio/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/dbaio/?format=api",
            "timestamp": "2021-01-09T14:37:40.898949Z",
            "action": 44,
            "target": "",
            "id": 106202,
            "action_name": "New strings to translate",
            "url": "https://translate-dev.freebsd.org/api/changes/106202/?format=api"
        },
        {
            "unit": "https://translate-dev.freebsd.org/api/units/36688/?format=api",
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": "https://translate-dev.freebsd.org/api/users/bhy/?format=api",
            "author": "https://translate-dev.freebsd.org/api/users/bhy/?format=api",
            "timestamp": "2021-01-26T16:59:08.396217Z",
            "action": 2,
            "target": "例子:人机界面设备。如键盘、鼠标、数字输入板、 按钮、拨号盘等的规范被其他设备类规范引用,并在很多设备中使用。",
            "id": 107414,
            "action_name": "Translation changed",
            "url": "https://translate-dev.freebsd.org/api/changes/107414/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-09-18T23:12:20.860661Z",
            "action": 0,
            "target": "",
            "id": 336658,
            "action_name": "Resource update",
            "url": "https://translate-dev.freebsd.org/api/changes/336658/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate-dev.freebsd.org/api/components/freebsd-doc/boooks_arch-handbook/?format=api",
            "translation": "https://translate-dev.freebsd.org/api/translations/freebsd-doc/boooks_arch-handbook/zh_CN/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2021-09-18T23:44:55.462065Z",
            "action": 0,
            "target": "",
            "id": 338357,
            "action_name": "Resource update",
            "url": "https://translate-dev.freebsd.org/api/changes/338357/?format=api"
        }
    ]
}