{"_id":"com.xmobitea.changx.mini-localization","_rev":"60-a095d9e0b426eb701af873ecf85005ba","name":"com.xmobitea.changx.mini-localization","dist-tags":{"latest":"1.5.3"},"versions":{"1.3.9":{"name":"com.xmobitea.changx.mini-localization","version":"1.3.9","keywords":["chang x","changx","xmobitea"],"author":{"url":"https://xmobitea.com","name":"Chang X","email":"changx.develop@gmail.com"},"license":"ISC","_id":"com.xmobitea.changx.mini-localization@1.3.9","maintainers":[{"name":"changx","email":"changx.develop@gmail.com"}],"dist":{"shasum":"300d3cea5e3106071fedb59d4e04a20ce3974ec8","tarball":"https://registry.npmjs.org/com.xmobitea.changx.mini-localization/-/com.xmobitea.changx.mini-localization-1.3.9.tgz","fileCount":60,"integrity":"sha512-oHwNsBOYUnUteKzNVdD5kLpl9QRleAHje9qBt4veE2oi7BD/F0/RgoT+BftNb+uVAcijLAABdFj33ZpShBGmgw==","signatures":[{"sig":"MEUCIA4SyhCo29P2LwkbLG2c491qGH8g9jpLQGgK9/WTU0HEAiEAsKB4tCoMRGm+SuhEccKSyp6RYzvJUb5swLiPZMjVuY4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1452109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinczgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOQg/7BVwhoqeEOeHwAjRMLKcm1+4ZMX6h5gXIhgfWWUX6B2nS0UZW\r\nWDVabV6qFn83wS4nKktGg8XHAkvXXF81P3lwdi/BvbhG59tm3B7S1s0ds8QE\r\ns3o5FknK607KU0LCWCCjqu4znoRCC9pJLtqDbvXK/Gm2KfhvCkZExVRHt0NR\r\nGEF/LjmqhmESfPVcJijUeSDjcPfmoZ3kVXBig5p3fCCI9wmunbqU1Emod503\r\nR1IKYrOBho3xW3Iuw7kl1UdW/mS/jcBGE99TmDHIS6sNtLt0J64DrxOR1HTY\r\nTkQr3bshlat2BrragF9W+uCf4lVrT4y2AnFS+D23RwLu4p3TSiw2IO3s94f8\r\n7VjgfMo0XiK5G65Mhvowhb49vmBZPV5wi2qlgoqEbR6NPA/plOLmLwZpNWZE\r\nwvQ2i3Ooe4aydHHN/V/Pd+UWyqlPi1YhlpByyRubUklMxelkiju3TR8OBD7E\r\nPvqDw5odMcV7K8W6PEBvC2UC0cVmK1CvWgRiCtRmDiT1oGrE3R8fyumbuB3K\r\n1k/XXKzBaiwq2A9UsNh2VvWIgRVhXKIdgOJJD0Ap1l1VYJPCooVhf8eN/TyH\r\nHliz/4rtNXiXoyIj0GcXz+svUX8jfWMjDxcJIVUOjg2apEooJEOB7/FVauGy\r\n2ljxTSOvhvgioKHoU2hKn2rpnGNBAjVPcuU=\r\n=hEGm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","unity":"2020.3","gitHead":"9482fcec8cd5c2574812d5f6df6b1a7b6c66bbe9","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"changx","email":"changx.develop@gmail.com"},"_npmVersion":"8.1.0","description":"XmobiTea Unity package","directories":{},"displayName":"XmobiTea Localization","_nodeVersion":"16.13.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.xmobitea.changx.mini-localization_1.3.9_1654508768619_0.5948117014144181","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"com.xmobitea.changx.mini-localization","version":"1.4.0","keywords":["chang x","changx","xmobitea"],"author":{"url":"https://xmobitea.com","name":"Chang X","email":"changx.develop@gmail.com"},"license":"ISC","_id":"com.xmobitea.changx.mini-localization@1.4.0","maintainers":[{"name":"changx","email":"changx.develop@gmail.com"}],"dist":{"shasum":"8589d9d8013fd4f407c521ab3f377668913ca1a0","tarball":"https://registry.npmjs.org/com.xmobitea.changx.mini-localization/-/com.xmobitea.changx.mini-localization-1.4.0.tgz","fileCount":53,"integrity":"sha512-4joVEKg5jUyRw7rjkBHnC1PjisjQbk/hzLWzNIuhj8SqObEPbfsCvx5AbvVLp8rtv/e59725zKbffqtQ1iW63Q==","signatures":[{"sig":"MEYCIQCbexD7LUu2xfoPpU6v3wle9hgBa7G6hFBfpGkztyq6EgIhANtT4LLLN40t7nL/FYjLfRITqI/31+okeXNrpw0znMwQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197671060},"main":"index.js","unity":"2020.3","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"changx","email":"changx.develop@gmail.com"},"_npmVersion":"10.8.2","description":"XmobiTea Unity package","directories":{},"displayName":"XmobiTea Localization","_nodeVersion":"20.17.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.xmobitea.changx.mini-localization_1.4.0_1740131876533_0.8842519171159444","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"com.xmobitea.changx.mini-localization","version":"1.4.1","keywords":["chang x","changx","xmobitea"],"author":{"url":"https://xmobitea.com","name":"Chang X","email":"changx.develop@gmail.com"},"license":"ISC","_id":"com.xmobitea.changx.mini-localization@1.4.1","maintainers":[{"name":"changx","email":"changx.develop@gmail.com"}],"dist":{"shasum":"f5730e00dd45e8acb19b1e102817d699a03efa9d","tarball":"https://registry.npmjs.org/com.xmobitea.changx.mini-localization/-/com.xmobitea.changx.mini-localization-1.4.1.tgz","fileCount":57,"integrity":"sha512-CIlWG6gSZ10d6APCPil/WvqGBy5bLo9T2RTcLvos7krVi8ZAmSHvjQKCkm1JYUFfH58BpIOilikD4peqMZfMPg==","signatures":[{"sig":"MEUCIBKHL0mrjUta/ffG9WeA1HnMrZuACjyUpoO9w8GNEkn8AiEArT/lBZnyfKNy8mkoquBiPhMsQ3T8Kx44RSCL7OtE3sE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61686601},"main":"index.js","unity":"2020.3","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"changx","email":"changx.develop@gmail.com"},"_npmVersion":"10.8.2","description":"XmobiTea Unity package","directories":{},"displayName":"XmobiTea Localization","_nodeVersion":"20.17.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.xmobitea.changx.mini-localization_1.4.1_1740642955532_0.6551036020866079","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"com.xmobitea.changx.mini-localization","version":"1.4.2","keywords":["chang x","changx","xmobitea"],"author":{"url":"https://xmobitea.com","name":"Chang X","email":"changx.develop@gmail.com"},"license":"ISC","_id":"com.xmobitea.changx.mini-localization@1.4.2","maintainers":[{"name":"changx","email":"changx.develop@gmail.com"}],"dist":{"shasum":"3726bb983d902f21b6879119fbd59bacba45cd74","tarball":"https://registry.npmjs.org/com.xmobitea.changx.mini-localization/-/com.xmobitea.changx.mini-localization-1.4.2.tgz","fileCount":57,"integrity":"sha512-PxqpkNIQzuNst5Zg6kaTqtETnKgcX8iYIZ0UQZtKYyExsPFU9BUERyINdr9+hY6WqnPXursvrCGrjCz5pKN8mg==","signatures":[{"sig":"MEUCIQCp4112kQ2UsKTb1XRN4cRdFgvW/rhHE/2HYSJHkIegSwIgOwdzXvPBSn2amsPgBeQolmcNARHWpzHiLT42CiMQpSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61686955},"main":"index.js","unity":"2020.3","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"changx","email":"changx.develop@gmail.com"},"_npmVersion":"10.8.2","description":"XmobiTea Unity package","directories":{},"displayName":"XmobiTea Localization","_nodeVersion":"20.17.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.xmobitea.changx.mini-localization_1.4.2_1740650398405_0.812981882913123","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"com.xmobitea.changx.mini-localization","version":"1.4.3","keywords":["chang x","changx","xmobitea"],"author":{"url":"https://xmobitea.com","name":"Chang X","email":"changx.develop@gmail.com"},"license":"ISC","_id":"com.xmobitea.changx.mini-localization@1.4.3","maintainers":[{"name":"changx","email":"changx.develop@gmail.com"}],"dist":{"shasum":"aaa40fb5866c327c278e2cdea7f7f4fcbebbdc87","tarball":"https://registry.npmjs.org/com.xmobitea.changx.mini-localization/-/com.xmobitea.changx.mini-localization-1.4.3.tgz","fileCount":57,"integrity":"sha512-zcKQAxk2+35lPbKj0XwbaigrEQr3o+uyqctHvQQkcO0AC7vce7bKZin1UKfikPjRWxduyBiEmjmsBrWYePqEkg==","signatures":[{"sig":"MEQCICsDuyXK4FqzXHvm6/HM8X6SRFm8jLqgZeUpXmR9UuEQAiAvH1HEk54OyD6av5PYER8GQ+vfu0zkThUemkVT/sVJxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61690592},"main":"index.js","unity":"2020.3","gitHead":"5a6511ffcce0bd5519411df7910eed8ebba37ac0","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"changx","email":"changx.develop@gmail.com"},"_npmVersion":"10.9.2","description":"XmobiTea Unity package","directories":{},"displayName":"XmobiTea Localization","_nodeVersion":"22.17.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.xmobitea.changx.mini-localization_1.4.3_1767585177075_0.06769285997869834","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"com.xmobitea.changx.mini-localization","version":"1.4.4","keywords":["chang x","changx","xmobitea"],"author":{"url":"https://xmobitea.com","name":"Chang X","email":"changx.develop@gmail.com"},"license":"ISC","_id":"com.xmobitea.changx.mini-localization@1.4.4","maintainers":[{"name":"changx","email":"changx.develop@gmail.com"}],"dist":{"shasum":"58816dfeffbd357f393cba81dac5c7874eca1b2a","tarball":"https://registry.npmjs.org/com.xmobitea.changx.mini-localization/-/com.xmobitea.changx.mini-localization-1.4.4.tgz","fileCount":57,"integrity":"sha512-HHzLN+LJTFn0ze3HoUTIRLA0S+aS7YS3HKOs6Yo6pyjTQH/WM4j9IHH+o38B8Mgx/Ezx/5OYyo02fHqy4VDO7A==","signatures":[{"sig":"MEUCIAE2nnRc6ymgaZyVMO3fBO29DEI0WDj5d2Gik6ocoG+uAiEAon1fUpYm3muVvUEeuyioNtx88b5a/rH1lrcFWkl7wPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61690636},"main":"index.js","unity":"2020.3","gitHead":"5a6511ffcce0bd5519411df7910eed8ebba37ac0","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"changx","email":"changx.develop@gmail.com"},"_npmVersion":"10.9.2","description":"XmobiTea Unity package","directories":{},"displayName":"XmobiTea Localization","_nodeVersion":"22.17.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.xmobitea.changx.mini-localization_1.4.4_1767586112632_0.5582925444329276","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"com.xmobitea.changx.mini-localization","version":"1.4.5","keywords":["chang x","changx","xmobitea"],"author":{"url":"https://xmobitea.com","name":"Chang X","email":"changx.develop@gmail.com"},"license":"ISC","_id":"com.xmobitea.changx.mini-localization@1.4.5","maintainers":[{"name":"changx","email":"changx.develop@gmail.com"}],"dist":{"shasum":"ead3a20b0606603b2873fa8d60e8c24acc578305","tarball":"https://registry.npmjs.org/com.xmobitea.changx.mini-localization/-/com.xmobitea.changx.mini-localization-1.4.5.tgz","fileCount":57,"integrity":"sha512-oLR6qVFYktp39tJa/m9QzEsCRuyheLyRe69/VmkjBfL1oeFCG7CjWyTuamyxQ9c4a5b/B0ZNf4NaLRIuUqlNBA==","signatures":[{"sig":"MEYCIQCHsBSTRm26j90X+KGLI5FTydlbuBxYbCs5S89BS2F4CgIhANPIkv5ndgo17p3AQZf1ealXhn5Wa99w0R4MEvQ2Oa7H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61691854},"main":"index.js","unity":"2020.3","gitHead":"5a6511ffcce0bd5519411df7910eed8ebba37ac0","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"changx","email":"changx.develop@gmail.com"},"_npmVersion":"10.9.2","description":"XmobiTea Unity package","directories":{},"displayName":"XmobiTea Localization","_nodeVersion":"22.17.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.xmobitea.changx.mini-localization_1.4.5_1767593190405_0.05977355017800945","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"com.xmobitea.changx.mini-localization","version":"1.4.6","keywords":["chang x","changx","xmobitea"],"author":{"url":"https://xmobitea.com","name":"Chang X","email":"changx.develop@gmail.com"},"license":"ISC","_id":"com.xmobitea.changx.mini-localization@1.4.6","maintainers":[{"name":"changx","email":"changx.develop@gmail.com"}],"dist":{"shasum":"758bbd04e00e9fb7b05c569ce9e949a6ad7c320a","tarball":"https://registry.npmjs.org/com.xmobitea.changx.mini-localization/-/com.xmobitea.changx.mini-localization-1.4.6.tgz","fileCount":57,"integrity":"sha512-vDU9s/vWYXg4/w99KKa8uL9NLHOaDhs10YLTv5tmfuRydIOCD+iG3UWPGNGIfraNhKOKEhqXHPYLGjrddxttQg==","signatures":[{"sig":"MEYCIQD53LlHLHdB4bjECJLkG4KuAKgFJKxVmhPBp6uJLVx1mQIhAMPEdkTTepufOA2EH/58TeMbksFS68bshnIK6J3nw7mJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61692050},"main":"index.js","unity":"2020.3","gitHead":"6c7318444611664613810f62607eded383543b81","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"changx","email":"changx.develop@gmail.com"},"_npmVersion":"10.9.2","description":"XmobiTea Unity package","directories":{},"displayName":"XmobiTea Localization","_nodeVersion":"22.17.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.xmobitea.changx.mini-localization_1.4.6_1767594813778_0.5144032048048186","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"com.xmobitea.changx.mini-localization","version":"1.4.7","keywords":["chang x","changx","xmobitea"],"author":{"url":"https://xmobitea.com","name":"Chang X","email":"changx.develop@gmail.com"},"license":"ISC","_id":"com.xmobitea.changx.mini-localization@1.4.7","maintainers":[{"name":"changx","email":"changx.develop@gmail.com"}],"dist":{"shasum":"6ce612f5275cc5c57a191f63efad8f36cc8162d2","tarball":"https://registry.npmjs.org/com.xmobitea.changx.mini-localization/-/com.xmobitea.changx.mini-localization-1.4.7.tgz","fileCount":57,"integrity":"sha512-5eFtgX6xASV/ylEvnT/UTBZ37vEVe2c41zk2KaMJS5CmgTJKH+MKTEVwsRfVNCWsmkFCBWkC+STgZJtqkeIcQA==","signatures":[{"sig":"MEYCIQCQOkXEhebqbNDRp1BMYIXy3BH9ByS5aNyG8u/5JvPUgQIhAJnwdf5PFay5VAjhJC8LmlfUVkFSIJIB0ViO5o3AGfkL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61692142},"main":"index.js","unity":"2020.3","gitHead":"6c7318444611664613810f62607eded383543b81","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"changx","email":"changx.develop@gmail.com"},"_npmVersion":"10.9.2","description":"XmobiTea Unity package","directories":{},"displayName":"XmobiTea Localization","_nodeVersion":"22.17.0","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.xmobitea.changx.mini-localization_1.4.7_1767595232387_0.024032246264282575","host":"s3://npm-registry-packages-npm-production"}},"1.4.8":{"name":"com.xmobitea.changx.mini-localization","version":"1.4.8","keywords":["chang x","changx","xmobitea"],"author":{"url":"https://xmobitea.com","name":"Chang X","email":"changx.develop@gmail.com"},"license":"Apache-2.0","_id":"com.xmobitea.changx.mini-localization@1.4.8","maintainers":[{"name":"changx","email":"changx.develop@gmail.com"}],"dist":{"shasum":"017a6087ec5b070f738a085e2279f23d3fa5b6c7","tarball":"https://registry.npmjs.org/com.xmobitea.changx.mini-localization/-/com.xmobitea.changx.mini-localization-1.4.8.tgz","fileCount":51,"integrity":"sha512-xFnAfCHv5wg/J4B32ebg7TvZ7qu0e1h++rEOdG+F9lVuUm/Mh9QoLAqXCA2/lghMenkNM+S4Ts1/WYsIqsv2TQ==","signatures":[{"sig":"MEQCIAzdrt9cTix4Y7q54cWcAi1f5kLy4Idd1FW9L32xOtV8AiAz5zuclPKfV0T2VA65B1s8eKL6jsAOFQVQYGGcGkjWKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61666323},"unity":"2020.3","gitHead":"a1df5f68b52782919c752e83a9ec3f96d3102810","_npmUser":{"name":"changx","email":"changx.develop@gmail.com"},"_npmVersion":"10.8.2","description":"XmobiTea Unity Toolkit packages","directories":{},"displayName":"XmobiTea Localization","_nodeVersion":"20.17.0","dependencies":{"com.xmobitea.changx.app":"1.4.0","com.xmobitea.changx.mini-singleton":"1.4.0","com.xmobitea.changx.mini-autogenerate":"1.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.xmobitea.changx.mini-localization_1.4.8_1772119547374_0.17153526300192845","host":"s3://npm-registry-packages-npm-production"}},"1.4.9":{"name":"com.xmobitea.changx.mini-localization","version":"1.4.9","keywords":["chang x","changx","xmobitea"],"author":{"url":"https://xmobitea.com","name":"Chang X","email":"changx.develop@gmail.com"},"license":"Apache-2.0","_id":"com.xmobitea.changx.mini-localization@1.4.9","maintainers":[{"name":"changx","email":"changx.develop@gmail.com"}],"dist":{"shasum":"ddd32c68793501bd3df8800b41596f72ee2f0c35","tarball":"https://registry.npmjs.org/com.xmobitea.changx.mini-localization/-/com.xmobitea.changx.mini-localization-1.4.9.tgz","fileCount":51,"integrity":"sha512-+Zvqng4nBSuOmRUCG4nc65Ez+SBeFN8X0yBDHavk7yrhDNbPUqVYSqoBcURV+s+WoO1qk39zUD9Zyh+jbHiPLA==","signatures":[{"sig":"MEUCIECdwpuzoH+8m8+ICGHAkzjd+DSxLDQGpkL/OzZbyqmrAiEAyrHhc4LAV5N21f14ZrDZ7CyV6CFVxTNydg5LHQXyh6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61667102},"unity":"2020.3","gitHead":"49d9c8eef95cf0685f6e56f854e44337fd992404","_npmUser":{"name":"changx","email":"changx.develop@gmail.com"},"_npmVersion":"10.8.2","description":"XmobiTea Unity Toolkit packages","directories":{},"displayName":"XmobiTea Localization","_nodeVersion":"20.17.0","dependencies":{"com.xmobitea.changx.app":"1.4.0","com.xmobitea.changx.mini-singleton":"1.4.0","com.xmobitea.changx.mini-autogenerate":"1.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.xmobitea.changx.mini-localization_1.4.9_1772125355112_0.9674667777608026","host":"s3://npm-registry-packages-npm-production"}},"1.4.10":{"name":"com.xmobitea.changx.mini-localization","version":"1.4.10","keywords":["chang x","changx","xmobitea"],"author":{"url":"https://xmobitea.com","name":"Chang X","email":"changx.develop@gmail.com"},"license":"Apache-2.0","_id":"com.xmobitea.changx.mini-localization@1.4.10","maintainers":[{"name":"changx","email":"changx.develop@gmail.com"}],"dist":{"shasum":"c75d28774a2bb7bb43742868864beb673fd865bb","tarball":"https://registry.npmjs.org/com.xmobitea.changx.mini-localization/-/com.xmobitea.changx.mini-localization-1.4.10.tgz","fileCount":57,"integrity":"sha512-Il0mGygO3Zgjbxq1X5wTl01JHMD+eaR+2d8r2N0aezQUv3vLH5jGP6/j18e+4dUyS9IenYJf/MJVnLyHCSb9Ew==","signatures":[{"sig":"MEUCIGe9kkOrlQA9HWccN9jNNWm9QfvI7Jj94bAZ7RTWMzjLAiEAxh/yAqmdLKj0VDdXduKu4Qkf7t2KazW9lAXN8OD5EsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61696554},"unity":"2020.3","gitHead":"a5da17cfd287e07f1bccec7dbab292fccdd018c4","_npmUser":{"name":"changx","email":"changx.develop@gmail.com"},"_npmVersion":"10.8.2","description":"XmobiTea Unity Toolkit packages","directories":{},"displayName":"XmobiTea Localization","_nodeVersion":"20.17.0","dependencies":{"com.xmobitea.changx.app":"1.4.0","com.xmobitea.changx.mini-singleton":"1.4.0","com.xmobitea.changx.mini-autogenerate":"1.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.xmobitea.changx.mini-localization_1.4.10_1777884797397_0.3248608701762705","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"com.xmobitea.changx.mini-localization","version":"1.5.0","keywords":["chang x","changx","xmobitea"],"author":{"url":"https://xmobitea.com","name":"Chang X","email":"changx.develop@gmail.com"},"license":"Apache-2.0","_id":"com.xmobitea.changx.mini-localization@1.5.0","maintainers":[{"name":"changx","email":"changx.develop@gmail.com"}],"dist":{"shasum":"852843b971de2aaa8a06bc98fbfa9fe0e3ec0d45","tarball":"https://registry.npmjs.org/com.xmobitea.changx.mini-localization/-/com.xmobitea.changx.mini-localization-1.5.0.tgz","fileCount":57,"integrity":"sha512-bdPGri+pIpBuwekMiduu8CN1hAbYgovps9PsLLApkzPZcYgXIckkPqbVDepPiGOkU4bru+DYZcyP+5gt7bKx2g==","signatures":[{"sig":"MEUCIGHTFwEogV+p6+LafAU9XPJbuSkj74oriwDMXBhEUFLIAiEAmvnLHOc9j/SRLn1N6GLnGvhVj1v2uv9PVZoqSXInFtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61706156},"unity":"2022.3","gitHead":"8a69be78344a9d715d5aae334a681f1bf75ce2ea","_npmUser":{"name":"changx","email":"changx.develop@gmail.com"},"_npmVersion":"10.8.2","description":"XmobiTea Unity Toolkit packages","directories":{},"displayName":"XmobiTea Localization","_nodeVersion":"20.17.0","dependencies":{"com.xmobitea.changx.app":"1.5.0","com.xmobitea.changx.mini-singleton":"1.5.0","com.xmobitea.changx.mini-autogenerate":"1.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.xmobitea.changx.mini-localization_1.5.0_1778689607182_0.5671186444917797","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"com.xmobitea.changx.mini-localization","version":"1.5.1","keywords":["chang x","changx","xmobitea","localization","unity","xml","csv"],"author":{"url":"https://xmobitea.com","name":"Chang X","email":"changx.develop@gmail.com"},"license":"Apache-2.0","_id":"com.xmobitea.changx.mini-localization@1.5.1","maintainers":[{"name":"changx","email":"changx.develop@gmail.com"}],"dist":{"shasum":"19dcf9774a4289fe8ab91bb50720bcd7753d8f4d","tarball":"https://registry.npmjs.org/com.xmobitea.changx.mini-localization/-/com.xmobitea.changx.mini-localization-1.5.1.tgz","fileCount":76,"integrity":"sha512-qod8LUawi6elPae7Gk2gpXSmiyLVyalNAITuf2O4ZLKbEReJeeeP3+oz0FkjHZNtGKrQ+dcbHJRCnkDahkvUMA==","signatures":[{"sig":"MEYCIQDXqhgxBjLv+HwU7oMD6XilAi680rn0SlYo9tS7vxyKywIhAJOkaGY6T5a8MQCePSodZ7GW4XOFwhFv1MEhD2GHo5nG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61735994},"unity":"2022.3","gitHead":"1b2c94d1025b98af0e93011d9ab7da6239fe627a","samples":[{"path":"Samples~/Example","description":"Minimal two-language CSV and XML setup example","displayName":"Example"}],"_npmUser":{"name":"changx","email":"changx.develop@gmail.com"},"_npmVersion":"10.8.2","description":"XML-backed localization manager for Unity UI, TextMesh Pro, CSV import, Google Sheets import, and generated key constants.","directories":{},"displayName":"XmobiTea Localization","_nodeVersion":"20.17.0","dependencies":{"com.xmobitea.changx.app":"1.5.1","com.xmobitea.changx.mini-singleton":"1.5.1","com.xmobitea.changx.mini-autogenerate":"1.5.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.xmobitea.changx.mini-localization_1.5.1_1780225362549_0.2261713946772037","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"com.xmobitea.changx.mini-localization","version":"1.5.2","keywords":["chang x","changx","xmobitea","localization","unity","xml","csv"],"author":{"url":"https://xmobitea.com","name":"Chang X","email":"changx.develop@gmail.com"},"license":"Apache-2.0","_id":"com.xmobitea.changx.mini-localization@1.5.2","maintainers":[{"name":"changx","email":"changx.develop@gmail.com"}],"dist":{"shasum":"a52d70e0f6dfcecb0b0f596d7ca5b5c922e5e61f","tarball":"https://registry.npmjs.org/com.xmobitea.changx.mini-localization/-/com.xmobitea.changx.mini-localization-1.5.2.tgz","fileCount":84,"integrity":"sha512-OXp8ndfR6insqGypX/K7xWZNeU7QXfQnJ9OdaQGAn1TFsSh0WhdM4mfTsOY+txuPa3FOKRcbg0AOg9y/gMoGPw==","signatures":[{"sig":"MEYCIQCyzlyb5REPBUFrVK14aBDn3PajV2ZYQivLKrOBtom3cwIhANWaCRb0nGX35sAjzP4HsDC5U2rYApU0wzk5VyBMjShn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61754166},"unity":"2022.3","gitHead":"9d8761389a09fd51814c64a911448e7715c1dc76","samples":[{"path":"Samples~/Example","description":"Minimal two-language CSV and XML setup example","displayName":"Example"}],"_npmUser":{"name":"changx","email":"changx.develop@gmail.com"},"_npmVersion":"10.8.2","description":"XML-backed localization manager for Unity UI, TextMesh Pro, CSV import, Google Sheets import, and generated key constants.","directories":{},"displayName":"XmobiTea Localization","_nodeVersion":"20.17.0","dependencies":{"com.xmobitea.changx.app":"1.5.2","com.xmobitea.changx.mini-singleton":"1.5.2","com.xmobitea.changx.mini-autogenerate":"1.5.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/com.xmobitea.changx.mini-localization_1.5.2_1780326574574_0.8148315142063711","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"com.xmobitea.changx.mini-localization","version":"1.5.3","displayName":"XmobiTea Localization","description":"XML-backed localization manager for Unity UI, TextMesh Pro, CSV import, Google Sheets import, and generated key constants.","unity":"2022.3","dependencies":{"com.xmobitea.changx.app":"1.5.2","com.xmobitea.changx.mini-autogenerate":"1.5.2","com.xmobitea.changx.mini-singleton":"1.5.2"},"keywords":["chang x","changx","xmobitea","localization","unity","xml","csv"],"author":{"name":"Chang X","email":"changx.develop@gmail.com","url":"https://xmobitea.com"},"license":"Apache-2.0","samples":[{"displayName":"Example","description":"Minimal two-language CSV and XML setup example","path":"Samples~/Example"}],"_id":"com.xmobitea.changx.mini-localization@1.5.3","gitHead":"b7771ea86a283d390d2891cb1bbc704251b806a1","_nodeVersion":"20.17.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-kYc0ym0p+1low+jFBkn4xOyE70UOgljmhh+n84e2vxOJ3EOq3O6kPjkVII6vm/0tNSjat1490zRGHdvoybpZUA==","shasum":"35f9df97856ccd699134644cc9614b184a2cabe9","tarball":"https://registry.npmjs.org/com.xmobitea.changx.mini-localization/-/com.xmobitea.changx.mini-localization-1.5.3.tgz","fileCount":86,"unpackedSize":61785237,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDGfykhgjybBM5j/QHyJ21XDo7BTOqfy9J9qsElBRb5lQIhANUHS2aAriWFZEmvBr76FOKBKelxEqz/0o+JqedaCBX+"}]},"_npmUser":{"name":"changx","email":"changx.develop@gmail.com"},"directories":{},"maintainers":[{"name":"changx","email":"changx.develop@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/com.xmobitea.changx.mini-localization_1.5.3_1781087797755_0.8183507814779527"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-08T11:16:03.601Z","modified":"2026-06-10T10:36:38.362Z","1.0.0":"2021-04-08T11:16:03.819Z","1.0.2":"2021-04-08T11:51:37.837Z","1.1.0":"2021-04-23T11:22:48.115Z","1.2.0":"2021-08-07T12:25:52.287Z","1.2.1":"2021-08-07T12:33:35.816Z","1.2.2":"2021-10-25T07:43:38.345Z","1.2.3":"2022-02-18T03:30:34.098Z","1.2.4":"2022-02-18T03:39:28.115Z","1.2.5":"2022-02-18T03:49:46.427Z","1.2.6":"2022-02-18T04:19:51.342Z","1.2.7":"2022-05-15T17:55:32.596Z","1.3.0":"2022-06-04T12:46:18.623Z","1.3.1":"2022-06-04T14:13:41.247Z","1.3.2":"2022-06-04T14:40:09.252Z","1.3.6":"2022-06-04T15:46:28.921Z","1.3.7":"2022-06-04T15:50:34.627Z","1.3.8":"2022-06-06T09:34:10.128Z","1.3.9":"2022-06-06T09:46:08.824Z","1.4.0":"2025-02-21T09:57:58.158Z","1.4.1":"2025-02-27T07:55:56.026Z","1.4.2":"2025-02-27T09:59:58.881Z","1.4.3":"2026-01-05T03:52:57.858Z","1.4.4":"2026-01-05T04:08:33.455Z","1.4.5":"2026-01-05T06:06:31.323Z","1.4.6":"2026-01-05T06:33:34.611Z","1.4.7":"2026-01-05T06:40:33.257Z","1.4.8":"2026-02-26T15:25:48.319Z","1.4.9":"2026-02-26T17:02:36.020Z","1.4.10":"2026-05-04T08:53:18.144Z","1.5.0":"2026-05-13T16:26:48.065Z","1.5.1":"2026-05-31T11:02:43.020Z","1.5.2":"2026-06-01T15:09:35.115Z","1.5.3":"2026-06-10T10:36:38.274Z"},"author":{"name":"Chang X","email":"changx.develop@gmail.com","url":"https://xmobitea.com"},"license":"Apache-2.0","keywords":["chang x","changx","xmobitea","localization","unity","xml","csv"],"description":"XML-backed localization manager for Unity UI, TextMesh Pro, CSV import, Google Sheets import, and generated key constants.","maintainers":[{"name":"changx","email":"changx.develop@gmail.com"}],"readme":"# XmobiTea Localization\r\n\r\nScene-based Unity localization package. Runtime loads XML into an active key-value dictionary, then refreshes UGUI/TMP text through localization components.\r\n\r\n## Need-Based Routing\r\n\r\nOpen the smallest file that answers the task.\r\n\r\n| Need | Use |\r\n| --- | --- |\r\n| Choose API or generate common code | `AI_USAGE.md` |\r\n| Switch runtime language, read current language, build language selector | `AI_SWITCH_LANGUAGE.md` |\r\n| Bind fixed UI text or use the bulk localization window | `AI_BIND_UI_TEXT.md` |\r\n| Add, rename, or remove a localization key | `AI_ADD_LOCALIZATION_KEY.md` |\r\n| Import translations from CSV or Google Sheets | `AI_IMPORT_TRANSLATIONS.md` |\r\n| Setup router | `AI_SETUP.md` |\r\n| Scene manager setup and bootstrap | `AI_SETUP_LOCALIZATION_MANAGER.md` |\r\n| Settings, XML, CSV/Google import, constants | `AI_SETUP_LOCALIZATION_SETTINGS.md` |\r\n| Exact signatures, fields, XML shape, editor menus | `AI_API_REFERENCE.md` |\r\n| Lifecycle, source precedence, async refreshes, edge cases | `AI_BEHAVIOR.md` |\r\n| Package guardrails for AI agents | `AGENTS.md` |\r\n| Source behavior changes | runtime/editor source |\r\n\r\n## Provides\r\n\r\nRuntime:\r\n\r\n- `LocalizationManager`\r\n- `LocalizationSettings`\r\n- `LocalizationLanguageItem`\r\n- `LocalizationComponent`\r\n- `TMP_LocalizationComponent`\r\n- `LocalizationConstantId`\r\n\r\nEditor:\r\n\r\n- settings asset creation/opening;\r\n- CSV or Google Sheets import into XML;\r\n- `LocalizationConstantId.cs` generation;\r\n- localization key dropdown and missing-key warning;\r\n- bulk window for adding/removing localization components.\r\n\r\n## Runtime Setup\r\n\r\n1. Add one active boot-scene `LocalizationManager`.\r\n2. Run `XmobiTea Tools/Localization/Open Settings`.\r\n3. Configure `localizationLanguageItems`.\r\n4. Assign XML `TextAsset` files.\r\n5. Call `LocalizationManager.ChooseLanguage(...)` from `Start()` or later.\r\n\r\nMinimal bootstrap:\r\n\r\n```csharp\r\nusing UnityEngine;\r\nusing XmobiTea.MiniLocalization;\r\n\r\npublic sealed class LocalizationBootstrap : MonoBehaviour\r\n{\r\n    private void Start()\r\n    {\r\n        LocalizationManager.ChooseLanguage(SystemLanguage.English);\r\n    }\r\n}\r\n```\r\n\r\nDefault settings asset path created by `Open Settings`:\r\n\r\n```text\r\nAssets/Resources/XmobiTea LocalizationSettings.asset\r\n```\r\n\r\nRuntime lookup uses `Resources.Load<LocalizationSettings>(\"XmobiTea LocalizationSettings\")`.\r\n\r\nManager setup: `AI_SETUP_LOCALIZATION_MANAGER.md`. Settings/import setup: `AI_SETUP_LOCALIZATION_SETTINGS.md`.\r\n\r\nCommon task guides:\r\n\r\n- switch runtime language: `AI_SWITCH_LANGUAGE.md`;\r\n- bind fixed UI text: `AI_BIND_UI_TEXT.md`;\r\n- add or rename keys: `AI_ADD_LOCALIZATION_KEY.md`;\r\n- import CSV or Google Sheets: `AI_IMPORT_TRANSLATIONS.md`.\r\n\r\n## Runtime Usage\r\n\r\nDirect lookup:\r\n\r\n```csharp\r\nstring title = LocalizationManager.GetText(\"Home_Title\");\r\n```\r\n\r\nGenerated key lookup:\r\n\r\n```csharp\r\nstring title = LocalizationManager.GetText(LocalizationConstantId.Home_Title);\r\n```\r\n\r\nUI binding:\r\n\r\n- use `LocalizationComponent` for `UnityEngine.UI.Text`;\r\n- use `TMP_LocalizationComponent` for `TMP_Text` when TextMesh Pro support is enabled;\r\n- keep the localization component on the same GameObject as the target text so the inspector can auto-fill the reference, or assign the reference manually;\r\n- set `key` in the Inspector or the bulk localization window;\r\n- regenerate constants after key changes.\r\n\r\nFor fixed UI copy, prefer localization components over custom scripts that assign `.text`.\r\n\r\n## Import Workflow\r\n\r\nCSV or Google Sheets are editor import sources only. Runtime reads XML, Addressables XML, or online XML URL.\r\n\r\nIf one language configures both Addressables XML and online XML, both async loads run; the callback that finishes later mutates the active dictionary last.\r\n\r\nCommon import shape:\r\n\r\n```text\r\nKey,English,Vietnamese\r\nHome_Title,Home,Trang chu\r\nHome_Subtitle,Welcome,Chao mung\r\n```\r\n\r\nMenu:\r\n\r\n```text\r\nXmobiTea Tools/Localization/Fetch Localization\r\n```\r\n\r\nCSV-only import does not need `Worksheet Key`. Google Sheets import does.\r\n\r\nAfter `Fetch Localization`, any existing `Local-LocalizationFile/<Language>.xml` output is copied into the assigned local XML assets. Clear stale local output files before online-only fetches if local XML should not change.\r\n\r\n## XML Shape\r\n\r\n```xml\r\n<?xml version='1.0' encoding='utf-8'?>\r\n<English>\r\n  <section name='Local'>\r\n    <key name='Home_Title'>Home</key>\r\n  </section>\r\n</English>\r\n```\r\n\r\nInclude the XML declaration; the runtime parser reads the root at `ChildNodes.Item(1)`.\r\n\r\n## Editor Menus\r\n\r\n| Menu | Effect |\r\n| --- | --- |\r\n| `XmobiTea Tools/Localization/Open Settings` | create/select settings asset |\r\n| `XmobiTea Tools/Localization/Show LocalizationComponentWindows` | bulk add/remove text binding components |\r\n| `XmobiTea Tools/Localization/Generate LocalizationConstantId.cs` | generate constants from first language XML |\r\n| `XmobiTea Tools/Localization/Fetch Localization` | import XML from CSV/Google source, copy existing local output files into assigned XML assets, then regenerate constants |\r\n\r\n## Sample\r\n\r\n```text\r\nSamples~/Example\r\n```\r\n\r\nContains a minimal two-language CSV/XML setup: `LocalizationSample.csv`, `English.xml`, `Vietnamese.xml`.\r\n\r\n## Namespace\r\n\r\n```csharp\r\nusing XmobiTea.MiniLocalization;\r\n```\r\n\r\nUse this only when declaring `LocalizationLanguageItem`:\r\n\r\n```csharp\r\nusing XmobiTea.MiniLocalization.Core;\r\n```\r\n\r\n## Package Metadata\r\n\r\n- Package name: `com.xmobitea.changx.mini-localization`\r\n- Unity version: `2022.3+`\r\n- License: `Apache-2.0`\r\n- Runtime assembly: `com.xmobitea.changx.mini-localization.runtime`\r\n- Editor assembly: `com.xmobitea.changx.mini-localization.editor`\r\n","readmeFilename":"README.md"}