Skip to content

Commit 15d47bf

Browse files
committed
Fix: add noSerialize to functions to avoid Code(3) error (#57)
1 parent dd03a3f commit 15d47bf

File tree

8 files changed

+14
-8
lines changed

8 files changed

+14
-8
lines changed

docs/translate.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# Translate
2+
> The return functions of `useTranslate`, `inlineTranslate` and `usePlural` are parsed and replaced with translated texts at compile time. For this reason, they expect _values_ or _identifiers_ as parameters, and no JavaScript _operators_
23
34
## useTranslate
45
`useTranslate` returns a functions to get the translation using key-value pairs:

packages/qwik-speak/src/use-display-name.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { noSerialize } from '@builder.io/qwik';
12
import { useSpeakLocale } from './use-speak';
23

34
export type DisplayNameFn = {
@@ -20,5 +21,5 @@ export const useDisplayName = () => {
2021
return new Intl.DisplayNames(lang, options).of(code) || code;
2122
};
2223

23-
return displayName as DisplayNameFn;
24+
return noSerialize(displayName) as DisplayNameFn;
2425
};

packages/qwik-speak/src/use-format-date.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
1+
import { noSerialize } from '@builder.io/qwik';
22
import { useSpeakLocale } from './use-speak';
33

44
export type FormatDateFn = {
@@ -33,5 +33,5 @@ export const useFormatDate = (): FormatDateFn => {
3333
return new Intl.DateTimeFormat(lang, options).format(value);
3434
};
3535

36-
return formateDate as FormatDateFn;
36+
return noSerialize(formateDate) as FormatDateFn;
3737
};

packages/qwik-speak/src/use-format-number.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { noSerialize } from '@builder.io/qwik';
12
import { useSpeakLocale } from './use-speak';
23

34
export type FormatNumberFn = {
@@ -32,5 +33,5 @@ export const useFormatNumber = () => {
3233
return new Intl.NumberFormat(lang, options).format(value);
3334
};
3435

35-
return formatNumber as FormatNumberFn;
36+
return noSerialize(formatNumber) as FormatNumberFn;
3637
};

packages/qwik-speak/src/use-plural.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { noSerialize } from '@builder.io/qwik';
12
import { useSpeakContext } from './use-speak';
23
import { getValue } from './core';
34

@@ -42,5 +43,5 @@ export const usePlural = (): PluralFn => {
4243
return getValue(key, translation[lang], { value, ...params }, config.keySeparator, config.keyValueSeparator);
4344
};
4445

45-
return plural as PluralFn;
46+
return noSerialize(plural) as PluralFn;
4647
};

packages/qwik-speak/src/use-relative-time.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { noSerialize } from '@builder.io/qwik';
12
import { useSpeakLocale } from './use-speak';
23

34
export type RelativeTimeFn = {
@@ -32,5 +33,5 @@ export const useRelativeTime = () => {
3233
return new Intl.RelativeTimeFormat(lang, options).format(value, unit);
3334
};
3435

35-
return relativeTime as RelativeTimeFn;
36+
return noSerialize(relativeTime) as RelativeTimeFn;
3637
};

packages/qwik-speak/src/use-translate.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { noSerialize } from '@builder.io/qwik';
12
import { useSpeakContext } from './use-speak';
23
import { getValue } from './core';
34

@@ -39,5 +40,5 @@ export const useTranslate = (): TranslateFn => {
3940
return getValue(keys, translation[lang], params, config.keySeparator, config.keyValueSeparator);
4041
};
4142

42-
return translate as TranslateFn;
43+
return noSerialize(translate) as TranslateFn;
4344
};

src/components/header/header.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export const Header = component$(() => {
2424
<>
2525
<header class="header">
2626
<div class="logo">
27-
<Link href={getHref('/')}>
27+
<Link href={getHref('/')} title={t('app.title')}>
2828
<SpeakLogo />
2929
</Link>
3030
</div>

0 commit comments

Comments
 (0)