i18n_cache_exists()

The i18n_cache_exists() function is used to check if the specified cache is already created in the GM-I18n system.

This function can only be used after the i18n_create() function is called.

Syntax

Usage
i18n_cache_exists(cache_id, [i18n]);
Signature
function i18n_cache_exists(
    cache_id: number,
    i18n?: I18n | boolean           // default = false (using global i18n struct)
): boolean

Parameters

NameTypeDefaultDescription
cache_idIntegerThe cache ID to check. You can get it from i18n_get_cache_id() function.
i18nBoolean | I18nfalseThe I18n struct reference, or leave it empty to use the global i18n struct.

Returns

Boolean

Examples

Create Event
// assume the system is initialized on global variable

// get the cache ID from "hello" key, from "en" locale
var cache_id = i18n_get_cache_id("hello", , "en");

// check if the cache is already created in the system
var is_cache_exists = i18n_cache_exists(cache_id);
en.json
{
    "hello": "Hello World!",
    "bye": "Goodbye World!",
    "greet": "Hello, {name}!"
}
id.json
{
    "hello": "Halo Dunia!",
    "bye": "Sampai jumpa Dunia!",
    "greet": "Halo, {name}!"
}

The message caching isn't available for HTML5 export. So, this function will always return false in HTML5.