refactor: add transifex support to user-facing messages (#203)

* clean up and test segment integration

* add transifex config

* move user-facing messages into messages files and translate in usage

* lint cleanup

* fix introduced typos

* remove dead code

* remove should-be-ignored temp translation files

* make HistoryHeader use node-type to support translations

* fix apostrophe

* fix snapshot

* v1.4.42
This commit is contained in:
Ben Warzeski
2021-07-22 10:45:18 -04:00
committed by GitHub
parent a4df8f7238
commit c6e33307ba
86 changed files with 1349 additions and 296 deletions

View File

@@ -52,6 +52,13 @@ export const bulkManagementColumns = [
},
];
export const gradeOverrideHistoryColumns = StrictDict({
adjustedGrade: 'adjustedGrade',
date: 'date',
grader: 'grader',
reason: 'reason',
});
/**
* Display strings for various app components.
* Note: this is a temporary storage location for these strings, before we put them in

View File

@@ -1,5 +1,7 @@
import { StrictDict } from 'utils';
import messages from './filters.messages';
export const filters = StrictDict({
assignment: 'assignment',
assignmentGrade: 'assignmentGrade',
@@ -28,34 +30,34 @@ const initialFilters = {
export const filterConfig = StrictDict({
[filters.assignment]: {
displayName: 'Assignment',
displayName: messages[filters.assignment],
connectedFilters: ['assignment', 'assignmentGradeMax', 'assignmentGradeMax'],
},
[filters.assignmentType]: {
displayName: 'Assignment Type',
displayName: messages[filters.assignmentType],
connectedFilters: ['assignmentType'],
},
[filters.assignmentGrade]: {
displayName: 'Assignment Grade',
displayName: messages[filters.assignmentGrade],
filterOrder: ['assignmentGradeMin', 'assignmentGradeMax'],
connectedFilters: ['assignmentGradeMax', 'assignmentGradeMin'],
},
[filters.cohort]: {
displayName: 'Cohort',
displayName: messages[filters.cohort],
connectedFilters: ['cohort'],
},
[filters.courseGrade]: {
displayName: 'Course Grade',
displayName: messages[filters.courseGrade],
filterOrder: ['courseGradeMin', 'courseGradeMax'],
connectedFilters: ['courseGradeMax', 'courseGradeMin'],
},
[filters.includeCourseRoleMembers]: {
displayName: 'Includeing Course Team Members',
displayName: messages[filters.includeCourseRoleMembers],
connectedFilters: ['includeCourseRoleMembers'],
hideValue: true,
},
[filters.track]: {
displayName: 'Track',
displayName: messages[filters.track],
connectedFilters: ['track'],
},
});

View File

@@ -0,0 +1,41 @@
import { defineMessages } from '@edx/frontend-platform/i18n';
const messages = defineMessages({
assignment: {
id: 'gradebook.GradesTab.FilterBadges.assignment',
defaultMessage: 'Assignment',
description: 'Assignment FilterBadge label',
},
assignmentGrade: {
id: 'gradebook.GradesTab.FilterBadges.assignmentGrade',
defaultMessage: 'Assignment Grade',
description: 'Assignment Grade FilterBadge label',
},
assignmentType: {
id: 'gradebook.GradesTab.FilterBadges.assignmentType',
defaultMessage: 'Assignment Type',
description: 'Assignment Type FilterBadge label',
},
cohort: {
id: 'gradebook.GradesTab.FilterBadges.cohort',
defaultMessage: 'Cohort',
description: 'Cohort FilterBadge label',
},
courseGrade: {
id: 'gradebook.GradesTab.FilterBadges.courseGrade',
defaultMessage: 'Course Grade',
description: 'Course Grade FilterBadge label',
},
includeCourseRoleMembers: {
id: 'gradebook.GradesTab.FilterBadges.includeCourseRoleMembers',
defaultMessage: 'Include Course Team Members',
description: 'Include Course Team Members FilterBadge label',
},
track: {
id: 'gradebook.GradesTab.FilterBadges.track',
defaultMessage: 'Track',
description: 'Track FilterBadge label',
},
});
export default messages;

View File

@@ -105,11 +105,11 @@ export const headingMapper = (category, label = 'All') => {
filter = filters.byLabel;
}
const { username, email, totalGrade } = Headings;
const fillerLabels = (entry) => entry.filter(filter).map(s => s.label);
const filteredLabels = (entry) => entry.filter(filter).map(s => s.label);
return (entry) => (
entry
? [username, email, ...fillerLabels(entry), totalGrade]
? [username, email, ...filteredLabels(entry), totalGrade]
: []
);
};