Skip to content

Commit

Permalink
KBP-139 #time 2h - configure locale language
Browse files Browse the repository at this point in the history
  • Loading branch information
FatihAvsan committed Oct 27, 2017
1 parent 3072884 commit e7f9411
Show file tree
Hide file tree
Showing 12 changed files with 343 additions and 4 deletions.
1 change: 1 addition & 0 deletions lib/cybele.rb
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,5 @@
require 'cybele/helpers/simple_form'
require 'cybele/helpers/show_for'
require 'cybele/helpers/recipient_interceptor'
require 'cybele/helpers/locale_language'
require 'cybele/app_builder'
1 change: 1 addition & 0 deletions lib/cybele/app_builder.rb
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ class AppBuilder < Rails::AppBuilder
include Cybele::Helpers::SimpleForm
include Cybele::Helpers::RecipientInterceptor
include Cybele::Helpers::ShowFor
include Cybele::Helpers::LocaleLanguage

def readme
template 'README.md.erb',
Expand Down
5 changes: 5 additions & 0 deletions lib/cybele/generators/app_generator.rb
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,11 @@ def setup_rollbar
build :generate_rollbar
end

def configure_locale_language
say 'Configure locale', :green
build :configure_locale_language
end

def setup_show_for
return if @options[:skip_show_for]
say 'Generate show_for', :green
Expand Down
15 changes: 15 additions & 0 deletions lib/cybele/helpers/locale_language.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# frozen_string_literal: true

module Cybele
module Helpers
module LocaleLanguage
def configure_locale_language
remove_file 'config/locales/en.yml', force: true
copy_file 'config/locales/tr.yml', 'config/locales/tr.yml'
copy_file 'config/locales/email.tr.yml', 'config/locales/email.tr.yml'
copy_file 'config/locales/models.tr.yml', 'config/locales/models.tr.yml'
copy_file 'config/locales/view.tr.yml', 'config/locales/view.tr.yml'
end
end
end
end
4 changes: 2 additions & 2 deletions lib/cybele/helpers/responders.rb
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ def configure_responders
'require "application_responder"',
"require 'application_responder'"

# Remove comments in locale/responders.yml
uncomment_lines 'config/locales/responders.en.yml', /alert:/
remove_file 'config/locales/responders.en.yml', force: true
copy_file 'config/locales/responders.tr.yml', 'config/locales/responders.tr.yml'
end
end
end
Expand Down
29 changes: 28 additions & 1 deletion spec/features/new_default_project_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,8 @@
expect(controller_file).to match('self.responder = ApplicationResponder')
expect(controller_file).to match('respond_to :html, :js, :json')

locale_file = content('config/locales/responders.en.yml')
expect(File).to exist(file_project_path('config/locales/responders.tr.yml'))
locale_file = content('config/locales/responders.tr.yml')
expect(locale_file).not_to match('# alert:')
expect(locale_file).to match('create:')
expect(locale_file).to match('update:')
Expand Down Expand Up @@ -111,6 +112,32 @@
expect(config_staging_file).to match('RecipientInterceptor.new')
end

it 'uses locale_language' do
expect(File).to exist(file_project_path('config/locales/tr.yml'))
locale_file = content('config/locales/tr.yml')
expect(locale_file).to match('phone:')
expect(locale_file).to match('date:')
expect(locale_file).to match('time:')
expect(locale_file).to match('number:')

expect(File).to exist(file_project_path('config/locales/email.tr.yml'))
locale_file = content('config/locales/email.tr.yml')
expect(locale_file).to match('email:')
expect(locale_file).to match('devise:')
expect(locale_file).to match('admin:')
expect(locale_file).to match('user:')

expect(File).to exist(file_project_path('config/locales/models.tr.yml'))
locale_file = content('config/locales/models.tr.yml')
expect(locale_file).to match('activerecord:')
expect(locale_file).to match('models:')
expect(locale_file).to match('attributes:')

expect(File).to exist(file_project_path('config/locales/view.tr.yml'))
locale_file = content('config/locales/view.tr.yml')
expect(locale_file).to match('actions:')
end

