Units
Translation components API.
See the Weblate's Web API documentation for detailed description of the API.
GET /api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/units/?format=api
https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/units/?format=api&page=2", "previous": null, "results": [ { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "Chapter 4. Localization and Internationalization - L10N and I18N" ], "previous_source": "", "target": [ "" ], "id_hash": -3061340184985261201, "content_hash": -3061340184985261201, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:1", "context": "", "note": "type: YAML Front Matter: title", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 2, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 9, "source_unit": "https://translate-dev.freebsd.org/api/units/1065834/?format=api", "priority": 100, "id": 1066329, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=5583ef5249532b6f", "url": "https://translate-dev.freebsd.org/api/units/1066329/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.305855Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "Localization and Internationalization - L10N and I18N" ], "previous_source": "", "target": [ "" ], "id_hash": 5346299408540032043, "content_hash": 5346299408540032043, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:14", "context": "", "note": "type: Title =", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 3, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 7, "source_unit": "https://translate-dev.freebsd.org/api/units/1065836/?format=api", "priority": 100, "id": 1066330, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=ca31defc74e8dc2b", "url": "https://translate-dev.freebsd.org/api/units/1066330/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.312815Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "Programming I18N Compliant Applications" ], "previous_source": "", "target": [ "" ], "id_hash": -6919441826142320012, "content_hash": -6919441826142320012, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:52", "context": "", "note": "type: Title ==", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 4, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 4, "source_unit": "https://translate-dev.freebsd.org/api/units/1065838/?format=api", "priority": 100, "id": 1066331, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=1ff93451e4ce8a74", "url": "https://translate-dev.freebsd.org/api/units/1066331/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.319286Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "A Call to Unify the I18N Effort" ], "previous_source": "", "target": [ "" ], "id_hash": 6471182616011102974, "content_hash": 6471182616011102974, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:64", "context": "", "note": "type: Title ===", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 7, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 7, "source_unit": "https://translate-dev.freebsd.org/api/units/1065844/?format=api", "priority": 100, "id": 1066334, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=d9ce424db0065afe", "url": "https://translate-dev.freebsd.org/api/units/1066334/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.378005Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "Perl and Python" ], "previous_source": "", "target": [ "" ], "id_hash": -4392296854215957977, "content_hash": -4392296854215957977, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:76", "context": "", "note": "type: Title ===", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 11, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 3, "source_unit": "https://translate-dev.freebsd.org/api/units/1065852/?format=api", "priority": 100, "id": 1066338, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=430b6d4850646227", "url": "https://translate-dev.freebsd.org/api/units/1066338/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.406308Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "Localized Messages with POSIX.1 Native Language Support (NLS)" ], "previous_source": "", "target": [ "" ], "id_hash": 4477316963374520687, "content_hash": 4477316963374520687, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:82", "context": "", "note": "type: Title ==", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 13, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 8, "source_unit": "https://translate-dev.freebsd.org/api/units/1065856/?format=api", "priority": 100, "id": 1066340, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=be22a00e6cc4d96f", "url": "https://translate-dev.freebsd.org/api/units/1066340/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.417978Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "Organizing Localized Messages into Catalog Files" ], "previous_source": "", "target": [ "" ], "id_hash": 241766556312037482, "content_hash": 241766556312037482, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:88", "context": "", "note": "type: Title ===", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 15, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 6, "source_unit": "https://translate-dev.freebsd.org/api/units/1065860/?format=api", "priority": 100, "id": 1066342, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=835aed66eb8c686a", "url": "https://translate-dev.freebsd.org/api/units/1066342/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.431558Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "$set 1\n" ], "previous_source": "", "target": [ "" ], "id_hash": 2960450316256903710, "content_hash": 2960450316256903710, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:103", "context": "", "note": "type: delimited block . 4", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 18, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 2, "source_unit": "https://translate-dev.freebsd.org/api/units/1065866/?format=api", "priority": 100, "id": 1066345, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=a915a1e0a3af821e", "url": "https://translate-dev.freebsd.org/api/units/1066345/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.484549Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "15 \"File not found: %s\\n\"\n" ], "previous_source": "", "target": [ "" ], "id_hash": 2770752049576197426, "content_hash": 2770752049576197426, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:111", "context": "", "note": "type: delimited block . 4", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 20, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 5, "source_unit": "https://translate-dev.freebsd.org/api/units/1065870/?format=api", "priority": 100, "id": 1066347, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=a673b04f1bacbd32", "url": "https://translate-dev.freebsd.org/api/units/1066347/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.496900Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "Using the Catalog Files from the Source Code" ], "previous_source": "", "target": [ "" ], "id_hash": 6276329323174022731, "content_hash": 6276329323174022731, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:119", "context": "", "note": "type: Title ===", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 22, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 8, "source_unit": "https://translate-dev.freebsd.org/api/units/1065874/?format=api", "priority": 100, "id": 1066349, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=d71a00441927ce4b", "url": "https://translate-dev.freebsd.org/api/units/1066349/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.519411Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "`NL_CAT_LOCALE`, which means that the used catalog file will be based on `LC_MESSAGES`." ], "previous_source": "", "target": [ "" ], "id_hash": -8704221111686702844, "content_hash": -8704221111686702844, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:132", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 24, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 13, "source_unit": "https://translate-dev.freebsd.org/api/units/1065878/?format=api", "priority": 100, "id": 1066351, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=073465040f755904", "url": "https://translate-dev.freebsd.org/api/units/1066351/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.534703Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "`0`, which means that `LANG` has to be used to open the proper catalog." ], "previous_source": "", "target": [ "" ], "id_hash": 4677832139741496242, "content_hash": 4677832139741496242, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:133", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 25, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 14, "source_unit": "https://translate-dev.freebsd.org/api/units/1065880/?format=api", "priority": 100, "id": 1066352, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=c0eaff8c003283b2", "url": "https://translate-dev.freebsd.org/api/units/1066352/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.541281Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "After using the catalog file, it must be closed by calling man:catclose[3], which has one argument, the catalog id." ], "previous_source": "", "target": [ "" ], "id_hash": 9173416191909270905, "content_hash": 9173416191909270905, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:141", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 28, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 19, "source_unit": "https://translate-dev.freebsd.org/api/units/1065886/?format=api", "priority": 100, "id": 1066355, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=ff4e856c77919579", "url": "https://translate-dev.freebsd.org/api/units/1066355/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.586904Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "A Practical Example" ], "previous_source": "", "target": [ "" ], "id_hash": 2775166672087378911, "content_hash": 2775166672087378911, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:143", "context": "", "note": "type: Title ===", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 29, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 3, "source_unit": "https://translate-dev.freebsd.org/api/units/1065888/?format=api", "priority": 100, "id": 1066356, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=a6835f6282456bdf", "url": "https://translate-dev.freebsd.org/api/units/1066356/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.593803Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "The following example will demonstrate an easy solution on how to use NLS catalogs in a flexible way." ], "previous_source": "", "target": [ "" ], "id_hash": -4713415630503870443, "content_hash": -4713415630503870443, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:146", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 30, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 18, "source_unit": "https://translate-dev.freebsd.org/api/units/1065890/?format=api", "priority": 100, "id": 1066357, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=3e969574f10b0015", "url": "https://translate-dev.freebsd.org/api/units/1066357/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.600223Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "The below lines need to be put into a common header file of the program, which is included into all source files where localized messages are necessary:" ], "previous_source": "", "target": [ "" ], "id_hash": -1622685591551930160, "content_hash": -1622685591551930160, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:148", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 31, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 27, "source_unit": "https://translate-dev.freebsd.org/api/units/1065892/?format=api", "priority": 100, "id": 1066358, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=697b100d456710d0", "url": "https://translate-dev.freebsd.org/api/units/1066358/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.606072Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "#ifdef WITHOUT_NLS\n#define getstr(n)\t nlsstr[n]\n#else\n#include nl_types.h\n" ], "previous_source": "", "target": [ "" ], "id_hash": -7099586863922426482, "content_hash": -7099586863922426482, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:155", "context": "", "note": "type: delimited block . 4", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 32, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 8, "source_unit": "https://translate-dev.freebsd.org/api/units/1065894/?format=api", "priority": 100, "id": 1066359, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=1d79335ccbdfcd8e", "url": "https://translate-dev.freebsd.org/api/units/1066359/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.612917Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "extern nl_catd\t\t catalog;\n#define getstr(n)\t catgets(catalog, 1, n, nlsstr[n])\n#endif\n" ], "previous_source": "", "target": [ "" ], "id_hash": -4930828965792542891, "content_hash": -4930828965792542891, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:159", "context": "", "note": "type: delimited block . 4", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 33, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 10, "source_unit": "https://translate-dev.freebsd.org/api/units/1065896/?format=api", "priority": 100, "id": 1066360, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=3b922d2e25ba8f55", "url": "https://translate-dev.freebsd.org/api/units/1066360/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.619254Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "extern char\t\t*nlsstr[];\n" ], "previous_source": "", "target": [ "" ], "id_hash": 341815033120993838, "content_hash": 341815033120993838, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:161", "context": "", "note": "type: delimited block . 4", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 34, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 3, "source_unit": "https://translate-dev.freebsd.org/api/units/1065898/?format=api", "priority": 100, "id": 1066361, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=84be5ef62c10b22e", "url": "https://translate-dev.freebsd.org/api/units/1066361/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.625478Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "Next, put these lines into the global declaration part of the main source file:" ], "previous_source": "", "target": [ "" ], "id_hash": -1580117891114611731, "content_hash": -1580117891114611731, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:164", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 35, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 14, "source_unit": "https://translate-dev.freebsd.org/api/units/1065900/?format=api", "priority": 100, "id": 1066362, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=6a124b265cdfcbed", "url": "https://translate-dev.freebsd.org/api/units/1066362/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.632010Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "#ifndef WITHOUT_NLS\n#include nl_types.h\nnl_catd\t catalog;\n#endif\n" ], "previous_source": "", "target": [ "" ], "id_hash": 7737741803141312373, "content_hash": 7737741803141312373, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:171", "context": "", "note": "type: delimited block . 4", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 36, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 7, "source_unit": "https://translate-dev.freebsd.org/api/units/1065902/?format=api", "priority": 100, "id": 1066363, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=eb61fb2c73edaf75", "url": "https://translate-dev.freebsd.org/api/units/1066363/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.638139Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "/*\n * Default messages to use when NLS is disabled or no catalog\n * is found.\n */\nchar *nlsstr[] = {\n \"\",\n/* 1*/ \"some random message\",\n/* 2*/ \"some other message\"\n};\n" ], "previous_source": "", "target": [ "" ], "id_hash": 7246543863699953244, "content_hash": 7246543863699953244, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:181", "context": "", "note": "type: delimited block . 4", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 37, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 33, "source_unit": "https://translate-dev.freebsd.org/api/units/1065904/?format=api", "priority": 100, "id": 1066364, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=e490e5400d1f565c", "url": "https://translate-dev.freebsd.org/api/units/1066364/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.673478Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "Next come the real code snippets, which open, read, and close the catalog:" ], "previous_source": "", "target": [ "" ], "id_hash": -3673522631417902207, "content_hash": -3673522631417902207, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:184", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 38, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 13, "source_unit": "https://translate-dev.freebsd.org/api/units/1065906/?format=api", "priority": 100, "id": 1066365, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=4d0506a13ffa4b81", "url": "https://translate-dev.freebsd.org/api/units/1066365/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.681470Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "#ifndef WITHOUT_NLS\n\tcatalog = catopen(\"myapp\", NL_CAT_LOCALE);\n#endif\n" ], "previous_source": "", "target": [ "" ], "id_hash": 5900059363048687418, "content_hash": 5900059363048687418, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:190", "context": "", "note": "type: delimited block . 4", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 39, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 7, "source_unit": "https://translate-dev.freebsd.org/api/units/1065908/?format=api", "priority": 100, "id": 1066366, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=d1e138bb183c073a", "url": "https://translate-dev.freebsd.org/api/units/1066366/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.687626Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "...\n" ], "previous_source": "", "target": [ "" ], "id_hash": -8316693151541419074, "content_hash": -8316693151541419074, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:192, documentation/content/en/books/developers-handbook/l10n/_index.adoc:196", "context": "", "note": "type: delimited block . 4", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 40, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 1, "source_unit": "https://translate-dev.freebsd.org/api/units/1065910/?format=api", "priority": 100, "id": 1066367, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=0c952ba4747323be", "url": "https://translate-dev.freebsd.org/api/units/1066367/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.694791Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "printf(getstr(1));\n" ], "previous_source": "", "target": [ "" ], "id_hash": -3497432291495638366, "content_hash": -3497432291495638366, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:194", "context": "", "note": "type: delimited block . 4", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 41, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 1, "source_unit": "https://translate-dev.freebsd.org/api/units/1065912/?format=api", "priority": 100, "id": 1066368, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=4f769fdc6f6c0aa2", "url": "https://translate-dev.freebsd.org/api/units/1066368/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.701594Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "#ifndef WITHOUT_NLS\n\tcatclose(catalog);\n#endif\n" ], "previous_source": "", "target": [ "" ], "id_hash": -371554824550937780, "content_hash": -371554824550937780, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:200", "context": "", "note": "type: delimited block . 4", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 42, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 4, "source_unit": "https://translate-dev.freebsd.org/api/units/1065914/?format=api", "priority": 100, "id": 1066369, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=7ad7f8db0c0f0b4c", "url": "https://translate-dev.freebsd.org/api/units/1066369/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.708887Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "Reducing Strings to Localize" ], "previous_source": "", "target": [ "" ], "id_hash": 9194801812066600204, "content_hash": 9194801812066600204, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:202", "context": "", "note": "type: Title ====", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 43, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 4, "source_unit": "https://translate-dev.freebsd.org/api/units/1065916/?format=api", "priority": 100, "id": 1066370, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=ff9a7f882c59050c", "url": "https://translate-dev.freebsd.org/api/units/1066370/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.716675Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "First, here is an example that does not use libc error messages:" ], "previous_source": "", "target": [ "" ], "id_hash": -3728345910601129182, "content_hash": -3728345910601129182, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:208", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 45, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 12, "source_unit": "https://translate-dev.freebsd.org/api/units/1065920/?format=api", "priority": 100, "id": 1066372, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=4c424125ded6e322", "url": "https://translate-dev.freebsd.org/api/units/1066372/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.729258Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "#include err.h\n...\nif (!S_ISDIR(st.st_mode))\n\terrx(1, \"argument is not a directory\");\n" ], "previous_source": "", "target": [ "" ], "id_hash": -4022495812839005496, "content_hash": -4022495812839005496, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:215", "context": "", "note": "type: delimited block . 4", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 46, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 11, "source_unit": "https://translate-dev.freebsd.org/api/units/1065922/?format=api", "priority": 100, "id": 1066373, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=482d395ecd3c22c8", "url": "https://translate-dev.freebsd.org/api/units/1066373/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.734966Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "This can be transformed to print an error message by reading `errno` and printing an error message accordingly:" ], "previous_source": "", "target": [ "" ], "id_hash": 5108164329204472614, "content_hash": 5108164329204472614, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:218", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 47, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 18, "source_unit": "https://translate-dev.freebsd.org/api/units/1065924/?format=api", "priority": 100, "id": 1066374, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=c6e3d864a88ddb26", "url": "https://translate-dev.freebsd.org/api/units/1066374/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.740870Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "#include err.h\n#include errno.h\n...\nif (!S_ISDIR(st.st_mode)) {\n\terrno = ENOTDIR;\n\terr(1, NULL);\n}\n" ], "previous_source": "", "target": [ "" ], "id_hash": -7217972803723047921, "content_hash": -7217972803723047921, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:228", "context": "", "note": "type: delimited block . 4", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 48, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 14, "source_unit": "https://translate-dev.freebsd.org/api/units/1065926/?format=api", "priority": 100, "id": 1066375, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=1bd49bfa3ba84c0f", "url": "https://translate-dev.freebsd.org/api/units/1066375/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.780887Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "It is worth to note that there are cases when `errno` is set automatically by a preceding call, so it is not necessary to set it explicitly:" ], "previous_source": "", "target": [ "" ], "id_hash": 2384032668224958019, "content_hash": 2384032668224958019, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:235", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 50, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 27, "source_unit": "https://translate-dev.freebsd.org/api/units/1065930/?format=api", "priority": 100, "id": 1066377, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=a115c914a279ae43", "url": "https://translate-dev.freebsd.org/api/units/1066377/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.795349Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "#include err.h\n...\nif ((p = malloc(size)) == NULL)\n\terr(1, NULL);\n" ], "previous_source": "", "target": [ "" ], "id_hash": 1175525248773058998, "content_hash": 1175525248773058998, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:242", "context": "", "note": "type: delimited block . 4", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 51, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 11, "source_unit": "https://translate-dev.freebsd.org/api/units/1065932/?format=api", "priority": 100, "id": 1066378, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=90504dfc4d9ef1b6", "url": "https://translate-dev.freebsd.org/api/units/1066378/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.802224Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "Making use of [.filename]#bsd.nls.mk#" ], "previous_source": "", "target": [ "" ], "id_hash": 763532724826776022, "content_hash": 763532724826776022, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:245", "context": "", "note": "type: Title ===", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 52, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 4, "source_unit": "https://translate-dev.freebsd.org/api/units/1065934/?format=api", "priority": 100, "id": 1066379, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=8a989cf7c5afa1d6", "url": "https://translate-dev.freebsd.org/api/units/1066379/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.808507Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ ".if !defined(WITHOUT_NLS)\nNLS=\tes_ES.ISO8859-1\nNLS+=\thu_HU.ISO8859-2\nNLS+=\tpt_BR.ISO8859-1\n.else\nCFLAGS+=\t-DWITHOUT_NLS\n.endif\n" ], "previous_source": "", "target": [ "" ], "id_hash": 5498801237865218895, "content_hash": 5498801237865218895, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:264", "context": "", "note": "type: delimited block . 4", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 55, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 12, "source_unit": "https://translate-dev.freebsd.org/api/units/1065940/?format=api", "priority": 100, "id": 1066382, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=cc4faa97896f434f", "url": "https://translate-dev.freebsd.org/api/units/1066382/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-05-23T12:48:24.827367Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "Localization and Internationalization - L10N and I18N in FreeBSD" ], "previous_source": "", "target": [ "" ], "id_hash": -615455319560809619, "content_hash": -615455319560809619, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:1", "context": "", "note": "type: YAML Front Matter: description", "flags": "no-wrap", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 1, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 9, "source_unit": "https://translate-dev.freebsd.org/api/units/1176216/?format=api", "priority": 100, "id": 1176227, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=777576a5ce74136d", "url": "https://translate-dev.freebsd.org/api/units/1176227/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-06-03T21:06:41.564999Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "To make your application more useful for speakers of other languages, we hope that you will program I18N compliant. The GNU gcc compiler and GUI libraries like QT and GTK support I18N through special handling of strings. Making a program I18N compliant is very easy. It allows contributors to port your application to other languages quickly. Refer to the library specific I18N documentation for more details." ], "previous_source": "", "target": [ "" ], "id_hash": -4531079346701084785, "content_hash": -4531079346701084785, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:59", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 5, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 66, "source_unit": "https://translate-dev.freebsd.org/api/units/1191636/?format=api", "priority": 100, "id": 1191845, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=411e5f5742c5d78f", "url": "https://translate-dev.freebsd.org/api/units/1191845/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-06-08T11:24:32.859852Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "In contrast with common perception, I18N compliant code is easy to write. Usually, it only involves wrapping your strings with library specific functions. In addition, please be sure to allow for wide or multibyte character support." ], "previous_source": "", "target": [ "" ], "id_hash": -4582585189973318810, "content_hash": -4582585189973318810, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:63", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 6, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 36, "source_unit": "https://translate-dev.freebsd.org/api/units/1191638/?format=api", "priority": 100, "id": 1191846, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=4067630c9eaca366", "url": "https://translate-dev.freebsd.org/api/units/1191846/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-06-08T11:24:32.948763Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "It has come to our attention that the individual I18N/L10N efforts for each country has been repeating each others' efforts. Many of us have been reinventing the wheel repeatedly and inefficiently. We hope that the various major groups in I18N could congregate into a group effort similar to the Core Team's responsibility." ], "previous_source": "", "target": [ "" ], "id_hash": 6736224788693695008, "content_hash": 6736224788693695008, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:69", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 8, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 52, "source_unit": "https://translate-dev.freebsd.org/api/units/1191640/?format=api", "priority": 100, "id": 1191847, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=dd7be0c15944ba20", "url": "https://translate-dev.freebsd.org/api/units/1191847/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-06-08T11:24:33.056458Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "Currently, we hope that, when you write or port I18N programs, you would send it out to each country's related FreeBSD mailing list for testing. In the future, we hope to create applications that work in all the languages out-of-the-box without dirty hacks." ], "previous_source": "", "target": [ "" ], "id_hash": -2652224617014778889, "content_hash": -2652224617014778889, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:72", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 9, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 43, "source_unit": "https://translate-dev.freebsd.org/api/units/1191642/?format=api", "priority": 100, "id": 1191848, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=5b3167c34e49a3f7", "url": "https://translate-dev.freebsd.org/api/units/1191848/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-06-08T11:24:33.151627Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "The {freebsd-i18n} has been established. If you are an I18N/L10N developer, please send your comments, ideas, questions, and anything you deem related to it." ], "previous_source": "", "target": [ "" ], "id_hash": -8529914060423917131, "content_hash": -8529914060423917131, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:75", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 10, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 24, "source_unit": "https://translate-dev.freebsd.org/api/units/1191644/?format=api", "priority": 100, "id": 1191849, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=099fa85affd291b5", "url": "https://translate-dev.freebsd.org/api/units/1191849/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-06-08T11:24:33.158505Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "Perl and Python have I18N and wide character handling libraries. Please use them for I18N compliance." ], "previous_source": "", "target": [ "" ], "id_hash": 6533953394019061361, "content_hash": 6533953394019061361, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:80", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 12, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 16, "source_unit": "https://translate-dev.freebsd.org/api/units/1191646/?format=api", "priority": 100, "id": 1191850, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=daad43fe5576ce71", "url": "https://translate-dev.freebsd.org/api/units/1191850/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-06-08T11:24:33.252201Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "Beyond the basic I18N functions, like supporting various input encodings or supporting national conventions, such as the different decimal separators, at a higher level of I18N, it is possible to localize the messages written to the output by the various programs. A common way of doing this is using the POSIX.1 NLS functions, which are provided as a part of the FreeBSD base system." ], "previous_source": "", "target": [ "" ], "id_hash": 4684518936101328590, "content_hash": 4684518936101328590, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:86", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 14, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 64, "source_unit": "https://translate-dev.freebsd.org/api/units/1191648/?format=api", "priority": 100, "id": 1191851, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=c102c12719e916ce", "url": "https://translate-dev.freebsd.org/api/units/1191851/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-06-08T11:24:33.355859Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "POSIX.1 NLS is based on catalog files, which contain the localized messages in the desired encoding. The messages are organized into sets and each message is identified by an integer number in the containing set. The catalog files are conventionally named after the locale they contain localized messages for, followed by the `.msg` extension. For instance, the Hungarian messages for ISO8859-2 encoding should be stored in a file called [.filename]#hu_HU.ISO8859-2#." ], "previous_source": "", "target": [ "" ], "id_hash": 6922777308786151984, "content_hash": 6922777308786151984, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:94", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 16, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 70, "source_unit": "https://translate-dev.freebsd.org/api/units/1191650/?format=api", "priority": 100, "id": 1191852, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=e012a548ad555230", "url": "https://translate-dev.freebsd.org/api/units/1191852/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-06-08T11:24:33.455958Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "These catalog files are common text files that contain the numbered messages. It is possible to write comments by starting the line with a `$` sign. Set boundaries are also separated by special comments, where the keyword `set` must directly follow the `$` sign. The `set` keyword is then followed by the set number. For example:" ], "previous_source": "", "target": [ "" ], "id_hash": 1252555368424760354, "content_hash": 1252555368424760354, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:99", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 17, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 56, "source_unit": "https://translate-dev.freebsd.org/api/units/1191652/?format=api", "priority": 100, "id": 1191853, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=9161f878a4776422", "url": "https://translate-dev.freebsd.org/api/units/1191853/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-06-08T11:24:33.554672Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "The actual message entries start with the message number and followed by the localized message. The well-known modifiers from man:printf[3] are accepted:" ], "previous_source": "", "target": [ "" ], "id_hash": 4940873024932002616, "content_hash": 4940873024932002616, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:107", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 19, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 22, "source_unit": "https://translate-dev.freebsd.org/api/units/1191654/?format=api", "priority": 100, "id": 1191854, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=c49181d69b61bb38", "url": "https://translate-dev.freebsd.org/api/units/1191854/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-06-08T11:24:33.666978Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "The language catalog files have to be compiled into a binary form before they can be opened from the program. This conversion is done with the man:gencat[1] utility. Its first argument is the filename of the compiled catalog and its further arguments are the input catalogs. The localized messages can also be organized into more catalog files and then all of them can be processed with man:gencat[1]." ], "previous_source": "", "target": [ "" ], "id_hash": -1651082104620498826, "content_hash": -1651082104620498826, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:117", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 21, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 67, "source_unit": "https://translate-dev.freebsd.org/api/units/1191656/?format=api", "priority": 100, "id": 1191855, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=69162d92db174076", "url": "https://translate-dev.freebsd.org/api/units/1191855/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-06-08T11:24:33.755227Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "Using the catalog files is simple. To use the related functions, [.filename]#nl_types.h# must be included. Before using a catalog, it has to be opened with man:catopen[3]. The function takes two arguments. The first parameter is the name of the installed and compiled catalog. Usually, the name of the program is used, such as grep. This name will be used when looking for the compiled catalog file. The man:catopen[3] call looks for this file in [.filename]#/usr/share/nls/locale/catname# and in [.filename]#/usr/local/share/nls/locale/catname#, where `locale` is the locale set and `catname` is the catalog name being discussed. The second parameter is a constant, which can have two values:" ], "previous_source": "", "target": [ "" ], "id_hash": -1696222006316995154, "content_hash": -1696222006316995154, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:130", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 23, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 103, "source_unit": "https://translate-dev.freebsd.org/api/units/1191658/?format=api", "priority": 100, "id": 1191856, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=6875cf127d466dae", "url": "https://translate-dev.freebsd.org/api/units/1191856/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-06-08T11:24:33.855466Z" }, { "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookl10n_index/zh_TW/?format=api", "source": [ "The man:catopen[3] call returns a catalog identifier of type `nl_catd`. Please refer to the manual page for a list of possible returned error codes." ], "previous_source": "", "target": [ "" ], "id_hash": 976467215921155625, "content_hash": 976467215921155625, "location": "documentation/content/en/books/developers-handbook/l10n/_index.adoc:136", "context": "", "note": "type: Plain text", "flags": "", "labels": [], "state": 0, "fuzzy": false, "translated": false, "approved": false, "position": 26, "has_suggestion": false, "has_comment": false, "has_failing_check": false, "num_words": 24, "source_unit": "https://translate-dev.freebsd.org/api/units/1191660/?format=api", "priority": 100, "id": 1191857, "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookl10n_index/zh_TW/?checksum=8d8d1bc263cb8e29", "url": "https://translate-dev.freebsd.org/api/units/1191857/?format=api", "explanation": "", "extra_flags": "", "pending": false, "timestamp": "2021-06-08T11:24:34.052859Z" } ] }{ "count": 56, "next": "