Re-enable translation of linter messages
This commit is contained in:
@ -33,7 +33,9 @@ module SubmissionScoring
|
|||||||
|
|
||||||
if file.teacher_defined_linter?
|
if file.teacher_defined_linter?
|
||||||
LinterCheckRun.create_from(testrun, assessment)
|
LinterCheckRun.create_from(testrun, assessment)
|
||||||
assessment = assessor.translate_linter(assessment, session[:locale])
|
switch_locale do
|
||||||
|
assessment = assessor.translate_linter(assessment, I18n.locale)
|
||||||
|
end
|
||||||
|
|
||||||
# replace file name with hint if linter is not used for grading. Refactor!
|
# replace file name with hint if linter is not used for grading. Refactor!
|
||||||
filename = t('exercises.implement.not_graded') if file.weight.zero?
|
filename = t('exercises.implement.not_graded') if file.weight.zero?
|
||||||
|
@ -97,8 +97,8 @@ detailed_linter_results: assertion_error_matches}
|
|||||||
# key might be "linter.#{severity}.#{name}.#{key}.#{value}"
|
# key might be "linter.#{severity}.#{name}.#{key}.#{value}"
|
||||||
# or something like "linter.#{severity}.#{name}.replacement"
|
# or something like "linter.#{severity}.#{name}.replacement"
|
||||||
translation = I18n.t(key, default: default)
|
translation = I18n.t(key, default: default)
|
||||||
key.delete_suffix!(".#{default}") # Remove any custom prefix, might have no effect
|
cleaned_key = key.delete_suffix(".#{default}") # Remove any custom prefix, might have no effect
|
||||||
keys = key.split('.')
|
keys = cleaned_key.split('.')
|
||||||
final_key = keys.pop
|
final_key = keys.pop
|
||||||
log_missing = if %w[actual suggestion context line].include?(final_key)
|
log_missing = if %w[actual suggestion context line].include?(final_key)
|
||||||
# SyntaxErrors: These are dynamic and won't get translated
|
# SyntaxErrors: These are dynamic and won't get translated
|
||||||
@ -107,7 +107,7 @@ detailed_linter_results: assertion_error_matches}
|
|||||||
# Read config key
|
# Read config key
|
||||||
I18n.t(keys.append('log_missing').join('.'), default: false)
|
I18n.t(keys.append('log_missing').join('.'), default: false)
|
||||||
end
|
end
|
||||||
Sentry.capture_message({key: key, default: default}.to_json) if translation == default && log_missing
|
Sentry.capture_message({key: cleaned_key, default: default}.to_json) if translation == default && log_missing
|
||||||
translation
|
translation
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Reference in New Issue
Block a user