it 'uses simple_form' do
gemfile_file = content('Gemfile')
expect(gemfile_file).to match(/^gem 'simple_form'/)
Expand Down
29 changes: 28 additions & 1 deletion spec/features/new_not_default_project_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,8 @@
expect(controller_file).to match('self.responder = ApplicationResponder')
expect(controller_file).to match('respond_to :html, :js, :json')

locale_file = content('config/locales/responders.en.yml')
expect(File).to exist(file_project_path('config/locales/responders.tr.yml'))
locale_file = content('config/locales/responders.tr.yml')
expect(locale_file).not_to match('# alert:')
expect(locale_file).to match('create:')
expect(locale_file).to match('update:')
Expand Down Expand Up @@ -91,6 +92,32 @@
expect(config_test_file).to match(/^Rails.application.configure/)
end

it 'uses locale_language' do
expect(File).to exist(file_project_path('config/locales/tr.yml'))
locale_file = content('config/locales/tr.yml')
expect(locale_file).to match('phone:')
expect(locale_file).to match('date:')
expect(locale_file).to match('time:')
expect(locale_file).to match('number:')

expect(File).to exist(file_project_path('config/locales/email.tr.yml'))
locale_file = content('config/locales/email.tr.yml')
expect(locale_file).to match('email:')
expect(locale_file).to match('devise:')
expect(locale_file).to match('admin:')
expect(locale_file).to match('user:')

expect(File).to exist(file_project_path('config/locales/models.tr.yml'))
locale_file = content('config/locales/models.tr.yml')
expect(locale_file).to match('activerecord:')
expect(locale_file).to match('models:')
expect(locale_file).to match('attributes:')

expect(File).to exist(file_project_path('config/locales/view.tr.yml'))
locale_file = content('config/locales/view.tr.yml')
expect(locale_file).to match('actions:')
end

