Skip to content

Commit 5729757

Browse files
committed
Angular template's language list adapted to ABP 0.4.
1 parent 46c18e6 commit 5729757

File tree

3 files changed

+15
-46
lines changed

3 files changed

+15
-46
lines changed

Templates/All-In-One-Template/MySpaProject/MySpaProject.Core/MySpaProjectCoreModule.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,17 @@
11
using System.Reflection;
2+
using Abp.Localization;
23
using Abp.Modules;
34

45
namespace MySpaProject
56
{
67
public class MySpaProjectCoreModule : AbpModule
78
{
9+
public override void PreInitialize()
10+
{
11+
Configuration.Localization.Languages.Add(new LanguageInfo("en", "English", "famfamfam-flag-england", true));
12+
Configuration.Localization.Languages.Add(new LanguageInfo("tr", "Türkçe", "famfamfam-flag-tr"));
13+
}
14+
815
public override void Initialize()
916
{
1017
IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly());

Templates/All-In-One-Template/MySpaProject/MySpaProject.WebSpaAngular/App/Main/views/layout/layout.cshtml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,9 @@
1717
</ul>
1818
<ul class="nav navbar-nav navbar-right">
1919
<li class="dropdown">
20-
<a href="" data-toggle="dropdown"><i ng-class="vm.getLanguageFlagClass()"></i> <span>{{vm.getLanguageName()}}</span> <b class="caret"></b></a>
20+
<a href="" data-toggle="dropdown"><i class="{{vm.currentLanguage.icon}}"></i> <span>{{vm.currentLanguage.displayName}}</span> <b class="caret"></b></a>
2121
<ul class="dropdown-menu">
22-
<li ng-hide="vm.isCurrentLanguage('tr')"><a href="/AbpLocalization/ChangeCulture?cultureName=tr"><i class="famfamfam-flag-tr"></i> Türkçe</a></li>
23-
<li ng-hide="vm.isCurrentLanguage('en')"><a href="/AbpLocalization/ChangeCulture?cultureName=en"><i class="famfamfam-flag-england"></i> English</a></li>
22+
<li ng-repeat="language in vm.languages" ng-hide="vm.currentLanguage == language.name"><a href="/AbpLocalization/ChangeCulture?cultureName={{language.name}}"><i ng-class="language.icon"></i> {{language.displayName}}</a></li>
2423
</ul>
2524
</li>
2625
</ul>
Lines changed: 6 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,13 @@
11
(function () {
22
var app = angular.module('app');
3-
4-
var languages = [
5-
{
6-
name: 'tr',
7-
displayName: 'Türkçe',
8-
iconClass: 'famfamfam-flag-tr'
9-
},
10-
{
11-
name: 'en',
12-
displayName: 'English',
13-
iconClass: 'famfamfam-flag-england'
14-
}
15-
];
16-
17-
var controllerId = 'app.controllers.views.layout';
18-
app.controller(controllerId, ['routes','$scope', function (routes, $scope) {
19-
var that = this;
20-
21-
that.routes = routes;
22-
23-
that.getLanguageFlagClass = function () {
24-
var lang = abp.localization.currentCulture.name;
25-
for (var i = 0; i < languages.length; i++) {
26-
if (lang.indexOf(languages[i].name) == 0) {
27-
return languages[i].iconClass;
28-
}
29-
}
30-
31-
return '';
32-
};
333

34-
that.getLanguageName = function () {
35-
var lang = abp.localization.currentCulture.name;
36-
for (var i = 0; i < languages.length; i++) {
37-
if (lang.indexOf(languages[i].name) == 0) {
38-
return languages[i].displayName;
39-
}
40-
}
41-
42-
return '';
43-
};
4+
var controllerId = 'app.controllers.views.layout';
5+
app.controller(controllerId, ['routes', function (routes) {
6+
var vm = this;
447

45-
that.isCurrentLanguage = function(lang) {
46-
return abp.localization.isCurrentCulture(lang);
47-
};
8+
vm.routes = routes;
489

10+
vm.languages = abp.localization.languages;
11+
vm.currentLanguage = abp.localization.currentLanguage;
4912
}]);
5013
})();

0 commit comments

Comments
 (0)