getMsgWithOther

inline fun <C : Any> getMsgWithOther(key: MessageKey<*, *>, argsComplete: Map<String, C> = emptyMap()): C

Retrieves a localized message of type C based on the specified key, applies placeholder replacement using argsComplete, and converts the processed message into the requested type.

This method first retrieves the raw message from LangMan, then applies placeholder replacements using the registered replaceLogic. After the placeholders are replaced, the message is converted into the final type C using the registered convertToFinalType.

Return

The localized message of type C.

Parameters

C

The reified output type.

key

The MessageKey identifying which localized message to retrieve.

argsComplete

A map of placeholders (keys) and their respective replacement values.

Throws

if no replacement logic is found for type C.

if message conversion fails due to a type mismatch.