it 'uses recipient_interceptor' do
gemfile_file = content('Gemfile')
expect(gemfile_file).to match(/^gem 'recipient_interceptor'/)
Expand Down
28 changes: 28 additions & 0 deletions templates/config/locales/email.tr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
---
tr:
email:
salut: 'Merhaba %{user};'
hello: 'Merhaba;'
devise:
confirmation_instruction:
desc1: E-posta adresinizi aşağıdaki link ile doğrulayabilirsiniz
btn_confirm: Hesabımı doğrula
reset_password:
desc1: Parolanızı değiştirmek için link isteğinde bulundunuz. Aşağıdaki link ile bunu yapabilirsiniz.
change: Parolamı değiştir
desc2: Eğer bu isteği siz yapmadıysanız bu e-posta'yı yok sayınız.
desc3: Parolanız yukarıdaki link'e erişip yeni bir parola oluşturmadığınız sürece değişmeyecektir.
admin:
login_info:
title: Yönetici Giriş Bilgileriniz
first_info: Portal üzerinden yönetici hesabınız oluşturuldu. Artık yönetici portalına giriş yapabilirsiniz.
second_info: Giriş bilgileriniz şu şekildedir
btn_login: Giriş yapmak için tıklayınız
last_info: "Eğer 'Giriş Yap' butonunu kullanamıyorsanız giriş linkiniz şu şekildedir <br/> <strong> Link : </strong> %{link} </br> Bu linki kopyalayıp tarayıcınıza yapıştırınız.."
user:
login_info:
title: Kullanıcı Giriş Bilgileriniz
first_info: Portal üzerinden kullanıcı hesabınız oluşturuldu. Artık kullanıcı portalına giriş yapabilirsiniz.
second_info: Giriş bilgileriniz şu şekildedir
btn_login: Giriş yapmak için tıklayınız
last_info: "Eğer 'Giriş Yap' butonunu kullanamıyorsanız giriş linkiniz şu şekildedir <br/> <strong> Link : </strong> %{link} </br> Bu linki kopyalayıp tarayıcınıza yapıştırınız.."
87 changes: 87 additions & 0 deletions templates/config/locales/models.tr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
---
tr:
activerecord:
models:
schemamigration: Schemamigration
user: Kullanıcı
users: Kullanıcılar
admin: Yönetici
admins: Yöneticiler
country: Ülke
countries: Ülkeler
city: Şehir
cities: Şehirler
audit: İşlem Geçmişi
audits: İşlem Geçmişleri
attributes:
user:
id: ID
email: E-posta
password: Parola
current_password: Şu anki parolanız
password_confirmation: Parola tekrarı
remember_me: Beni hatırla
encrypted_password: Şifrelenmiş parola
reset_password_token: Parola sıfırlama token'ı
reset_password_sent_at: Parola sıfırlama isteği gönderilme zamanı
remember_created_at: Beni hatırla oluşturulma zamanı
sign_in_count: Giriş sayısı
current_sign_in_at: Güncel giriş tarihi
last_sign_in_at: Son giriş tarihi
last_seen_at: Son görülme tarihi
current_sign_in_ip: Güncel girişe ait IP
last_sign_in_ip: Son giriş işlemine ait IP
authentication_token: Giriş token'ı
name: İsim
surname: Soyisim
is_active: Aktif mi?
time_zone: Zaman bölgesi
created_at: Oluşturulma tarihi
updated_at: Güncellenme tarihi
admin:
id: ID
email: E-posta
password: Parola
current_password: Şu anki parolanız
password_confirmation: Parola tekrarı
remember_me: Beni hatırla
encrypted_password: Şifrelenmiş parola
reset_password_token: Parola sıfırlama token'ı
reset_password_sent_at: Parola sıfırlama isteği gönderilme zamanı
remember_created_at: Beni hatırla oluşturulma zamanı
sign_in_count: Giriş sayısı
current_sign_in_at: Güncel giriş tarihi
last_sign_in_at: Son giriş tarihi
last_seen_at: Son görülme tarihi
current_sign_in_ip: Güncel girişe ait IP
last_sign_in_ip: Son giriş işlemine ait IP
authentication_token: Giriş token'ı
name: İsim
surname: Soyisim
is_active: Aktif mi?
created_at: Oluşturulma tarihi
updated_at: Güncellenme tarihi
country:
id: Id
name: Ülke ismi
created_at: Oluşturulma tarihi
updated_at: Güncellenme tarihi
city:
id: Id
name: Şehir ismi
country: Ülke
country_id: Ülke
created_at: Oluşturulma tarihi
updated_at: Güncellenme tarihi
audits:
id: ID
user_type: İşlemi yapan kullanıcı tipi
user: İşlemi yapan kullanıcı
type: Tip
type_id: Tip ID
action: İşlem
user_id: İşlemi yapan
auditable_type: İşlem yapılan
auditable_id: İşlem yapılan ID
action: İşlem Türü
created_at: Oluşturulma tarihi
14 changes: 14 additions & 0 deletions templates/config/locales/responders.tr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
tr:
flash:
actions:
toggle_is_active:
passive: '%{resource_name} başarıyla pasif edildi.'
active: '%{resource_name} başarıyla aktif edildi.'
create:
notice: '%{resource_name} başarı ile yaratıldı.'
update:
notice: '%{resource_name} başarı ile güncellendi.'
destroy:
notice: '%{resource_name} başarı ile silindi.'
alert: '%{resource_name} silinemedi.'
34 changes: 34 additions & 0 deletions templates/config/locales/tr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
---
tr:
phone:
formats:
long: '+99 (999) 999-9999'
date:
formats:
excel:
rails: '%d/%m/%Y'
datepicker:
rails: '%d/%m/%Y'
js: 'd/m/Y'
default: "%d/%m/%Y"
year_month: "%Y-%B"
date: '%d %B %Y'
time:
formats:
certificate_completed_at_english: '%m/%d/%Y'
certificate_completed_at: '%d/%m/%Y'
datetimepicker_rails: '%d/%m/%Y %H:%M'
datetimepicker:
rails: '%d/%m/%Y %H:%M'
js: 'd/m/Y H:i'
default: "%d/%m/%Y %H:%M"
year_month: "%Y-%B"
date: '%d %B %Y'
due_at:
rails: '%d/%m/%Y %H:%M'
js: 'd/m/Y H:i'
number:
currency:
format:
format: "%u %n"
unit: ""
Loading

0 comments on commit e7f9411

Please sign in to comment.