Skip to content
This repository was archived by the owner on Jun 30, 2024. It is now read-only.

Commit 538eddd

Browse files
committed
Change the design of Special:ShareAchievementBadge
1 parent 4ef4015 commit 538eddd

10 files changed

+49
-57
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# AchievementBadges [![Github checks status]][github checks link] [![codecov.io status]][codecov.io link]
22

33
AchievementBadges is an extension that provides an [achievement system] for [MediaWiki] wikis.
4-
See [https://www.mediawiki.org/wiki/Extension:AchievementBadges](https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:AchievementBadges) for more information
4+
See [https://www.mediawiki.org/wiki/Extension:AchievementBadges](https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:AchievementBadges) for more information.
55

66
## Contributing
77

extension.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "AchievementBadges",
33
"version": "0.0.2",
4-
"author": ["Lens"],
4+
"author": ["[https://femiwiki.com/ Femiwiki Team]"],
55
"url": "https://github.com/femiwiki/AchievementBadges",
66
"descriptionmsg": "achievementbadges-desc",
77
"license-name": "AGPL-3.0-or-later",

i18n/en.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@
1010
"special-shareachievementsbadge-invalid": "Invalid access",
1111
"special-shareachievementsbadge-invalid-username": "Invalid username",
1212
"special-shareachievementsbadge-invalid-achievement-name": "Invalid name of achievement",
13-
"special-shareachievementsbadge-message": "Congratulation!",
14-
"special-shareachievementsbadge-sub-message": "You achieved it!",
13+
"special-shareachievementsbadge-message": "Congratulation! You achieved",
1514
"special-shareachievementsbadge-title": "{{GENDER:$1|Earned}} achievement $2!",
1615
"special-shareachievementsbadge-external-description": "$1 just {{GENDER:$1|earned}} the achievement $2 at {{SITENAME}}!",
1716
"special-shareachievementsbadge-header-share": "Share",

i18n/ko.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@
1010
"special-shareachievementsbadge-invalid": "올바르지 않은 접근입니다.",
1111
"special-shareachievementsbadge-invalid-username": "올바르지 않은 사용자 이름입니다.",
1212
"special-shareachievementsbadge-invalid-achievement-name": "올바르지 않은 도전과제 이름입니다.",
13-
"special-shareachievementsbadge-message": "축하합니다!",
14-
"special-shareachievementsbadge-sub-message": "도전과제를 달성했습니다!",
13+
"special-shareachievementsbadge-message": "축하합니다! 도전과제를 달성했습니다!",
1514
"special-shareachievementsbadge-title": "$2 도전과제 달성!",
1615
"special-shareachievementsbadge-external-description": "$1 님이 {{SITENAME}}에서 지금 막 $2 도전과제를 달성했습니다!",
1716
"special-shareachievementsbadge-header-share": "공유하기",

i18n/qqq.json

-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
"special-shareachievementsbadge-invalid-username": "Error message which is shown when given username is wrong",
1212
"special-shareachievementsbadge-invalid-achievement-name": "Error message which is shown when given achievement key is wrong",
1313
"special-shareachievementsbadge-message": "Message displayed in [[Special:ShareAchievementBadge]].\n\nParameters:\n* $1 - the name of the user who earn the achievement",
14-
"special-shareachievementsbadge-sub-message": "Message displayed in [[Special:ShareAchievementBadge]].\n\nParameters:\n* $1 - the name of the user who earn the achievement",
1514
"special-shareachievementsbadge-title": "This message is shown in [[Special:ShareAchievementBadge]] as a title.\n* $1 - user's name\n* $2 - the name of the obtained achievement",
1615
"special-shareachievementsbadge-external-description": "This is used as a Open Graph description.",
1716
"special-shareachievementsbadge-header-share": "This is a label is used as a header in [[Special:ShareAchievementBadge]].\n\nParameters:\n* $1 - the name of the user who earn the achievement",

includes/Special/SpecialShareAchievementBadge.php

-6
Original file line numberDiff line numberDiff line change
@@ -143,23 +143,17 @@ private function getBadgeData() {
143143
if ( !$row ) {
144144
return false;
145145
}
146-
list( $timePeriod, $timestamp ) = Achievement::getHumanTimes( $this->getLanguage(), $this->viewer,
147-
$row->log_timestamp );
148146
$iconPath = Achievement::getAchievementIcon( $this->obtainerLang, $registry['icon'] ?? null );
149-
150147
$achvName = $this->achvNameMsg->text();
151148
$obtainerText = $this->obtainer->getName();
152149
$description = $this->msg( 'achievement-description-' . $this->suffixedKey )
153150
->plaintextParams( $obtainerText );
154151
return [
155152
'text-message' => $this->msg( 'special-shareachievementsbadge-message', $obtainerText )->parse(),
156-
'text-sub-message' => $this->msg( 'special-shareachievementsbadge-sub-message', $obtainerText )->parse(),
157153
'text-name' => $achvName,
158154
'text-description' => $description,
159155
'text-obtainer' => $obtainerText,
160156
'text-icon' => $iconPath,
161-
'text-time-period' => $timePeriod,
162-
'text-timestamp' => $timestamp
163157
];
164158
}
165159

includes/templates/SpecialShareAchievementBadge.mustache

+3-9
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,7 @@
11
<div class="message">{{{text-message}}}</div>
2-
<div class="achievement">
3-
<img class="achievement-icon" src="{{text-icon}}" alt="">
4-
<div class="achievement-text">
5-
<h2 class="achievement-name">{{text-name}}</h2>
6-
<div class="achievement-description">{{{text-description}}}</div>
7-
<div class="achievement-timestamp" title="{{text-timestamp}}">{{text-time-period}}</div>
8-
</div>
9-
</div>
10-
<div class="sub-message">{{{text-sub-message}}}</div>
2+
<div class="achievement-name">{{text-name}}</div>
3+
<img class="achievement-icon" src="{{text-icon}}" alt="">
4+
<div class="achievement-description">{{{text-description}}}</div>
115
<h3 class="share-achievement">{{text-share-header}}</h2>
126
<ul class="share-media">
137
{{#data-share}}<li><a id="{{text-id}}" href="{{text-url}}" target="_blank"><span>{{text-text}}</span></a></li>{{/data-share}}

modules/styles/achievement.less

-27
This file was deleted.

modules/styles/spacial-achievements.less

+23
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,29 @@
77

88
.achievement {
99
margin-bottom: 0.5em;
10+
align-items: flex-start;
11+
background-color: #f5f5f5;
12+
display: flex;
13+
14+
.achievement-icon {
15+
width: 6em;
16+
margin: 0.3em 0.6em 0.3em 0.3em;
17+
}
18+
19+
.achievement-text {
20+
width: 100%;
21+
padding: 0.5em 0.5em 0.5em 0;
22+
23+
.achievement-name {
24+
font-weight: bold;
25+
font-size: 1em;
26+
margin: 0;
27+
}
28+
29+
.achievement-timestamp {
30+
color: gray;
31+
}
32+
}
1033
}
1134

1235
.achievement.not-earning {

modules/styles/spacial-shareachievementsbadge.less

+19-8
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
@import 'achievement.less';
2-
31
@keyframes coloring {
42
0%,
53
10% {
@@ -12,23 +10,36 @@
1210
}
1311
}
1412

15-
.message,
16-
.sub-message {
13+
.message {
1714
text-align: center;
15+
font-weight: normal;
16+
font-size: 1.3em;
1817
margin: 1.5rem 0;
1918
}
2019

21-
.message {
22-
font-size: 1.5em;
20+
.achievement-name {
21+
text-align: center;
2322
font-weight: bold;
23+
border: none;
24+
font-size: 1.6em;
25+
margin: 0;
26+
}
27+
.achievement-icon {
28+
display: block;
29+
width: 5.5em;
30+
margin: 2em auto;
31+
animation: coloring 2s forwards;
2432
}
2533

26-
.achievement {
27-
max-width: 30em;
34+
.achievement-description {
35+
text-align: center;
36+
max-width: 20em;
37+
margin: auto;
2838
}
2939

3040
.share-achievement {
3141
text-align: center;
42+
font-weight: normal;
3243
margin: 3em 0 1em;
3344
}
3445

0 commit comments

Comments
 (0)