Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions src/System Application/App/Language/src/Language.Codeunit.al
Original file line number Diff line number Diff line change
Expand Up @@ -341,5 +341,16 @@ codeunit 43 Language
internal procedure OnGetUserLanguageCode(var UserLanguageCode: Code[10]; var Handled: Boolean)
begin
end;

/// <summary>
/// Integration event, emitted from <see cref="GetLanguageIdOrDefault"/>.
/// Subscribe to this event to change the default behavior by changing the provided parameter(s).
/// </summary>
/// <seealso cref="GetLanguageIdOrDefault"/>
/// <param name="Default LanguageCode">Exit parameter that holds the user language code.</param>
[IntegrationEvent(false, false)]
internal procedure OnGetLanguageIdOrDefault(var DefaultLanguageCode: Code[10])
begin
end;
}

Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ codeunit 54 "Language Impl."

procedure GetLanguageIdOrDefault(LanguageCode: Code[10]): Integer;
var
Language: Codeunit Language;
LanguageId: Integer;
begin
if LanguageIdOverride <> 0 then begin
Expand All @@ -61,6 +62,7 @@ codeunit 54 "Language Impl."
exit(LanguageId);
end;

Language.OnGetLanguageIdOrDefault(LanguageCode);
LanguageId := GetLanguageId(LanguageCode);
if LanguageId = 0 then
LanguageId := GlobalLanguage();
Expand Down
Loading