File tree Expand file tree Collapse file tree 1 file changed +18
-8
lines changed Expand file tree Collapse file tree 1 file changed +18
-8
lines changed Original file line number Diff line number Diff line change 1
1
(function (angular) {
2
-
3
2
/**
4
- * @ngdoc overview
5
- * @name pascalprecht.translate.$translateCurrentLanguage
3
+ * @ngdoc property
4
+ * @name pascalprecht.translate.$translate#currentLanguage
5
+ * @methodOf pascalprecht.translate.$translate
6
6
*
7
7
* @description
8
8
* A helper method to retrieve current language when using angular-translate (pascalprecht.translate).
11
11
* use() returns currently used language (if loaded), otherwise undefined.
12
12
* In case both proposedLanguage() and use() fails fallback to language key stored in storage.
13
13
* If all above fails return preferredLanguage(), aka default language.
14
+ *
15
+ * @return {string} current language key
14
16
*/
15
17
16
18
angular.module("pascalprecht.translate")
17
- .provider("$translateCurrentLanguage", $translateCurrentLanguageProvider);
19
+ .decorator("$translate", $translateDecorator);
20
+
21
+ $translateDecorator.$inject = [
22
+ "$delegate"
23
+ ];
24
+
25
+ function $translateDecorator($delegate) {
26
+ Object.defineProperty($delegate, "currentLanguage", {
27
+ get: function () {
28
+ return $delegate.proposedLanguage() || $delegate.use() || $delegate.storage().get($delegate.storageKey()) || $delegate.preferredLanguage();
29
+ }
30
+ });
18
31
19
- function $translateCurrentLanguageProvider() {
20
- this.$get = ["$translate", function ($translate) {
21
- return $translate.proposedLanguage() || $translate.use() || $translate.storage().get($translate.storageKey()) || $translate.preferredLanguage();
22
- }];
32
+ return $delegate;
23
33
}
24
34
25
35
})(window.angular);
You can’t perform that action at this time.
0 commit comments