{"id":16292677,"url":"https://github.com/zeljkox/react-native-pseudo-localization","last_synced_at":"2025-06-22T17:40:33.133Z","repository":{"id":57339262,"uuid":"145338792","full_name":"zeljkoX/react-native-pseudo-localization","owner":"zeljkoX","description":"React Native Pseudo Localization is small package that enables pseudolocalization","archived":false,"fork":false,"pushed_at":"2018-08-21T09:57:41.000Z","size":194,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-01T05:15:56.328Z","etag":null,"topics":["chaos-engineering","i10n","i18n","internationalization","language","pseudo","pseudo-localization","react-native"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zeljkoX.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-08-19T21:28:06.000Z","updated_at":"2024-01-29T20:01:09.000Z","dependencies_parsed_at":"2022-09-16T07:41:07.861Z","dependency_job_id":null,"html_url":"https://github.com/zeljkoX/react-native-pseudo-localization","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/zeljkoX/react-native-pseudo-localization","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeljkoX%2Freact-native-pseudo-localization","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeljkoX%2Freact-native-pseudo-localization/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeljkoX%2Freact-native-pseudo-localization/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeljkoX%2Freact-native-pseudo-localization/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zeljkoX","download_url":"https://codeload.github.com/zeljkoX/react-native-pseudo-localization/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeljkoX%2Freact-native-pseudo-localization/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261337168,"owners_count":23143845,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chaos-engineering","i10n","i18n","internationalization","language","pseudo","pseudo-localization","react-native"],"created_at":"2024-10-10T20:08:26.299Z","updated_at":"2025-06-22T17:40:28.108Z","avatar_url":"https://github.com/zeljkoX.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# React Native Pseudo Localization\n\n## [Pseudolocalization](https://en.wikipedia.org/wiki/Pseudolocalization)\n\nPseudolocalization (or pseudo-localization) is a software testing method used for testing internationalization aspects of software. Instead of translating the text of the software into a foreign language, as in the process of localization, the textual elements of an application are replaced with an altered version of the original language.\n\n| English  | Pseudo Language |\n| ------------- | ------------- |\n| \u003cimg width=\"300\" height=\"550\" alt=\"English\" src=\"https://i.imgur.com/8dDJjtG.jpg\"\u003e | \u003cimg width=\"300\" height=\"550\" alt=\"Pseudo Language\" src=\"https://i.imgur.com/PMVvpDq.jpg\"\u003e |\n\n## Inspiration\n\nInspired by [Brian Holt](https://twitter.com/holtbt) talk on [ReactRally](https://www.youtube.com/watch?v=V55BaKDQpMk) and [tryggvigy GitHub repository]( https://github.com/tryggvigy/pseudo-localization).\n\n## Why?\n\nTo catch localization problems like:\n\n- Translated text that is significantly longer than the source language, and does not fit within the UI constraints, or which causes text breaks at awkward positions.\n- Font glyphs that are significantly larger than, or possess diacritic marks not found in, the source language, and which may be cut off vertically.\n- Application code that assumes all characters fit into a limited character set, such as ASCII or ANSI, which can produce actual logic bugs if left uncaught.\n\n\n## Snack Example\n\nLive example on [Snack](https://snack.expo.io/rkMjSe_L7)\n\n## Installation\n\n```bash\nyarn add react-native-pseudo-localization\n```\n\nor\n\n```bash\nnpm install --save react-native-pseudo-localization\n```\n\n## Quick Start\n\n```javascript\n\nimport {Text} from 'react-native'\nimport PseudoProvider from 'react-native-pseudo-localization'\n\nexport default class App extends Component {\n\n  render() {\n    return (\n      \u003cPseudoProvider\u003e\n        \u003cText\u003eTest\u003c/Text\u003e\n      \u003c/PseudoProvider\u003e\n    )\n  }\n}\n```\n\n## Props\n\nkey | type | Value | Description\n------ | ---- | ------- | ----------------------\nenabled | boolean | true | Programaticaly enabla and disable pseudo localizations\n\n## TODO\n\n- React Context API failback for older versions\n- Bidi english pseudo strategy\n\n## Articles\n\n[Pseudo Localization @ Netflix](https://medium.com/netflix-techblog/pseudo-localization-netflix-12fff76fbcbe)\n\n## License\n\nMIT License. © Željko Marković 2018","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeljkox%2Freact-native-pseudo-localization","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzeljkox%2Freact-native-pseudo-localization","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeljkox%2Freact-native-pseudo-localization/lists"}