Commit 6b827057 authored by Evren Kutar's avatar Evren Kutar

using angular-gettext library first and example implementation

dependencies in bower.json and package.json
edit grunt to extract and complie po files
configure angular gettext in app.js
parent 40abcb3d
...@@ -77,6 +77,25 @@ module.exports = function (grunt) { ...@@ -77,6 +77,25 @@ module.exports = function (grunt) {
atBegin: true atBegin: true
} }
} }
},
nggettext_extract: {
pot: {
files: {
'po/template.pot': ['app/**/*.html']
}
},
},
nggettext_compile: {
all: {
files: {
'dist/shared/translations.js': ['po/*.po']
}
},
dev: {
files: {
'app/shared/translations.js': ['po/*.po']
}
}
} }
}); });
...@@ -93,10 +112,21 @@ module.exports = function (grunt) { ...@@ -93,10 +112,21 @@ module.exports = function (grunt) {
grunt.loadNpmTasks('grunt-contrib-watch'); grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-bower-task'); grunt.loadNpmTasks('grunt-bower-task');
grunt.loadNpmTasks('grunt-karma'); grunt.loadNpmTasks('grunt-karma');
grunt.loadNpmTasks('grunt-angular-gettext');
// todo: reorganize dev and other tasks
grunt.registerTask('dev', ['bower', 'connect:server', 'watch:dev']); grunt.registerTask('dev', ['bower', 'connect:server', 'watch:dev']);
grunt.registerTask('test', ['bower', 'jshint', 'karma:continuous']); grunt.registerTask('test', ['bower', 'jshint', 'karma:continuous']);
grunt.registerTask('minified', ['bower', 'connect:server', 'watch:min']); grunt.registerTask('minified', ['bower', 'connect:server', 'watch:min']);
grunt.registerTask('default', ['bower', 'html2js:dist', 'concat:dist', 'concat:components', 'uglify:dist']); grunt.registerTask('default', [
'bower',
'html2js:dist',
'concat:dist',
'concat:components',
'uglify:dist',
'nggettext_extract',
'nggettext_compile'
]);
}; };
\ No newline at end of file
...@@ -18,7 +18,8 @@ var app = angular.module( ...@@ -18,7 +18,8 @@ var app = angular.module(
'zaerp.auth', 'zaerp.auth',
'zaerp.staff', 'zaerp.staff',
'zaerp.student', 'zaerp.student',
'schemaForm' 'schemaForm',
'gettext'
]). ]).
/** /**
* lazyload modules with oclazyload * lazyload modules with oclazyload
......
...@@ -64,4 +64,7 @@ app.config(['$routeProvider', function ($routeProvider) { ...@@ -64,4 +64,7 @@ app.config(['$routeProvider', function ($routeProvider) {
}).config(['$httpProvider', function($httpProvider) { }).config(['$httpProvider', function($httpProvider) {
// to send cookies CORS // to send cookies CORS
$httpProvider.defaults.withCredentials = true; $httpProvider.defaults.withCredentials = true;
}]); }]).run(function (gettextCatalog) {
\ No newline at end of file gettextCatalog.setCurrentLanguage('tr');
gettextCatalog.debug = true;
});
\ No newline at end of file
...@@ -37,9 +37,9 @@ ...@@ -37,9 +37,9 @@
</div> </div>
<div id="navbar" class="navbar-collapse collapse"> <div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-right"> <ul class="nav navbar-nav navbar-right">
<li><a href="#/dashboard">Dashboard</a></li> <li><a href="#/dashboard" translate>Dashboard</a></li>
<li><a href="#/login">Login</a></li> <li><a href="#/login"translate>Login</a></li>
<li><a href="javascript:void(0);" logout>Logout</a></li> <li><a href="javascript:void(0);" logout translate>Logout</a></li>
</ul> </ul>
<form class="navbar-form navbar-right"> <form class="navbar-form navbar-right">
<input type="text" class="form-control" placeholder="Search..."> <input type="text" class="form-control" placeholder="Search...">
...@@ -53,8 +53,9 @@ ...@@ -53,8 +53,9 @@
<ul class="nav nav-sidebar"> <ul class="nav nav-sidebar">
<!--<li active-link="active"><a href="#/students">Students</a></li>--> <!--<li active-link="active"><a href="#/students">Students</a></li>-->
<!--<li active-link="active"><a href="#/student/add">New Student</a></li>--> <!--<li active-link="active"><a href="#/student/add">New Student</a></li>-->
<li active-link="active"><a href="#/staffs">Staffs</a></li> <li active-link="active"><a href="#/staffs" translate>Staffs
<li active-link="active"><a href="#/staff/add">New Staff</a> </a></li>
<li active-link="active"><a href="#/staff/add" translate>New Staff</a>
</li> </li>
<!--<li active-link="active"><a href="#/input_types">Types</a></li>--> <!--<li active-link="active"><a href="#/input_types">Types</a></li>-->
</ul> </ul>
...@@ -94,6 +95,8 @@ ...@@ -94,6 +95,8 @@
<!--<script type="text/javascript"--> <!--<script type="text/javascript"-->
<!--src="bower_components/angular-schema-form-datepicker/"></script>--> <!--src="bower_components/angular-schema-form-datepicker/"></script>-->
<script type="text/javascript" src="bower_components/angular-schema-form-datepicker/bootstrap-datepicker.js"></script> <script type="text/javascript" src="bower_components/angular-schema-form-datepicker/bootstrap-datepicker.js"></script>
<script src="bower_components/angular-gettext/dist/angular-gettext.min.js"></script>
<script src="shared/translations.js"></script>
<script src="app.js"></script> <script src="app.js"></script>
<script src="app_routes.js"></script> <script src="app_routes.js"></script>
......
...@@ -14,7 +14,8 @@ ...@@ -14,7 +14,8 @@
"bootstrap": "3.3.4", "bootstrap": "3.3.4",
"angular-schema-form": "0.8.3", "angular-schema-form": "0.8.3",
"angular-schema-form-datepicker": "0.4.0", "angular-schema-form-datepicker": "0.4.0",
"oclazyload": "1.0.1" "oclazyload": "1.0.1",
"angular-gettext": "2.1.0"
}, },
"resolutions": { "resolutions": {
"angular": "1.3.17" "angular": "1.3.17"
......
...@@ -29,7 +29,8 @@ ...@@ -29,7 +29,8 @@
"grunt-contrib-concat": "~0.4.0", "grunt-contrib-concat": "~0.4.0",
"grunt-contrib-watch": "~0.6.1", "grunt-contrib-watch": "~0.6.1",
"grunt-bower-task": "~0.3.4", "grunt-bower-task": "~0.3.4",
"grunt-karma": "~0.8.0" "grunt-karma": "~0.8.0",
"grunt-angular-gettext": "~2.1.0"
}, },
"scripts": { "scripts": {
"postinstall": "bower install", "postinstall": "bower install",
......
msgid ""
msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"X-Generator: Poedit 1.8.2\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"Language: tr\n"
#: app/index.html:40
msgid "Dashboard"
msgstr "Panel"
#: app/index.html:41
msgid "Login"
msgstr "Giriş"
#: app/index.html:42
msgid "Logout"
msgstr "Çıkış"
#: app/index.html:58
msgid "New Staff"
msgstr "Yeni Personel"
#: app/index.html:56
msgid "Staffs"
msgstr "Personeller"
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment