Skip to main content
registerLangListener(langListener: PluginEventListener): PluginEventSubscription;
Listens for system language changes. When the system language switches, it triggers the callback and provides the language code string. Parameters
ParameterTypeDescription
langListenerPluginEventListenerLanguage change listener that implements onMsg(msg). msg is the language code string
Returns
  • PluginEventSubscription: subscription object. Call remove() to unregister the listener

Language Codes

LanguageCode
Englishen
Simplified Chinesezh_CN
Traditional Chinesezh_TW
Japaneseja

Type Definitions

PluginEventListener

interface PluginEventListener {
 onMsg(msg: string): void;
}
Description
  • onMsg(msg): triggered when the system language changes
  • msg: language code (see “Language Codes”)

PluginEventSubscription

type PluginEventSubscription = {
 remove(): void;
};

Example

import { PluginManager } from 'sn-plugin-lib';

/**
 * Example: listen for system language changes.
 */
export async function exampleRegisterLangListener() {
 const sub = PluginManager.registerLangListener({
 onMsg(langCode) {
 console.log('lang changed:', langCode);
 },
 });
 return sub;
}