13696af194
* Split translations between EW and shared components Uses update module API with global TranslationKey type that can be overridden. WIP. * Removed the wrong script (for now) * Add the type files * Add shared components i18n file * More i18n strings * Add i18n check for shared conmponents * Needs a different name * rerun i18n for merge from develop, fix test * Move translated strings to shared components file NB. there are lots of removed strings for a few languages where we seem to have hit a localazy bug or something where the key/value for plurals got switched, making the translations invalid. They've been missing for a while so I'm removing them rather than trying to restore them, * Add shared components files to localazy * Merge element web & shared component translations for the built app * Use right translations for shared component tests and fix missign en_EN strings * Pull shared components translations too * Fix/disable warnings * We can now remove the build:res call ...right? (right?) * Remove webpack import for languages index ..and just load it using a relative path which we do for the individual language files and also did anyway for the index because even in non-test it was an object, not a string, so we always usesd the 'test' code path. * Make the storybook language selector work ...without referring to the parent app's files * Revert unnecessary yarn lock change * Typo Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> * Add comment on why we use merge * Fix localazy download config to actually put the translations in the right place * Better typescript syntax Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> * Watch both translations files --------- Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
36 lines
995 B
TypeScript
36 lines
995 B
TypeScript
/*
|
|
Copyright 2024 New Vector Ltd.
|
|
Copyright 2020 Nurjin Jafar
|
|
Copyright 2020 Nordeck IT + Consulting GmbH.
|
|
|
|
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial
|
|
Please see LICENSE files in the repository root for full details.
|
|
*/
|
|
|
|
export type Effect<TOptions extends { [key: string]: any }> = {
|
|
/**
|
|
* one or more emojis that will trigger this effect
|
|
*/
|
|
emojis: Array<string>;
|
|
/**
|
|
* the matrix message type that will trigger this effect
|
|
*/
|
|
msgType: string;
|
|
/**
|
|
* the room command to trigger this effect
|
|
*/
|
|
command: string;
|
|
/**
|
|
* a function that returns the translatable description of the effect
|
|
*/
|
|
description: () => TranslationKey;
|
|
/**
|
|
* a function that returns the translated fallback message. this message will be shown if the user did not provide a custom message
|
|
*/
|
|
fallbackMessage: () => string;
|
|
/**
|
|
* animation options
|
|
*/
|
|
options: TOptions;
|
|
};
|