Translation components API.

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

GET /api/translations/appinventor/component-info/zh_Hans/units/?format=api&page=5
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 229,
    "next": "https://weblate.appinventor.mit.edu/api/translations/appinventor/component-info/zh_Hans/units/?format=api&page=6",
    "previous": "https://weblate.appinventor.mit.edu/api/translations/appinventor/component-info/zh_Hans/units/?format=api&page=4",
    "results": [
        {
            "translation": "https://weblate.appinventor.mit.edu/api/translations/appinventor/component-info/zh_Hans/?format=api",
            "source": "Sharing is a non-visible component that enables sharing files and/or messages between your app and other apps installed on a device. The component will display a list of the installed apps that can handle the information provided, and will allow the user to choose one to share the content with, for instance a mail app, a social network app, a texting app, and so on.<br>The file path can be taken directly from other components such as the Camera or the ImagePicker, but can also be specified directly to read from storage. The default behaviour is to share files from the private data directory associated with your app. If the file path starts with a slash (/), the the file relative to / is shared.<br>Be aware that different devices treat storage differently, so a few things to try if, for instance, you have a file called arrow.gif in the folder <code>Appinventor/assets</code>, would be: <ul><li><code>\"file:///sdcard/Appinventor/assets/arrow.gif\"</code></li> or <li><code>\"/storage/Appinventor/assets/arrow.gif\"</code></li></ul>",
            "previous_source": "",
            "target": "该组件为非可视组件,用于在手机上不同应用之间分享文件及(或)消息,组件将显示能够处理相关信息的应用列表,并允许用户从中选择一项应用来分享相关内容。例如,在邮件类、社交网络类及短信类应用中分享某些信息。文件路径可直接来自其他组件如照相机或图像选择框,也可以直接指定存储中的目录。默认行为是从应用的私有目录中分享文件。若文件路径已斜杠/开始,跟/有关的文件将被分享。不同的设备存储的方式也不同。比如,有文件名叫arrow.gif保存在Appinventor/assets,路径应该是file:///sdcard/Appinventor/assets/arrow.gif或者/storage/Appinventor/assets/arrow.gif。",
            "id_hash": -6865858983599593533,
            "content_hash": 8424555801689282609,
            "location": "",
            "context": "SharingHelpStringComponentPallette",
            "comment": "",
            "flags": "",
            "fuzzy": false,
            "translated": true,
            "position": 81,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 155,
            "priority": 100,
            "id": 228164,
            "web_url": "https://weblate.appinventor.mit.edu/translate/appinventor/component-info/zh_Hans/?checksum=20b791a19c9f27c3",
            "url": "https://weblate.appinventor.mit.edu/api/units/228164/?format=api",
            "source_info": "https://weblate.appinventor.mit.edu/api/sources/10802/?format=api"
        },
        {
            "translation": "https://weblate.appinventor.mit.edu/api/translations/appinventor/component-info/zh_Hans/?format=api",
            "source": "A Slider is a progress bar that adds a draggable thumb. You can touch the thumb and drag left or right to set the slider thumb position. As the Slider thumb is dragged, it will trigger the PositionChanged event, reporting the position of the Slider thumb. The reported position of the Slider thumb can be used to dynamically update another component attribute, such as the font size of a TextBox or the radius of a Ball.",
            "previous_source": "",
            "target": "滑动条由一个进度条和一个可拖动的滑块组成。可以左右拖动滑块来设定滑块位置,拖动滑块将触发“位置变化”事件,并记录滑块位置。滑块位置可以动态更新其他组件的某些属性,如改变输入框中文字的大小或球的半径等。",
            "id_hash": -841296827151857638,
            "content_hash": -1980788688498097494,
            "location": "",
            "context": "SliderHelpStringComponentPallette",
            "comment": "",
            "flags": "",
            "fuzzy": false,
            "translated": true,
            "position": 82,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 76,
            "priority": 100,
            "id": 228165,
            "web_url": "https://weblate.appinventor.mit.edu/translate/appinventor/component-info/zh_Hans/?checksum=74531cfe3af3481a",
            "url": "https://weblate.appinventor.mit.edu/api/units/228165/?format=api",
            "source_info": "https://weblate.appinventor.mit.edu/api/sources/10803/?format=api"
        },
        {
            "translation": "https://weblate.appinventor.mit.edu/api/translations/appinventor/component-info/zh_Hans/?format=api",
            "source": "<p>A multimedia component that plays sound files and optionally vibrates for the number of milliseconds (thousandths of a second) specified in the Blocks Editor. The name of the sound file to play can be specified either in the Designer or in the Blocks Editor.</p> <p>For supported sound file formats, see <a href=\"http://developer.android.com/guide/appendix/media-formats.html\" target=\"_blank\">Android Supported Media Formats</a>.</p><p>This <code>Sound</code> component is best for short sound files, such as sound effects, while the <code>Player</code> component is more efficient for longer sounds, such as songs.</p><p>You might get an error if you attempt to play a sound immeditely after setting the source.</p>",
            "previous_source": "",
            "target": "<p>多媒体组件,可以播放声音文件,并使手机产生数毫秒的震动(在编程视窗中设定)。在设计或编程视窗中,都可以设定要播放的音频文件。</p><p>所支持的声音文件格式请参见<a href=\"http:////developer.android.com/guide/appendix/media-formats.html\" target=\"_blank\">Android设备支持的媒体格式</a>。声音组件更适合于播放短小的声音文件,如音效;而音频播放组件更适合于播放较长的音频文件,如歌曲。</p>若设定源文件后立即播放,你可能会引发错误",
            "id_hash": 2698723689560551329,
            "content_hash": 1308650498531894201,
            "location": "",
            "context": "SoundHelpStringComponentPallette",
            "comment": "",
            "flags": "",
            "fuzzy": false,
            "translated": true,
            "position": 83,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 97,
            "priority": 100,
            "id": 228166,
            "web_url": "https://weblate.appinventor.mit.edu/translate/appinventor/component-info/zh_Hans/?checksum=a573cae5af302fa1",
            "url": "https://weblate.appinventor.mit.edu/api/units/228166/?format=api",
            "source_info": "https://weblate.appinventor.mit.edu/api/sources/10804/?format=api"
        },
        {
            "translation": "https://weblate.appinventor.mit.edu/api/translations/appinventor/component-info/zh_Hans/?format=api",
            "source": "<p>Multimedia component that records audio.</p>",
            "previous_source": "",
            "target": "用于录制声音的多媒体组件",
            "id_hash": 746157340042531881,
            "content_hash": -559477805619312424,
            "location": "",
            "context": "SoundRecorderHelpStringComponentPallette",
            "comment": "",
            "flags": "",
            "fuzzy": false,
            "translated": true,
            "position": 84,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 5,
            "priority": 100,
            "id": 228167,
            "web_url": "https://weblate.appinventor.mit.edu/translate/appinventor/component-info/zh_Hans/?checksum=8a5ae225bfc91429",
            "url": "https://weblate.appinventor.mit.edu/api/units/228167/?format=api",
            "source_info": "https://weblate.appinventor.mit.edu/api/sources/10805/?format=api"
        },
        {
            "translation": "https://weblate.appinventor.mit.edu/api/translations/appinventor/component-info/zh_Hans/?format=api",
            "source": "Component for using Voice Recognition to convert from speech to text",
            "previous_source": "",
            "target": "使用Android设备的语音识别功能,收听用户的讲话,并将语音转化为文字",
            "id_hash": 2724621845949846598,
            "content_hash": 7409690960154144719,
            "location": "",
            "context": "SpeechRecognizerHelpStringComponentPallette",
            "comment": "",
            "flags": "",
            "fuzzy": false,
            "translated": true,
            "position": 85,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 11,
            "priority": 100,
            "id": 228168,
            "web_url": "https://weblate.appinventor.mit.edu/translate/appinventor/component-info/zh_Hans/?checksum=a5cfcd221b1c1446",
            "url": "https://weblate.appinventor.mit.edu/api/units/228168/?format=api",
            "source_info": "https://weblate.appinventor.mit.edu/api/sources/10806/?format=api"
        },
        {
            "translation": "https://weblate.appinventor.mit.edu/api/translations/appinventor/component-info/zh_Hans/?format=api",
            "source": "<p>A spinner component that displays a pop-up with a list of elements. These elements can be set in the Designer or Blocks Editor by setting the<code>ElementsFromString</code> property to a string-separated concatenation (for example, <em>choice 1, choice 2, choice 3</em>) or by setting the <code>Elements</code> property to a List in the Blocks editor. Spinners are created with the first item already selected. So selecting it does not generate an After Picking event. Consequently it''s useful to make the first Spinner item be a non-choice like \"Select from below...\". </p>",
            "previous_source": "",
            "target": "点击该组件时将弹出列表窗口。列表元素可以在设计及编程视图中通过元素字串属性进行设置,该字串由一组逗号分隔的字符串组成(如选项1,选项2,选项3),也可以在编程视图中将元素属性设置为某个列表。生成下拉列表框会选中第一个选项。所以选择他后不能引发'选择完成'事件。因此可以将第一项设置为'请选择...'",
            "id_hash": 8800859502220985605,
            "content_hash": -946766872048423935,
            "location": "",
            "context": "SpinnerHelpStringComponentPallette",
            "comment": "",
            "flags": "",
            "fuzzy": false,
            "translated": true,
            "position": 86,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 88,
            "priority": 100,
            "id": 228169,
            "web_url": "https://weblate.appinventor.mit.edu/translate/appinventor/component-info/zh_Hans/?checksum=fa22ef169c00c505",
            "url": "https://weblate.appinventor.mit.edu/api/units/228169/?format=api",
            "source_info": "https://weblate.appinventor.mit.edu/api/sources/10807/?format=api"
        },
        {
            "translation": "https://weblate.appinventor.mit.edu/api/translations/appinventor/component-info/zh_Hans/?format=api",
            "source": "Spreadsheet is a non-visible component for storing and receiving data from a Spreadsheet document using the Google Sheets API. <p>In order to utilize this component, one must first have a Google Developer Account. Then, one must create a new project under that Google Developer Account, enable the Google Sheets API on that project, and finally create a Service Account for the Sheets API.</p><p>Instructions on how to create the Service Account, as well as where to find other relevant information for using the Spreadsheet Component, can be found <a href=''/reference/other/googlesheets-api-setup.html''>here</a>.</p>",
            "previous_source": "",
            "target": "不可见组件,用于从Spreadsheet文档中存储和读取数据,使用了Google Sheets API接口。\n为使用本组件,首先需要拥有Google开发者账号。然后再开发者账号下创建新的工程,启用工程的Google Sheet Api接口,最后创建服务账号。\n更多信息请查看 <a href=''/reference/other/googlesheets-api-setup.html''>这里</a>",
            "id_hash": 1647885589802532560,
            "content_hash": -4690990391609770611,
            "location": "",
            "context": "SpreadsheetHelpStringComponentPallette",
            "comment": "",
            "flags": "",
            "fuzzy": false,
            "translated": true,
            "position": 87,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 89,
            "priority": 100,
            "id": 228170,
            "web_url": "https://weblate.appinventor.mit.edu/translate/appinventor/component-info/zh_Hans/?checksum=96de77368aaa3ed0",
            "url": "https://weblate.appinventor.mit.edu/api/units/228170/?format=api",
            "source_info": "https://weblate.appinventor.mit.edu/api/sources/10808/?format=api"
        },
        {
            "translation": "https://weblate.appinventor.mit.edu/api/translations/appinventor/component-info/zh_Hans/?format=api",
            "source": "Toggle switch that raises an event when the user clicks on it. There are many properties affecting its appearance that can be set in the Designer or Blocks Editor.",
            "previous_source": "",
            "target": "开关组件。点击它会引发事件。",
            "id_hash": 1446512507861799365,
            "content_hash": 5317770968930740160,
            "location": "",
            "context": "SwitchHelpStringComponentPallette",
            "comment": "",
            "flags": "",
            "fuzzy": false,
            "translated": true,
            "position": 88,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 29,
            "priority": 100,
            "id": 228171,
            "web_url": "https://weblate.appinventor.mit.edu/translate/appinventor/component-info/zh_Hans/?checksum=94130b76424311c5",
            "url": "https://weblate.appinventor.mit.edu/api/units/228171/?format=api",
            "source_info": "https://weblate.appinventor.mit.edu/api/sources/10809/?format=api"
        },
        {
            "translation": "https://weblate.appinventor.mit.edu/api/translations/appinventor/component-info/zh_Hans/?format=api",
            "source": "<p>A formatting element in which to place components that should be displayed in tabular form.</p>",
            "previous_source": "",
            "target": "使内部组件按照表格方式排列",
            "id_hash": -954158969859353844,
            "content_hash": -9201979714355875109,
            "location": "",
            "context": "TableArrangementHelpStringComponentPallette",
            "comment": "",
            "flags": "",
            "fuzzy": false,
            "translated": true,
            "position": 89,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 15,
            "priority": 100,
            "id": 228172,
            "web_url": "https://weblate.appinventor.mit.edu/translate/appinventor/component-info/zh_Hans/?checksum=72c22578e647d30c",
            "url": "https://weblate.appinventor.mit.edu/api/units/228172/?format=api",
            "source_info": "https://weblate.appinventor.mit.edu/api/sources/10810/?format=api"
        },
        {
            "translation": "https://weblate.appinventor.mit.edu/api/translations/appinventor/component-info/zh_Hans/?format=api",
            "source": "<p>A box for the user to enter text. The initial or user-entered text value is in the <code>Text</code> property. If blank, the <code>Hint</code> property, which appears as faint text in the box, can provide the user with guidance as to what to type.</p><p>The <code>MultiLine</code> property determines if the text can havemore than one line. For a single line text box, the keyboard will closeautomatically when the user presses the Done key. To close the keyboard for multiline text boxes, the app should use the HideKeyboard method or rely on the user to press the Back key.</p><p>The <code> NumbersOnly</code> property restricts the keyboard to acceptnumeric input only.</p><p>Other properties affect the appearance of the text box (<code>TextAlignment</code>, <code>BackgroundColor</code>, etc.) and whether it can be used (<code>Enabled</code>).</p><p>Text boxes are usually used with the <code>Button</code> component, with the user clicking on the button when text entry is complete.</p><p>If the text entered by the user should not be displayed, use <code>PasswordTextBox</code> instead.</p>",
            "previous_source": "",
            "target": "<p>用户可以在其中输入文字的组件。</p><p>文本框中的初始内容或用户输入内容就是它的文字属性,如果文字属性为空,可以设置提示属性来提醒用户需要输入的内容。提示的内容将以较浅的颜色显示在文本框中。</p><p>多行属性决定文本框中的文字是否可以显示为多行。在单行输入框中,当用户点击“回车”键时,键盘将自动关闭;但对于多行文本输入框,“回车”意味着换行,需要在应用中调用“隐藏键盘”方法,用户点击设备上的“返回”键来关闭键盘。</p><p>仅限数字属性限制用户只能输入数字。</p><p>其他属性用于改变文本框外观(文字对齐、背景色等)及决定其是否可用(启用)。</p><p>文本框通常与按钮共同使用,当用户输入结束时,点击按钮来完成输入。</p><p>如果不希望用户输入的内容显示出来,可以使用密码输入框来替代文本输入框。</p>",
            "id_hash": 7754336145231060704,
            "content_hash": -6828605109674674694,
            "location": "",
            "context": "TextBoxHelpStringComponentPallette",
            "comment": "",
            "flags": "",
            "fuzzy": false,
            "translated": true,
            "position": 90,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 157,
            "priority": 100,
            "id": 228173,
            "web_url": "https://weblate.appinventor.mit.edu/translate/appinventor/component-info/zh_Hans/?checksum=eb9cefa3cd781ee0",
            "url": "https://weblate.appinventor.mit.edu/api/units/228173/?format=api",
            "source_info": "https://weblate.appinventor.mit.edu/api/sources/10811/?format=api"
        },
        {
            "translation": "https://weblate.appinventor.mit.edu/api/translations/appinventor/component-info/zh_Hans/?format=api",
            "source": "The TextToSpeech component speaks a given text aloud. You can set the pitch and the rate of speech. <p>You can also set a language by supplying a language code. This changes the pronunciation of words, not the actual language spoken. For example, setting the language to French and speaking English text will sound like someone speaking English (en) with a French accent.</p> <p>You can also specify a country by supplying a country code. This can affect the pronunciation. For example, British English (GBR) will sound different from US English (USA). Not every country code will affect every language.</p> <p>The languages and countries available depend on the particular device, and can be listed with the AvailableLanguages and AvailableCountries properties.</p>",
            "previous_source": "",
            "target": "让设备将文字用语音念读出来。可以设置声调和语速。还可以设置语言,这可以设置单词的发音。比如设置语言为法语,读取英文时就像用法语口音读英文。还可以设置国家代码,这可以影响发音。比如英国英语和美国英语发音不同。不是每个国家代码都影响每种语言。每个手机支持的语言和国家不同,可以用'可用语言'和'可用国家'属性获取",
            "id_hash": 8204627799984900046,
            "content_hash": -1855049241299501545,
            "location": "",
            "context": "TextToSpeechHelpStringComponentPallette",
            "comment": "",
            "flags": "",
            "fuzzy": false,
            "translated": true,
            "position": 91,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 118,
            "priority": 100,
            "id": 228174,
            "web_url": "https://weblate.appinventor.mit.edu/translate/appinventor/component-info/zh_Hans/?checksum=f1dcb1839c6507ce",
            "url": "https://weblate.appinventor.mit.edu/api/units/228174/?format=api",
            "source_info": "https://weblate.appinventor.mit.edu/api/sources/10812/?format=api"
        },
        {
            "translation": "https://weblate.appinventor.mit.edu/api/translations/appinventor/component-info/zh_Hans/?format=api",
            "source": "<p>A component that will, when the <code>SendMessage</code> method is called, send the text message specified in the <code>Message</code> property to the phone number specified in the <code>PhoneNumber</code> property.</p> <p>If the <code>ReceivingEnabled</code> property is set to 1 messages will <b>not</b> be received. If <code>ReceivingEnabled</code> is set to 2 messages will be received only when the application is running. Finally if <code>ReceivingEnabled</code> is set to 3, messages will be received when the application is running <b>and</b> when the application is not running they will be queued and a notification displayed to the user.</p> <p>When a message arrives, the <code>MessageReceived</code> event is raised and provides the sending number and message.</p> <p> An app that includes this component will receive messages even when it is in the background (i.e. when it''s not visible on the screen) and, moreso, even if the app is not running, so long as it''s installed on the phone. If the phone receives a text message when the app is not in the foreground, the phone will show a notification in the notification bar. Selecting the notification will bring up the app. As an app developer, you''ll probably want to give your users the ability to control ReceivingEnabled so that they can make the phone ignore text messages.</p> <p>If the GoogleVoiceEnabled property is true, messages can be sent over Wifi using Google Voice. This option requires that the user have a Google Voice account and that the mobile Voice app is installed on the phone. The Google Voice option works only on phones that support Android 2.0 (Eclair) or higher.</p> <p>To specify the phone number (e.g., 650-555-1212), set the <code>PhoneNumber</code> property to a Text string with the specified digits (e.g., 6505551212). Dashes, dots, and parentheses may be included (e.g., (650)-555-1212) but will be ignored; spaces may not be included.</p> <p>Another way for an app to specify a phone number would be to include a <code>PhoneNumberPicker</code> component, which lets the users select a phone numbers from the ones stored in the the phone''s contacts.</p>",
            "previous_source": "",
            "target": "<p>一个发送短信的组件,其内容属性用于设定即将发送的短信的内容,电话号码属性用于设定接收短信的电话号码,而发送短信方法用于将设定好的内容发往指定的电话号码。</p><p>如果其可接收属性值为1,不接收信息;如果值为2,仅当应用运行时才能接收信息;如果值为3,应用运行时可以接收信息,如果应用没有运行,信息将进入队列,并向用户显示一条通知。</p><p>当收到短信时,收到信息事件被触发,并提供发送者号码及短信内容。</p><p>包含该组件的应用能够接收短信,即便应用在后台运行(即应用正在运行但不显示在屏幕上),更有甚者,只要应用已经安装到手机上,即便应用不在运行中,也可以接收信息。如果应用不在前台运行,当收到信息时,会在手机的通知栏中显示一条通知,选择查看通知,将唤出应用(到前台)。作为一名开发者,你可能会考虑让用户来控制信息的接收,来拒收短信息。</p><p>如果将启用谷歌语音属性设为真,则可以通过谷歌语音(Google Voice)来发送短信息。用户需要拥有谷歌语音账户,并在手机中安装了移动语音应用。谷歌语音至鞥运行在Android2.0及以上版本中。【目前大陆手机无法获得电话号码验证】</p><p>在设定电话号码属性时,如010-88888888,要求输入一串数字(如01088888888),中间不能夹杂其他字符或空格。</p><p>设定电话号码的另一个方法是利用电话号码选取组件,用户借此可以从手机的联系人列表中选择一个电话号码。</p>",
            "id_hash": 1348997713148159226,
            "content_hash": -88412957030434258,
            "location": "",
            "context": "TextingHelpStringComponentPallette",
            "comment": "",
            "flags": "",
            "fuzzy": false,
            "translated": true,
            "position": 92,
            "has_suggestion": false,
            "has_comment": true,
            "has_failing_check": true,
            "num_words": 333,
            "priority": 100,
            "id": 228175,
            "web_url": "https://weblate.appinventor.mit.edu/translate/appinventor/component-info/zh_Hans/?checksum=92b89a45d702a4fa",
            "url": "https://weblate.appinventor.mit.edu/api/units/228175/?format=api",
            "source_info": "https://weblate.appinventor.mit.edu/api/sources/10813/?format=api"
        },
        {
            "translation": "https://weblate.appinventor.mit.edu/api/translations/appinventor/component-info/zh_Hans/?format=api",
            "source": "A sensor component that can measure the ambient (external) temperature. Most Android devices do not have this sensor.",
            "previous_source": "",
            "target": "组件用于测量周围环境的温度。大部分设备不支持此传感器。",
            "id_hash": -4448135438193971009,
            "content_hash": 1882988836019566237,
            "location": "",
            "context": "ThermometerHelpStringComponentPallette",
            "comment": "",
            "flags": "",
            "fuzzy": false,
            "translated": true,
            "position": 93,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 18,
            "priority": 100,
            "id": 228176,
            "web_url": "https://weblate.appinventor.mit.edu/translate/appinventor/component-info/zh_Hans/?checksum=42450c62dd9f30bf",
            "url": "https://weblate.appinventor.mit.edu/api/units/228176/?format=api",
            "source_info": "https://weblate.appinventor.mit.edu/api/sources/10814/?format=api"
        },
        {
            "translation": "https://weblate.appinventor.mit.edu/api/translations/appinventor/component-info/zh_Hans/?format=api",
            "source": "<p>A button that, when clicked on, launches a popup dialog to allow the user to select a time.</p>",
            "previous_source": "",
            "target": "一个按钮,当用户点击时,弹出窗口供用户选择时间",
            "id_hash": -43654444648110498,
            "content_hash": 1389934269603851248,
            "location": "",
            "context": "TimePickerHelpStringComponentPallette",
            "comment": "",
            "flags": "",
            "fuzzy": false,
            "translated": true,
            "position": 94,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 18,
            "priority": 100,
            "id": 228177,
            "web_url": "https://weblate.appinventor.mit.edu/translate/appinventor/component-info/zh_Hans/?checksum=7f64e8838de1e65e",
            "url": "https://weblate.appinventor.mit.edu/api/units/228177/?format=api",
            "source_info": "https://weblate.appinventor.mit.edu/api/sources/10815/?format=api"
        },
        {
            "translation": "https://weblate.appinventor.mit.edu/api/translations/appinventor/component-info/zh_Hans/?format=api",
            "source": "TinyDB is a non-visible component that stores data for an app. <p> Apps created with App Inventor are initialized each time they run: If an app sets the value of a variable and the user then quits the app, the value of that variable will not be remembered the next time the app is run. In contrast, TinyDB is a <em> persistent </em> data store for the app, that is, the data stored there will be available each time the app is run. An example might be a game that saves the high score and retrieves it each time the game is played. </<p> <p> Data items are strings stored under <em>tags</em> . To store a data item, you specify the tag it should be stored under. Subsequently, you can retrieve the data that was stored under a given tag. </p><p> There is only one data store per app. Even if you have multiple TinyDB components, they will use the same data store. To get the effect of separate stores, use different keys. Also each app has its own data store. You cannot use TinyDB to pass data between two different apps on the phone, although you <em>can</em> use TinyDb to shares data between the different screens of a multi-screen app. </p> <p>When you are developing apps using the AI Companion, all the apps using that companion will share the same TinyDb. That sharing will disappear once the apps are packaged. But, during development, you should be careful to clear the TinyDb each time you start working on a new app.</p>",
            "previous_source": "",
            "target": "<p>微数据库是一个非可视组件,用来保存应用中的数据。</p><p>用App Inventor创建的应用,在每次运行时都会进行初始化:如果应用中设定了变量的值,当用户退出应用再重新运行应用时,那些被设定过的变量值将不复存在;而微数据库则为应用提供了一种永久的数据存储,即,每次应用启动时,都可以获得那些保存过的数据。比如游戏中保存的最高得分,每次游戏中都可以读取到它。</p><p>数据项是以字符串的方式保存在标签的名下,即,需要为保存的每一项数据设定一个专用的标签,以便之后用这个标签来读取已经保存的数据。</p><p>每个应用中只有一个数据存储区,即便在应用中添加了多个微数据库组件,它们也将使用同一个存储区。如果想使用不同的存储区,需要使用不同的密钥。同样,每个应用拥有独立的存储区,虽然在多屏应用中能够在不同屏幕之间共享数据,但同一部手机上的不同应用之间却无法通过微数据库来传递数据。</p><p>在使用AI伴侣开发应用时,使用该伴侣的所有应用都将共用一个微数据库,而一旦应用打包之后,数据的共享将不复存在。但在开发过程中,每次创建新项目时,都需留心清空微数据库。</p>",
            "id_hash": -6933292023483544442,
            "content_hash": -7462856935694662313,
            "location": "",
            "context": "TinyDBHelpStringComponentPallette",
            "comment": "",
            "flags": "",
            "fuzzy": false,
            "translated": true,
            "position": 95,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 261,
            "priority": 100,
            "id": 228178,
            "web_url": "https://weblate.appinventor.mit.edu/translate/appinventor/component-info/zh_Hans/?checksum=1fc7ffa38836cc86",
            "url": "https://weblate.appinventor.mit.edu/api/units/228178/?format=api",
            "source_info": "https://weblate.appinventor.mit.edu/api/sources/10816/?format=api"
        },
        {
            "translation": "https://weblate.appinventor.mit.edu/api/translations/appinventor/component-info/zh_Hans/?format=api",
            "source": "Non-visible component that communicates with a Web service to store and retrieve information.",
            "previous_source": "",
            "target": "非可视组件,通过与Web服务通信来保存并读取信息。",
            "id_hash": 8444997445640452114,
            "content_hash": -8805025370290995763,
            "location": "",
            "context": "TinyWebDBHelpStringComponentPallette",
            "comment": "",
            "flags": "",
            "fuzzy": false,
            "translated": true,
            "position": 96,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 13,
            "priority": 100,
            "id": 228179,
            "web_url": "https://weblate.appinventor.mit.edu/translate/appinventor/component-info/zh_Hans/?checksum=f532a86eec7af812",
            "url": "https://weblate.appinventor.mit.edu/api/units/228179/?format=api",
            "source_info": "https://weblate.appinventor.mit.edu/api/sources/10817/?format=api"
        },
        {
            "translation": "https://weblate.appinventor.mit.edu/api/translations/appinventor/component-info/zh_Hans/?format=api",
            "source": "Use this component to translate words and sentences between differentlanguages. This component needs Internet access, as it will requesttranslations from a server at MIT (which in turn will requesttranslations from a commercial translation service). Specify thesource and target language in the form source-target using two letterlanguage codes. So \"en-es\" will translate from English to Spanishwhile \"es-ru\" will translate from Spanish to Russian. If you leave outthe source language, the service will attempt to detect the sourcelanguage. So providing just \"es\" will attempt to detect the sourcelanguage and translate it to Spanish. <i>Note</i>: Translationhappens asynchronously in the background. When the translation iscomplete, the <b>GotTranslation(String, String)</b> event istriggered.",
            "previous_source": "",
            "target": "本组件用于翻译单词和句子。本组件需要网络连接,会从MIT服务器上请求翻译。(MIT服务器会再向商业翻译服务发送请求)。翻译语言格式如'原来语种-目标语种',比如'en-es',表示从英语翻译到西班牙语。如果省略原来语种,服务会自动检测原来语种。比如'es',表示服务会检测原来语种,并翻译成西班牙语。注意,翻译是异步执行的,翻译结果在'获得译文'事件中。",
            "id_hash": -5032585000987087214,
            "content_hash": 4376338886860662361,
            "location": "",
            "context": "TranslatorHelpStringComponentPallette",
            "comment": "",
            "flags": "",
            "fuzzy": false,
            "translated": true,
            "position": 97,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 106,
            "priority": 100,
            "id": 228180,
            "web_url": "https://weblate.appinventor.mit.edu/translate/appinventor/component-info/zh_Hans/?checksum=3a28aa9afa34ae92",
            "url": "https://weblate.appinventor.mit.edu/api/units/228180/?format=api",
            "source_info": "https://weblate.appinventor.mit.edu/api/sources/10818/?format=api"
        },
        {
            "translation": "https://weblate.appinventor.mit.edu/api/translations/appinventor/component-info/zh_Hans/?format=api",
            "source": "A component that predicts a best fit model for a given data series.",
            "previous_source": "",
            "target": "根据给定的数据集,预测最佳拟合模型。",
            "id_hash": 7231771660163778617,
            "content_hash": 1351795051794317769,
            "location": "",
            "context": "TrendlineHelpStringComponentPallette",
            "comment": "",
            "flags": "",
            "fuzzy": false,
            "translated": true,
            "position": 98,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 13,
            "priority": 100,
            "id": 228181,
            "web_url": "https://weblate.appinventor.mit.edu/translate/appinventor/component-info/zh_Hans/?checksum=e45c6a0264cc8839",
            "url": "https://weblate.appinventor.mit.edu/api/units/228181/?format=api",
            "source_info": "https://weblate.appinventor.mit.edu/api/sources/10819/?format=api"
        },
        {
            "translation": "https://weblate.appinventor.mit.edu/api/translations/appinventor/component-info/zh_Hans/?format=api",
            "source": "A non-visible component that enables communication with <a href=\"http://www.twitter.com\" target=\"_blank\">Twitter</a>. Once a user has logged into their Twitter account (and the authorization has been confirmed successful by the <code>IsAuthorized</code> event), many more operations are available:<ul><li> Searching Twitter for tweets or labels (<code>SearchTwitter</code>)</li><li> Sending a Tweet (<code>Tweet</code>) </li><li> Sending a Tweet with an Image (<code>TweetWithImage</code>) </li><li> Directing a message to a specific user (<code>DirectMessage</code>)</li> <li> Receiving the most recent messages directed to the logged-in user (<code>RequestDirectMessages</code>)</li> <li> Following a specific user (<code>Follow</code>)</li><li> Ceasing to follow a specific user (<code>StopFollowing</code>)</li><li> Getting a list of users following the logged-in user (<code>RequestFollowers</code>)</li> <li> Getting the most recent messages of users followed by the logged-in user (<code>RequestFriendTimeline</code>)</li> <li> Getting the most recent mentions of the logged-in user (<code>RequestMentions</code>)</li></ul></p> <p>You must obtain a Consumer Key and Consumer Secret for Twitter authorization specific to your app from http://twitter.com/oauth_clients/new",
            "previous_source": "",
            "target": "可以与Twitter进行通信的非可视组件",
            "id_hash": 1651278960500761732,
            "content_hash": 171343818375809046,
            "location": "",
            "context": "TwitterHelpStringComponentPallette",
            "comment": "",
            "flags": "",
            "fuzzy": false,
            "translated": true,
            "position": 99,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 141,
            "priority": 100,
            "id": 228182,
            "web_url": "https://weblate.appinventor.mit.edu/translate/appinventor/component-info/zh_Hans/?checksum=96ea857739b96484",
            "url": "https://weblate.appinventor.mit.edu/api/units/228182/?format=api",
            "source_info": "https://weblate.appinventor.mit.edu/api/sources/10820/?format=api"
        },
        {
            "translation": "https://weblate.appinventor.mit.edu/api/translations/appinventor/component-info/zh_Hans/?format=api",
            "source": "<p>A formatting element in which to place components that should be displayed one below another. (The first child component is stored on top, the second beneath it, etc.) If you wish to have components displayed next to one another, use <code>HorizontalArrangement</code> instead.</p>",
            "previous_source": "",
            "target": "<p>垂直布局组件可以实现内部组件自上而下的垂直排列,第一个子组件在顶部,后面的组件依次向下排列。如果希望内部组件自左向右排列,则需使用水平布局组件。</p>",
            "id_hash": -7519593286908174759,
            "content_hash": -7387603637204118254,
            "location": "",
            "context": "VerticalArrangementHelpStringComponentPallette",
            "comment": "",
            "flags": "",
            "fuzzy": false,
            "translated": true,
            "position": 100,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": true,
            "num_words": 42,
            "priority": 100,
            "id": 228183,
            "web_url": "https://weblate.appinventor.mit.edu/translate/appinventor/component-info/zh_Hans/?checksum=17a509befe6d1e59",
            "url": "https://weblate.appinventor.mit.edu/api/units/228183/?format=api",
            "source_info": "https://weblate.appinventor.mit.edu/api/sources/10821/?format=api"
        }
    ]
}