Skip to content

Commit 264e791

Browse files
authored
Merge pull request #4663 from crazyserver/MOBILE-4967
MOBILE-4967: Add some functions to override features for Workplace app 5.1
2 parents 0242712 + 8f59de3 commit 264e791

File tree

42 files changed

+488
-244
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+488
-244
lines changed

.github/workflows/docker.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
name: Docker Build and Test
22

3-
on: [push, workflow_dispatch]
3+
on:
4+
push:
5+
branches: [main, freemium-*, workplace-main]
6+
tags: ["v*.x", "freemium-*", "workplace-*"]
7+
workflow_dispatch:
48

59
concurrency:
610
group: docker-${{ github.ref }}

.github/workflows/testing.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ jobs:
6868
cat circular-dependencies
6969
lines=$(cat circular-dependencies | wc -l)
7070
echo "Total circular dependencies: $lines"
71-
test $lines -eq 80
71+
test $lines -eq 81
7272
- name: JavaScript code compatibility
7373
run: |
7474
# Check for ES2021 features, allowing ErrorCause feature.

gulp/task-build-lang.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,13 +64,13 @@ class BuildLangTask {
6464
gulp.src(paths, { allowEmpty: true })
6565
.pipe(slash())
6666
.pipe(clipEmptyFiles())
67-
.pipe(through(function(file) {
67+
.pipe(through(function (file) {
6868
if (!firstFile) {
6969
firstFile = file;
7070
}
7171

7272
return self.treatFile(file, data);
73-
}, function() {
73+
}, function () {
7474
/* This implementation is based on gulp-jsoncombine module.
7575
* https://github.com/reflog/gulp-jsoncombine */
7676
if (firstFile) {
@@ -155,7 +155,7 @@ class BuildLangTask {
155155
filename = filename.split('.').slice(0, -1).join('.');
156156
return `assets.${filename}.`;
157157
default:
158-
return `${folders[0]}.${folders[1]}.`;
158+
return `${folders.join('.')}.`;
159159
}
160160
}
161161

src/addons/filter/multilang/services/handlers/multilang.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,18 +58,19 @@ export class AddonFilterMultilangHandlerService extends CoreFilterDefaultHandler
5858
}
5959

6060
// Find language to use.
61-
const language = [
61+
let language = [
6262
await CoreLang.getCurrentLanguage(),
6363
CoreLang.getParentLanguage(),
6464
CoreLang.getFallbackLanguage(),
6565
firstLanguage,
66-
]
67-
.find(candidate => candidate && languages.has(candidate));
66+
].find(candidate => candidate && languages.has(candidate));
6867

6968
if (!language) {
7069
return text;
7170
}
7271

72+
language = CoreLang.getLanguageAppVariant(language);
73+
7374
// Apply filter.
7475
const anyLangRegEx = /<(lang|span)[^>]+lang="[a-zA-Z0-9_-]+"[^>]*>.*?<\/(lang|span)>/img;
7576
const languageRegEx = language.replace(/-/g, '(?:-|_)');

src/addons/filter/multilang2/services/handlers/multilang2.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ export class AddonFilterMultilang2HandlerService extends CoreFilterDefaultHandle
4343
return text;
4444
}
4545

46-
const currentLang = await CoreLang.getCurrentLanguage();
46+
const currentLang = CoreLang.getLanguageAppVariant(await CoreLang.getCurrentLanguage());
4747
this.replacementDone = false;
4848
const parentLanguage = CoreLang.getParentLanguage();
4949

@@ -85,9 +85,17 @@ export class AddonFilterMultilang2HandlerService extends CoreFilterDefaultHandle
8585
protected replaceLangs(replaceLang: string, langBlock: string[], parentLanguage: string | undefined): string {
8686
// Normalize languages.
8787
const blockLangs = (langBlock[1] ?? '').replace(/ /g, '').replace(/_/g, '-').toLowerCase().split(',');
88+
const langSuffix = CoreLang.getLanguageSuffix();
89+
8890
const blockText = langBlock[2] ?? '';
8991

90-
for (const blockLang of blockLangs) {
92+
for (let blockLang of blockLangs) {
93+
if (langSuffix) {
94+
blockLang = blockLang.endsWith(`-${langSuffix}`)
95+
? blockLang.replace(`-${langSuffix}`, `_${langSuffix}`)
96+
: blockLang;
97+
}
98+
9199
/* We don't check for empty values of blockLang as they simply don't
92100
* match any language and they don't produce any errors or warnings.
93101
*/

src/addons/mod/data/services/data-fields-delegate.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -111,10 +111,10 @@ export interface AddonModDataFieldHandler extends CoreDelegateHandler {
111111
/**
112112
* Override field content data with offline submission.
113113
*
114-
* @param originalContent Original data to be overriden.
114+
* @param originalContent Original data to be overridden.
115115
* @param offlineContent Array with all the offline data to override.
116116
* @param offlineFiles Array with all the offline files in the field.
117-
* @returns Data overriden
117+
* @returns Data overridden
118118
*/
119119
overrideData?(
120120
originalContent: AddonModDataEntryField,
@@ -247,10 +247,10 @@ export class AddonModDataFieldsDelegateService extends CoreDelegate<AddonModData
247247
* Override field content data with offline submission.
248248
*
249249
* @param field Defines the field to be rendered.
250-
* @param originalContent Original data to be overriden.
250+
* @param originalContent Original data to be overridden.
251251
* @param offlineContent Array with all the offline data to override.
252252
* @param offlineFiles Array with all the offline files in the field.
253-
* @returns Data overriden
253+
* @returns Data overridden
254254
*/
255255
overrideData(
256256
field: AddonModDataField,

src/addons/mod/workshop/components/assessment/addon-mod-workshop-assessment.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ <h2>{{profile.fullname}}</h2>
1717
</p>
1818
}
1919
@if (access.canviewallsubmissions && showGrade(assessment.gradinggradeover)) {
20-
<p class="core-overriden-grade">
20+
<p class="core-overridden-grade">
2121
{{ 'addon.mod_workshop.gradinggradeof' | translate:{$a: workshop.gradinggrade } }}: {{assessment.gradinggradeover}}
2222
</p>
2323
}

src/addons/mod/workshop/components/submission/addon-mod-workshop-submission.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@ <h2>
1414
<p>{{profile.fullname}}</p>
1515
}
1616
@if (showGrade(submission.grade)) {
17-
<p [class.addon-has-overriden-grade]="showGrade(submission.gradeover)">
17+
<p [class.addon-has-overridden-grade]="showGrade(submission.gradeover)">
1818
{{ 'addon.mod_workshop.submissiongradeof' | translate:{$a: workshop.grade } }}: {{submission.grade}}
1919
</p>
2020
}
2121
@if (showGrade(submission.gradeover)) {
22-
<p class="addon-overriden-grade">
22+
<p class="addon-overridden-grade">
2323
{{ 'addon.mod_workshop.gradeover' | translate }}: {{submission.gradeover}}
2424
</p>
2525
}
@@ -118,7 +118,7 @@ <h2>
118118
</p>
119119
}
120120
@if (showGrade(submission.gradeover)) {
121-
<p class="addon-overriden-grade">
121+
<p class="addon-overridden-grade">
122122
{{ 'addon.mod_workshop.submissiongradeof' | translate:{$a: workshop.grade } }}: {{submission.gradeover}}
123123
</p>
124124
}

src/addons/mod/workshop/components/submission/submission.scss

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
:host {
2-
p.addon-overriden-grade {
2+
p.addon-overridden-grade {
33
color: var(--success);
44
}
55

6-
p.addon-has-overriden-grade {
6+
p.addon-has-overridden-grade {
77
color: var(--danger);
88
text-decoration: line-through;
99
}

src/addons/mod/workshop/pages/assessment/assessment.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,12 @@ <h2>{{profile.fullname}}</h2>
4242
</p>
4343
}
4444
@if (workshop && access && access.canviewallsubmissions && assessment && showGrade(assessment.gradinggrade)) {
45-
<p [class.core-has-overriden-grade]=" showGrade(assessment.gradinggrade)">
45+
<p [class.core-has-overridden-grade]=" showGrade(assessment.gradinggrade)">
4646
{{ 'addon.mod_workshop.gradinggradeof' | translate:{$a: workshop.gradinggrade } }}: {{assessment.gradinggrade}}
4747
</p>
4848
}
4949
@if (access && access.canviewallsubmissions && assessment && showGrade(assessment.gradinggradeover)) {
50-
<p class="core-overriden-grade">
50+
<p class="core-overridden-grade">
5151
{{ 'addon.mod_workshop.gradinggradeover' | translate }}: {{assessment.gradinggradeover}}
5252
</p>
5353
}

0 commit comments

Comments
 (0)