Downloads counter in AppMarket

This commit is contained in:
Smok1e 2024-07-04 17:27:12 +03:00
parent f00987315c
commit 658bb08dbb
3 changed files with 24 additions and 8 deletions

View File

@ -53,6 +53,7 @@
add = "Add", add = "Add",
relativePath = "Relative path", relativePath = "Relative path",
localizationDependency = "Localization file", localizationDependency = "Localization file",
previewDepencency = "Preview image",
login = "Log in", login = "Log in",
profile = "Profile", profile = "Profile",
@ -96,6 +97,7 @@
license = "License", license = "License",
category = "Category", category = "Category",
updated = "Updated", updated = "Updated",
uniqueDownloads = "Unique downloads",
reviews = "Reviews", reviews = "Reviews",
yourRating = "Your rating", yourRating = "Your rating",
writeReviewHere = "Type review text here", writeReviewHere = "Type review text here",

View File

@ -96,6 +96,7 @@
license = "Лицензия", license = "Лицензия",
category = "Категория", category = "Категория",
updated = "Обновлено", updated = "Обновлено",
uniqueDownloads = "Уникальных скачиваний",
reviews = "Отзывы", reviews = "Отзывы",
yourRating = "Оцените приложение", yourRating = "Оцените приложение",
writeReviewHere = "Пишите отзыв здесь", writeReviewHere = "Пишите отзыв здесь",

View File

@ -575,6 +575,13 @@ local function download(publication)
shortcutSwitchAndLabel.hidden = publication.category_id == 2 or publication.category_id == 4 shortcutSwitchAndLabel.hidden = publication.category_id == 2 or publication.category_id == 4
container.layout:addChild(GUI.button(1, 1, 44, 3, 0x696969, 0xFFFFFF, 0x0, 0xFFFFFF, localization.download)).onTouch = function() container.layout:addChild(GUI.button(1, 1, 44, 3, 0x696969, 0xFFFFFF, 0x0, 0xFFFFFF, localization.download)).onTouch = function()
if user.token then
RawAPIRequest("download", {
token = user.token,
file_id = publication.file_id
})
end
container.layout:removeChildren(2) container.layout:removeChildren(2)
local progressBar = container.layout:addChild(GUI.progressBar(1, 1, 40, 0x66DB80, 0x0, 0xE1E1E1, 0, true, true, "", "%")) local progressBar = container.layout:addChild(GUI.progressBar(1, 1, 40, 0x66DB80, 0x0, 0xE1E1E1, 0, true, true, "", "%"))
@ -1379,12 +1386,18 @@ newPublicationInfo = function(file_id)
local y = 2 local y = 2
ratingsContainer:addChild(GUI.keyAndValue(2, y, 0x2D2D2D, 0x878787, localization.developer, ": " .. publication.user_name)); y = y + 1 local function addKeyAndValue(key, value)
ratingsContainer:addChild(GUI.keyAndValue(2, y, 0x2D2D2D, 0x878787, localization.license, ": " .. licenses[publication.license_id])); y = y + 1 ratingsContainer:addChild(GUI.keyAndValue(2, y, 0x2D2D2D, 0x878787, key .. ": ", value));
ratingsContainer:addChild(GUI.keyAndValue(2, y, 0x2D2D2D, 0x878787, localization.category, ": " .. categories[publication.category_id].name)); y = y + 1 y = y + 1
ratingsContainer:addChild(GUI.keyAndValue(2, y, 0x2D2D2D, 0x878787, localization.version, ": " .. publication.version)); y = y + 1 end
ratingsContainer:addChild(GUI.keyAndValue(2, y, 0x2D2D2D, 0x878787, localization.updated, ": " .. os.date("%d.%m.%Y", publication.timestamp + system.getUserSettings().timeTimezone))); y = y + 1
addKeyAndValue(localization.developer, publication.user_name)
addKeyAndValue(localization.license, licenses[publication.license_id])
addKeyAndValue(localization.category, categories[publication.category_id].name)
addKeyAndValue(localization.version, publication.version)
addKeyAndValue(localization.updated, os.date("%d.%m.%Y", publication.timestamp + system.getUserSettings().timeTimezone))
addKeyAndValue(localization.uniqueDownloads, publication.downloads)
-- Добавляем инфу с общими рейтингами -- Добавляем инфу с общими рейтингами
if #reviews > 0 then if #reviews > 0 then
local ratings = {0, 0, 0, 0, 0} local ratings = {0, 0, 0, 0, 0}
@ -1393,8 +1406,8 @@ newPublicationInfo = function(file_id)
end end
y = y + 1 y = y + 1
ratingsContainer:addChild(GUI.keyAndValue(2, y, 0x2D2D2D, 0x878787, localization.reviews, ": " .. #reviews)); y = y + 1 addKeyAndValue(localization.reviews, #reviews)
ratingsContainer:addChild(GUI.keyAndValue(2, y, 0x2D2D2D, 0x878787, localization.averageRating, ": " .. string.format("%.1f", publication.average_rating or 0))); y = y + 1 addKeyAndValue(localization.averageRating, string.format("%.1f", publication.average_rating or 0))
for i = #ratings, 1, -1 do for i = #ratings, 1, -1 do
local text = tostring(ratings[i]) local text = tostring(ratings[i])