Translate to Catalan

This commit is contained in:
ricola 2025-04-06 17:04:31 -06:00
parent 3fa8c69a49
commit e826d79240
12 changed files with 502 additions and 110 deletions

54
vote.rb
View file

@ -10,7 +10,7 @@ class Vote < ActiveRecord::Base
has_many :ratings, dependent: :destroy
has_many :organizers, dependent: :destroy
has_many :users, through: :organizers
validates :state, inclusion: { in: ["draft", "open", "closed"] }
validates :state, inclusion: { in: ['draft', 'open', 'closed'] }
end
class Candidate < ActiveRecord::Base
@ -50,21 +50,21 @@ def verify_password(password, hash)
BCrypt::Password.new(hash) == password
end
enable :sessions
set :values, [ { :id => 1, :label => "Awful" },
{ :id => 2, :label => "Very bad" },
{ :id => 3, :label => "Bad" },
{ :id => 4, :label => "Mediocre" },
{ :id => 5, :label => "Good" },
{ :id => 6, :label => "Very good" },
{ :id => 7, :label => "Excellent" } ]
MajorityJudgment.values = settings.values
include GetText
set_output_charset('UTF-8')
bindtextdomain('vote', 'locale')
set_locale('ca')
enable :sessions
set :values, [ { :id => 1, :label => _("Awful") },
{ :id => 2, :label => _("Very bad") },
{ :id => 3, :label => _("Bad") },
{ :id => 4, :label => _("Mediocre") },
{ :id => 5, :label => _("Good") },
{ :id => 6, :label => _("Very good") },
{ :id => 7, :label => _("Excellent") } ]
MajorityJudgment.values = settings.values
get '/' do
redirect '/login' unless current_user
@votes = Vote.all
@ -117,7 +117,7 @@ post '/votes' do
@vote = Vote.create(secure_id: SecureRandom.hex(8),
title: params[:title],
description: params[:description],
state: "draft")
state: 'draft')
@vote.users << current_user
redirect '/votes/' + @vote.secure_id
end
@ -126,18 +126,18 @@ get '/votes/:id' do
redirect '/login' unless current_user
@vote = Vote.find_by(secure_id: params[:id])
case @vote.state
when "draft"
when 'draft'
if @vote.users.exists?(current_user.id)
erb :votes_edit
else
erb :votes_show_draft
end
when "open"
when 'open'
erb :votes_show_open
when "closed"
when 'closed'
erb :votes_show_closed
else
@vote.state = "draft"
@vote.state = 'draft'
@vote.save
erb :votes_edit
end
@ -146,7 +146,7 @@ end
post '/votes/:id/edit' do
redirect '/login' unless current_user
@vote = Vote.find_by(secure_id: params[:id])
redirect '/votes/' + @vote.secure_id unless @vote.state == "draft" and @vote.users.exists?(current_user.id)
redirect '/votes/' + @vote.secure_id unless @vote.state == 'draft' and @vote.users.exists?(current_user.id)
@vote.title = params[:title]
@vote.description = params[:description]
@vote.save
@ -156,7 +156,7 @@ end
post '/votes/:id/candidates' do
redirect '/login' unless current_user
@vote = Vote.find_by(secure_id: params[:id])
redirect '/votes/' + @vote.secure_id unless @vote.state == "draft" and @vote.users.exists?(current_user.id)
redirect '/votes/' + @vote.secure_id unless @vote.state == 'draft' and @vote.users.exists?(current_user.id)
@candidate = Candidate.new(name: params[:name],
description: params[:description])
@candidate.vote = @vote
@ -167,7 +167,7 @@ end
post '/votes/:id/candidates/:cid/delete' do
redirect '/login' unless current_user
@vote = Vote.find_by(secure_id: params[:id])
redirect '/votes/' + @vote.secure_id unless @vote.state == "draft" and @vote.users.exists?(current_user.id)
redirect '/votes/' + @vote.secure_id unless @vote.state == 'draft' and @vote.users.exists?(current_user.id)
@candidate = Candidate.find(params[:cid])
@candidate.destroy
redirect '/votes/' + @vote.secure_id
@ -176,8 +176,8 @@ end
post '/votes/:id/open' do
redirect '/login' unless current_user
@vote = Vote.find_by(secure_id: params[:id])
redirect '/votes/' + @vote.secure_id unless @vote.state == "draft" and @vote.users.exists?(current_user.id)
@vote.state = "open"
redirect '/votes/' + @vote.secure_id unless @vote.state == 'draft' and @vote.users.exists?(current_user.id)
@vote.state = 'open'
@vote.save
redirect '/votes/' + @vote.secure_id
end
@ -185,9 +185,9 @@ end
post '/votes/:id/draft' do
redirect '/login' unless current_user
@vote = Vote.find_by(secure_id: params[:id])
redirect '/votes/' + @vote.secure_id unless @vote.state == "open" and @vote.users.exists?(current_user.id)
redirect '/votes/' + @vote.secure_id unless @vote.state == 'open' and @vote.users.exists?(current_user.id)
@vote.ratings.each {|r| r.destroy}
@vote.state = "draft"
@vote.state = 'draft'
@vote.save
redirect '/votes/' + @vote.secure_id
end
@ -195,8 +195,8 @@ end
post '/votes/:id/close' do
redirect '/login' unless current_user
@vote = Vote.find_by(secure_id: params[:id])
redirect '/votes/' + @vote.secure_id unless @vote.state == "open" and @vote.users.exists?(current_user.id)
@vote.state = "closed"
redirect '/votes/' + @vote.secure_id unless @vote.state == 'open' and @vote.users.exists?(current_user.id)
@vote.state = 'closed'
@vote.save
redirect '/votes/' + @vote.secure_id
end
@ -204,8 +204,8 @@ end
post '/votes/:id/reopen' do
redirect '/login' unless current_user
@vote = Vote.find_by(secure_id: params[:id])
redirect '/votes/' + @vote.secure_id unless @vote.state == "closed" and @vote.users.exists?(current_user.id)
@vote.state = "open"
redirect '/votes/' + @vote.secure_id unless @vote.state == 'closed' and @vote.users.exists?(current_user.id)
@vote.state = 'open'
@vote.save
redirect '/votes/' + @vote.secure_id
end