Skip to content

Commit

Permalink
language choose
Browse files Browse the repository at this point in the history
  • Loading branch information
michelson committed Aug 24, 2023
1 parent 99f26d6 commit 7f64cb8
Show file tree
Hide file tree
Showing 14 changed files with 438 additions and 22 deletions.
13 changes: 13 additions & 0 deletions app/controllers/application_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,19 @@ class ApplicationController < ActionController::Base
#ActiveStorage::Current.url_options = { protocol: "http://", host: "localhost", port: "3000" }
end

before_action :set_locale

def set_locale
if params[:locale].present?
cookies[:locale] = params[:locale]
I18n.locale = params[:locale]
elsif cookies[:locale].present?
I18n.locale = cookies[:locale]
else
I18n.locale = I18n.default_locale
end
end

def become
if current_user.is_admin?
user = User.find_by(username: params[:id])
Expand Down
6 changes: 2 additions & 4 deletions app/models/event_ticket.rb
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,9 @@ class EventTicket < ApplicationRecord
validates :title, presence: true
validates :price, presence: true
validates :qty, presence: true
validates :selling_start, presence: true
validates :selling_end, presence: true
# validates :selling_start, presence: true
# validates :selling_end, presence: true
validates :short_description, presence: true

validates :title, :price, :qty, :selling_start, :selling_end, :short_description, presence: true
validate :selling_start_before_selling_end


Expand Down
2 changes: 1 addition & 1 deletion app/views/insights/show.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@

<div class="px-4 py-5 bg-white shadow rounded-lg overflow-hidden sm:p-6">
<dt class="text-sm font-medium text-gray-500 truncate">
Repostear
<%= t("repost") %>
</dt>
<dd class="mt-1 text-3xl font-semibold text-gray-900 dark:text-gray-100">24.57%</dd>
</div>
Expand Down
2 changes: 1 addition & 1 deletion app/views/layouts/application.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
<%= yield %>

<div id="cart-counter" data-turbo-permanent>
<%= turbo_frame_tag "player-frame", src: player_path(id: Track.first.id) %>
<%= turbo_frame_tag "player-frame", src: player_path(id: Track.published&.last&.id) %>
<% #= render "player/player", track: Track.first %>
</div>
Expand Down
12 changes: 7 additions & 5 deletions app/views/player/_player.erb
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,11 @@
<div
id="player-component"
data-controller="player"
<% if local_assigns[:track] %>
data-player-id-value="<%= track.id %>"
data-player-peaks-value="<%= track.peaks %>"
data-player-url-value="<%= track.mp3_audio.url %>"
<% end %>
class="flex">

<%= render "player/controls" %>
Expand All @@ -19,14 +21,14 @@
class="mx-3 flex-grow items-center">
</div>

<div id="track-info-wrapper">
<%= render "player/track_info", track: track %>
</div>
<% if local_assigns[:track] %>
<div id="track-info-wrapper">
<%= render "player/track_info", track: track %>
</div>
<% end %>
<%= render "player/sidebar" %>



</div>


Expand Down
2 changes: 1 addition & 1 deletion app/views/player/show.erb
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
<%= render "player", track: Track.last, slideover:nil %>
<%= render "player", track: @track, slideover:nil %>
16 changes: 12 additions & 4 deletions app/views/shared/_user_menu.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,7 @@
<%= t("menu.log_in") %>
<% end %>
<% end %>

</div>

<div class="flex items-center lg:hidden">
Expand Down Expand Up @@ -194,7 +195,6 @@
<% end %>
<% end %>
<% #= if is_creator?(current_user) do %>
<%= link_to "/purchases",
class: "block px-4 py-2 text-sm text-gray-700 dark:text-gray-300" do %>
Expand All @@ -211,22 +211,24 @@
class: "block px-4 py-2 text-sm text-gray-700 dark:text-gray-300" do %>
<%= t("menu.settings") %>
<% end %>



<a href="/plain/docs" class="block px-4 py-2 text-sm text-gray-700 dark:text-gray-300">
Docs
</a>

<a href="#" class="hidden block- px-4 py-2 text-sm text-gray-700 dark:text-gray-300">
License
</a>

<%= button_to destroy_user_session_path,
method: :delete,
class: "block px-4 py-2 text-sm text-gray-700 dark:text-gray-300" do %>
<%= t("menu.log_out") %>
<% end %>

<div class="flex items-center space-x-2">

<%= link_to "English", url_for(locale: :en), class: "#{I18n.locale == :en ? 'text-brand-600' : 'text-gray-700 dark:text-gray-300' } block- px-4 py-2 text-sm" %>
<%= link_to "Español", url_for(locale: :es), class: "#{I18n.locale == :es ? 'text-brand-600' : 'text-gray-700 dark:text-gray-300'} block- px-4 py-2 text-sm" %>
</div>
</div>
</div>
Expand Down Expand Up @@ -351,6 +353,12 @@
</div>
<% end %>
<div class="flex items-center space-x-2">
<%= link_to "English", url_for(locale: :en), class: "#{I18n.locale == :en ? 'text-brand-600' : 'text-gray-700 dark:text-gray-300' } block- px-4 py-2 text-sm" %>
<%= link_to "Español", url_for(locale: :es), class: "#{I18n.locale == :es ? 'text-brand-600' : 'text-gray-700 dark:text-gray-300'} block- px-4 py-2 text-sm" %>
</div>
</div>
</div>
</div>
Expand Down
4 changes: 2 additions & 2 deletions app/views/tracks/_track_item.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@
<%= render "reposts/repost_button", track: track, button_class: track.respond_to?(:repost_id) && track&.repost_id.present? ? "button-active" : "button" %>

<div data-turbo="true" class="space-y-8 divide-y divide-gray-200 dark:divide-gray-800 sm:space-y-5">
<%= link_to "Añadir a playlist",
<%= link_to t("playlists.add_to_playlist"),
new_playlist_path(track_id: track.id, tab: "add-to-playlist"),
"data-turbo-frame": "modal",
class: "button"
Expand All @@ -115,7 +115,7 @@
<div>
<button type="button" data-action="dropdown#toggle click@window->dropdown#hide" class="button" aria-expanded="true" aria-haspopup="true">
<span class="flex space-x-1">
<span class="block">Más</span>
<span class="block"><%= t("more") %></span>
</span>
<!-- Heroicon name: mini/chevron-down -->
<svg class="h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">
Expand Down
2 changes: 2 additions & 0 deletions config/application.rb
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ class Application < Rails::Application
config.hosts << "chaskiq.sa.ngrok.io"
config.hosts << ENV['HOST']

config.hosts << "www.example.com" if Rails.env.test?

config.active_storage.track_variants = true

# Configuration for the application, engines, and railties goes here.
Expand Down
147 changes: 147 additions & 0 deletions config/locales/devise.es.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,147 @@
es:
activerecord:
attributes:
user:
confirmation_sent_at: Confirmación enviada a
confirmation_token: Código de confirmación
confirmed_at: Confirmado en
created_at: Creado en
current_password: Contraseña actual
current_sign_in_at: Fecha del ingreso actual
current_sign_in_ip: IP del ingreso actual
email: Email
encrypted_password: Contraseña cifrada
failed_attempts: Intentos fallidos
last_sign_in_at: Fecha del último ingreso
last_sign_in_ip: IP del último inicio
locked_at: Fecha de bloqueo
password: Contraseña
password_confirmation: Confirmación de la contraseña
remember_created_at: Fecha de 'Recordarme'
remember_me: Recordarme
reset_password_sent_at: Fecha de envío de código para contraseña
reset_password_token: Código para restablecer contraseña
sign_in_count: Cantidad de ingresos
unconfirmed_email: Email no confirmado
unlock_token: Código de desbloqueo
updated_at: Actualizado en
models:
user:
one: Usuario
other: Usuarios
devise:
confirmations:
confirmed: Tu cuenta ha sido confirmada satisfactoriamente.
new:
resend_confirmation_instructions: Reenviar instrucciones de confirmación
send_instructions: Vas a recibir un correo con instrucciones sobre cómo confirmar tu cuenta en unos minutos.
send_paranoid_instructions: Si tu correo existe en nuestra base de datos, en unos minutos recibirás un correo con instrucciones sobre cómo confirmar tu cuenta.
failure:
already_authenticated: Ya has iniciado sesión.
inactive: Tu cuenta aún no ha sido activada.
invalid: "%{authentication_keys} o contraseña inválidos."
last_attempt: Tienes un intento más antes de que tu cuenta sea bloqueada.
locked: Tu cuenta está bloqueada.
not_found_in_database: "%{authentication_keys} o contraseña inválidos."
timeout: Tu sesión expiró. Por favor, inicia sesión nuevamente para continuar.
unauthenticated: Tienes que iniciar sesión o registrarte para poder continuar.
unconfirmed: Tienes que confirmar tu cuenta para poder continuar.
mailer:
confirmation_instructions:
action: Confirmar mi cuenta
greeting: "¡Bienvenido %{recipient}!"
instruction: 'Usted puede confirmar el correo electrónico de su cuenta a través de este enlace:'
subject: Instrucciones de confirmación
email_changed:
greeting: "¡Hola %{recipient}! "
message: Estamos contactando contigo para notificarte que tu email ha sido cambiado a %{email}.
message_unconfirmed: Nos estamos contactando contigo para notificarte que tu correo se está cambiando a %{email}.
subject: Email cambiado
password_change:
greeting: "¡Hola %{recipient}!"
message: Lo estamos contactando para notificarle que su contraseña ha sido cambiada.
subject: Contraseña cambiada
reset_password_instructions:
action: Cambiar mi contraseña
greeting: "¡Hola %{recipient}!"
instruction: Alguien ha solicitado un enlace para cambiar su contraseña, lo que se puede realizar a través del siguiente enlace.
instruction_2: Si usted no lo ha solicitado, por favor ignore este correo electrónico.
instruction_3: Su contraseña no será cambiada hasta que usted acceda al enlace y cree una nueva.
subject: Instrucciones de recuperación de contraseña
unlock_instructions:
action: Desbloquear mi cuenta
greeting: "¡Hola %{recipient}!"
instruction: 'Haga click en el siguiente enlace para desbloquear su cuenta:'
message: Su cuenta ha sido bloqueada debido a una cantidad excesiva de intentos infructuosos para ingresar.
subject: Instrucciones para desbloquear
omniauth_callbacks:
failure: No has sido autorizado en la cuenta %{kind} porque "%{reason}".
success: Has sido autorizado satisfactoriamente en la cuenta %{kind}.
passwords:
edit:
change_my_password: Cambiar mi contraseña
change_your_password: Cambie su contraseña
confirm_new_password: Confirme la nueva contraseña
new_password: Nueva contraseña
new:
forgot_your_password: "¿Ha olvidado su contraseña?"
send_me_reset_password_instructions: Envíeme las instrucciones para resetear mi contraseña
no_token: No puedes acceder a esta página si no es a través de un enlace para resetear tu contraseña. Si has llegado hasta aquí desde el email para resetear tu contraseña, por favor asegúrate de que la URL introducida está completa.
send_instructions: Recibirás un correo con instrucciones sobre cómo resetear tu contraseña en unos pocos minutos.
send_paranoid_instructions: Si tu correo existe en nuestra base de datos, recibirás un correo con instrucciones sobre cómo resetear tu contraseña en tu bandeja de entrada.
updated: Se ha cambiado tu contraseña. Ya iniciaste sesión.
updated_not_active: Tu contraseña fue cambiada.
registrations:
destroyed: "¡Adiós! Tu cuenta ha sido cancelada correctamente. Esperamos verte pronto."
edit:
are_you_sure: "¿Está usted seguro?"
cancel_my_account: Anular mi cuenta
currently_waiting_confirmation_for_email: 'Actualmente esperando la confirmacion de: %{email} '
leave_blank_if_you_don_t_want_to_change_it: dejar en blanco si no desea cambiarla
title: Editar %{resource}
unhappy: "¿Disconforme?"
update: Actualizar
we_need_your_current_password_to_confirm_your_changes: necesitamos su contraseña actual para confirmar los cambios
new:
sign_up: Registrarse
signed_up: Bienvenido. Tu cuenta fue creada.
signed_up_but_inactive: Tu cuenta ha sido creada correctamente. Sin embargo, no hemos podido iniciar la sesión porque tu cuenta aún no está activada.
signed_up_but_locked: Tu cuenta ha sido creada correctamente. Sin embargo, no hemos podido iniciar la sesión porque que tu cuenta está bloqueada.
signed_up_but_unconfirmed: Se ha enviado un mensaje con un enlace de confirmación a tu correo electrónico. Abre el enlace para activar tu cuenta.
update_needs_confirmation: Has actualizado tu cuenta correctamente, pero es necesario confirmar tu nuevo correo electrónico. Por favor, comprueba tu correo y sigue el enlace de confirmación para finalizar la comprobación del nuevo correo electrónico.
updated: Tu cuenta se ha actualizado.
updated_but_not_signed_in: Su cuenta se ha actualizado correctamente, pero como se cambió su contraseña, debe iniciar sesión nuevamente
sessions:
already_signed_out: Sesión finalizada.
new:
sign_in: Iniciar sesión
signed_in: Sesión iniciada.
signed_out: Sesión finalizada.
shared:
links:
back: Atrás
didn_t_receive_confirmation_instructions: "¿No ha recibido las instrucciones de confirmación?"
didn_t_receive_unlock_instructions: "¿No ha recibido instrucciones para desbloquear?"
forgot_your_password: "¿Ha olvidado su contraseña?"
sign_in: Iniciar sesión
sign_in_with_provider: Iniciar sesión con %{provider}
sign_up: Registrarse
minimum_password_length:
one: "(%{count} caracter como mínimo)"
other: "(%{count} caracteres como mínimo)"
unlocks:
new:
resend_unlock_instructions: Reenviar instrucciones para desbloquear
send_instructions: Vas a recibir instrucciones para desbloquear tu cuenta en unos pocos minutos.
send_paranoid_instructions: Si tu cuenta existe, vas a recibir instrucciones para desbloquear tu cuenta en unos pocos minutos.
unlocked: Tu cuenta ha sido desbloqueada. Ya puedes iniciar sesión.
errors:
messages:
already_confirmed: ya ha sido confirmado, por favor intenta iniciar sesión
confirmation_period_expired: necesita confirmarse dentro de %{period}, por favor solicita una nueva
expired: ha expirado, por favor solicita una nueva
not_found: no se ha encontrado
not_locked: no estaba bloqueada
not_saved:
one: 'Ocurrió un error al tratar de guardar %{resource}:'
other: 'Ocurrieron %{count} errores al tratar de guardar %{resource}:'
1 change: 1 addition & 0 deletions config/locales/en.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ en:
like: Like
likes: Likes
sure: Are you sure?
more: More

menu:
music: Music
Expand Down
Loading

0 comments on commit 7f64cb8

Please sign in to comment.