Skip to content

Commit c89a645

Browse files
committed
Merge branch 'develop'
2 parents 4160c3a + bf673c2 commit c89a645

27 files changed

+70
-61
lines changed

.devcontainer/Dockerfile

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
# See .devcontainer/Dockerfile.base and .github/workflows/publish_codespace.yml files.
22
FROM ghcr.io/tryzealot/codespace:latest
33

4-
ENV RAILS_ENV=development
5-
64
COPY . /workspace
75

86
USER root

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ ARG BUILD_DATE
6464
ARG VCS_REF
6565
ARG TAG
6666

67-
ARG ZEALOT_VERSION="5.3.2"
67+
ARG ZEALOT_VERSION="5.3.3"
6868
ARG REPLACE_CHINA_MIRROR="true"
6969
ARG ORIGINAL_REPO_URL="dl-cdn.alpinelinux.org"
7070
ARG MIRROR_REPO_URL="mirrors.ustc.edu.cn"

Gemfile.lock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ GEM
283283
net-pop
284284
net-smtp
285285
marcel (1.0.4)
286-
method_source (1.0.0)
286+
method_source (1.1.0)
287287
mini_magick (4.12.0)
288288
mini_mime (1.1.5)
289289
mini_portile2 (2.8.7)
@@ -387,8 +387,8 @@ GEM
387387
pry (0.14.2)
388388
coderay (~> 1.1)
389389
method_source (~> 1.0)
390-
pry-rails (0.3.9)
391-
pry (>= 0.10.4)
390+
pry-rails (0.3.11)
391+
pry (>= 0.13.0)
392392
pry-rescue (1.6.0)
393393
interception (>= 0.5)
394394
pry (>= 0.12.0)

app/controllers/api/apps/upload_controller.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ class Api::Apps::UploadController < Api::BaseController
2020
# @param branch [String] optional git branch
2121
# @param git_commit [String] optional git commit
2222
# @param ci_url [String] optional ci url
23-
# @param allow_duplice [Boolean] optional allow duplice upload, default is false (true, false)
2423
# @return [String] json formatted app info
2524
def create
2625
create_or_update_release

app/helpers/apps_helper.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,10 +71,10 @@ def release_type_url_builder(release)
7171
return if release_type.blank?
7272

7373
title = release_type_name(release_type)
74-
if params[:name] == release_type
75-
title
76-
else
74+
if params[:name] != release_type && user_signed_in_or_guest_mode?
7775
link_to(title, friendly_channel_release_types_path(release.channel, name: release_type))
76+
else
77+
title
7878
end
7979
end
8080

app/helpers/collaborators_helper.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ def same_user?(collaborator)
66
end
77

88
def edit_role_user?(collaborator)
9-
target_role = collaborator.role
109
return true if current_user.admin?
1110
return true if current_user.app_roles?(collaborator.app, :admin)
1211

app/models/collaborator.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ class Collaborator < ApplicationRecord
77
belongs_to :user
88
belongs_to :app
99

10-
enum role: %i[user developer admin]
10+
enum role: %i[member developer admin]
1111

1212
validates :owner, inclusion: [ true, false ]
1313
validates :role, presence: true, exclusion: { in: Collaborator.roles.values }

app/models/concerns/setting_helper.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ def builtin_schemes
1616

1717
def builtin_roles
1818
{
19-
user: I18n.t('settings.preset_role.user', default: 'User'),
19+
member: I18n.t('settings.preset_role.member', default: 'Member'),
2020
developer: I18n.t('settings.preset_role.developer', default: 'Developer'),
2121
admin: I18n.t('settings.preset_role.admin', default: 'Admin')
2222
}

app/models/concerns/user_roles.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ module UserRoles
66
included do
77
scope :admins, -> { where(role: :admin) }
88
scope :developers, -> { where(role: :developer) }
9-
scope :users, -> { where(role: :user) }
9+
scope :members, -> { where(role: :member) }
1010
end
1111

1212
def manage?(app: nil)
@@ -18,15 +18,15 @@ def grant_admin!
1818
end
1919

2020
def revoke_admin!
21-
update!(role: :user)
21+
update!(role: :member)
2222
end
2323

2424
def grant_developer!
2525
update!(role: :developer)
2626
end
2727

2828
def revoke_developer!
29-
update!(role: :user)
29+
update!(role: :member)
3030
end
3131

3232
def roles?(value)
@@ -44,7 +44,7 @@ def role_name
4444
elsif developer?
4545
:developer
4646
else
47-
:user
47+
:member
4848
end
4949

5050
Setting.builtin_roles[key]

app/models/setting.rb

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ class Setting < RailsSettings::Base
2929
scope :presets do
3030
field :preset_schemes, default: builtin_schemes, type: :array, display: true,
3131
validates: { json: { format: :array } }
32-
field :preset_role, default: 'user', type: :string, display: true,
32+
field :preset_role, default: 'member', type: :string, display: true,
3333
validates: { presence: true, inclusion: { in: builtin_roles.keys.map(&:to_s) } }
3434
field :per_page, default: ENV.fetch('ZEALOT_PER_PAGE', '25').to_i, type: :integer, display: true,
3535
validates: { presence: true, numericality: { only_integer: true } }
@@ -116,12 +116,16 @@ class Setting < RailsSettings::Base
116116
type: :string, readonly: true
117117
end
118118

119+
UMAMI_SCRIPT_URL = 'https://analytics.us.umami.is/script.js'
119120
scope :analytics do
120-
field :umami_script_url, default: (ENV['UMAMI_SCRIPT_URL'] || 'https://analytics.us.umami.is/script.js'),
121-
type: :string, display: Setting.demo_mode
122-
field :umami_website_id, default: ENV['UMAMI_WEBSITE_ID'], type: :string, display: Setting.demo_mode
123-
field :clarity_analytics_id, default: ENV['CLARITY_ANALYTICS_ID'], type: :string, display: Setting.demo_mode
124-
field :google_analytics_id, default: ENV['GOOGLE_ANALYTICS_ID'], type: :string, display: Setting.demo_mode
121+
field :umami_script_url, default: (ENV['UMAMI_SCRIPT_URL'] || UMAMI_SCRIPT_URL), type: :string, readonly: true,
122+
display: (value = ENV['UMAMI_SCRIPT_URL']) && value.present? && value != UMAMI_SCRIPT_URL
123+
field :umami_website_id, default: ENV['UMAMI_WEBSITE_ID'], type: :string, readonly: true,
124+
display: (value = ENV['UMAMI_WEBSITE_ID']) && value.present?
125+
field :clarity_analytics_id, default: ENV['CLARITY_ANALYTICS_ID'], type: :string, readonly: true,
126+
display: (value = ENV['CLARITY_ANALYTICS_ID']) && value.present?
127+
field :google_analytics_id, default: ENV['GOOGLE_ANALYTICS_ID'], type: :string, readonly: true,
128+
display: (value = ENV['GOOGLE_ANALYTICS_ID']) && value.present?
125129
end
126130

127131
# Backup settings

0 commit comments

Comments
 (0)