• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

IgniteUI / igniteui-angular / 13331632524

14 Feb 2025 02:51PM CUT coverage: 22.015% (-69.6%) from 91.622%
13331632524

Pull #15372

github

web-flow
Merge d52d57714 into bcb78ae0a
Pull Request #15372: chore(*): test ci passing

1990 of 15592 branches covered (12.76%)

431 of 964 new or added lines in 18 files covered. (44.71%)

19956 existing lines in 307 files now uncovered.

6452 of 29307 relevant lines covered (22.02%)

249.17 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

70.0
/projects/igniteui-angular/src/lib/core/i18n/resources.ts
1
import { IDatePickerResourceStrings } from './date-picker-resources';
2
import { IDateRangePickerResourceStrings } from './date-range-picker-resources';
3
import { IGridResourceStrings } from './grid-resources';
4
import { ITimePickerResourceStrings } from './time-picker-resources';
5
import { IPaginatorResourceStrings } from './paginator-resources';
6
import { ICarouselResourceStrings } from './carousel-resources';
7
import { IChipResourceStrings } from './chip-resources';
8
import { IListResourceStrings } from './list-resources';
9
import { ICalendarResourceStrings } from './calendar-resources';
10
import { IInputResourceStrings } from './input-resources';
11
import { ITreeResourceStrings } from './tree-resources';
12
import { IActionStripResourceStrings } from './action-strip-resources';
13
import { IQueryBuilderResourceStrings } from './query-builder-resources';
14
import { IComboResourceStrings } from './combo-resources';
15
import { IBannerResourceStrings } from './banner-resources';
16

17
export interface IResourceStrings extends IGridResourceStrings, ITimePickerResourceStrings, ICalendarResourceStrings,
18
    ICarouselResourceStrings, IChipResourceStrings, IComboResourceStrings, IInputResourceStrings, IDatePickerResourceStrings,
19
    IDateRangePickerResourceStrings, IListResourceStrings, IPaginatorResourceStrings, ITreeResourceStrings,
20
    IActionStripResourceStrings, IQueryBuilderResourceStrings, IBannerResourceStrings { }
21

22
export class igxI18N {
23
    private static _instance: igxI18N;
24

25
    private _currentResourceStrings: IResourceStrings = { };
2✔
26

27
    private constructor() { }
28

29
    public static instance() {
30
        return this._instance || (this._instance = new this());
597✔
31
    }
32

33
    /**
34
     * Changes the resource strings for all components in the application
35
     * ```
36
     * @param resourceStrings to be applied
37
     */
38
    public changei18n(resourceStrings: IResourceStrings) {
UNCOV
39
        for (const key of Object.keys(resourceStrings)) {
×
UNCOV
40
            this._currentResourceStrings[key] = resourceStrings[key];
×
41
        }
42
    }
43

44
    public getCurrentResourceStrings(en: IResourceStrings): IResourceStrings {
45
        for (const key of Object.keys(en)) {
597✔
46
            if (!this._currentResourceStrings[key]) {
18,995✔
47
                this._currentResourceStrings[key] = en[key];
254✔
48
            }
49
        }
50
        return this._currentResourceStrings;
597✔
51
    }
52
}
53

54
export function getCurrentResourceStrings(en: IResourceStrings) {
55
    return igxI18N.instance().getCurrentResourceStrings(en);
597✔
56
}
57

58
export function changei18n(resourceStrings: IResourceStrings) {
59
    igxI18N.instance().changei18n(resourceStrings);
×
60
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc