Files
mastodon-sakyey/lib/mastodon/version.rb
커피사유 c16df35594 Updated Initial Version of Custom Korean Translation
- Updated default mastodon+glitch korean translation, to custom version for sakyey.kr
2026-03-18 21:02:52 +09:00

110 lines
2.0 KiB
Ruby

# frozen_string_literal: true
module Mastodon
module Version
# sakyey-forked version
module Sakyey
MAJOR = 1
MINOR = 0
PATCH = 0
PRE = nil
def self.to_s
base = [MAJOR, MINOR, PATCH].join('.')
PRE ? "#{base}-#{PRE}" : base
end
end
# Mastodon + glitch
module_function
def major
4
end
def minor
5
end
def patch
7
end
def default_prerelease
''
end
def prerelease
version_configuration[:prerelease].presence || default_prerelease
end
def build_metadata
# version_configuration[:metadata]
"sakyey.#{Sakyey}.glitch"
end
def to_a
[major, minor, patch].compact
end
def to_s
components = [to_a.join('.')]
components << "-#{prerelease}" if prerelease.present?
components << "+#{build_metadata}" if build_metadata.present?
components.join
end
def gem_version
@gem_version ||= Gem::Version.new(to_s.split('+')[0])
end
def api_versions
{
mastodon: 7,
glitch: 1,
}
end
def repository
source_configuration[:repository]
end
def source_base_url
source_configuration[:base_url] || "https://github.com/#{repository}"
end
# specify git tag or commit hash here
def source_tag
source_configuration[:tag]
end
def source_url
if source_tag
"#{source_base_url}/tree/#{source_tag}"
else
source_base_url
end
end
def source_commit
ENV.fetch('SOURCE_COMMIT', nil)
end
def user_agent
@user_agent ||= "Mastodon/#{Version} (#{HTTP::Request::USER_AGENT}; +http#{'s' if Rails.configuration.x.use_https}://#{Rails.configuration.x.web_domain}/)"
end
def version_configuration
mastodon_configuration.version
end
def source_configuration
mastodon_configuration.source
end
def mastodon_configuration
Rails.configuration.x.mastodon
end
end
end