diff --git a/addons/gamification/static/src/js/crash_manager.js b/addons/gamification/static/src/js/crash_manager.js
new file mode 100644
index 00000000000..f655f06dec0
--- /dev/null
+++ b/addons/gamification/static/src/js/crash_manager.js
@@ -0,0 +1,20 @@
+odoo.define('gamification.CrashManager', function (require) {
+"use strict";
+
+const core = require('web.core');
+const CrashManager = require('web.CrashManager').CrashManager;
+
+const _lt = core._lt;
+
+CrashManager.include({
+ /**
+ * @override
+ */
+ getMapTitle() {
+ return {
+ ...this._super(...arguments),
+ karma_error: _lt("Karma Error"),
+ };
+ },
+});
+});
diff --git a/addons/gamification/views/gamification.xml b/addons/gamification/views/gamification.xml
index 08341ac83c0..b9217e26d9a 100644
--- a/addons/gamification/views/gamification.xml
+++ b/addons/gamification/views/gamification.xml
@@ -4,4 +4,10 @@
+
+
+
+
+
+
diff --git a/addons/web/static/src/js/services/crash_manager.js b/addons/web/static/src/js/services/crash_manager.js
index 4e4d4c9b0ff..90c04df7292 100644
--- a/addons/web/static/src/js/services/crash_manager.js
+++ b/addons/web/static/src/js/services/crash_manager.js
@@ -10,17 +10,6 @@ var Widget = require('web.Widget');
var _t = core._t;
var _lt = core._lt;
-var map_title ={
- user_error: _lt("User Error"),
- warning: _lt("Warning"),
- access_error: _lt("Access Error"),
- missing_error: _lt("Missing Record"),
- validation_error: _lt("Validation Error"),
- except_orm: _lt("Global Business Error"),
- access_denied: _lt("Access Denied"),
- karma_error: _lt("Karma Error"),
-};
-
// Register this eventlistener before qunit does.
// Some errors needs to be negated by the crash_manager.
window.addEventListener('unhandledrejection', ev =>
@@ -157,6 +146,20 @@ var CrashManager = AbstractService.extend({
disable: function () {
active = false;
},
+ /**
+ * @return {Object}
+ */
+ getMapTitle() {
+ return {
+ access_denied: _lt("Access Denied"),
+ access_error: _lt("Access Error"),
+ except_orm: _lt("Global Business Error"),
+ missing_error: _lt("Missing Record"),
+ user_error: _lt("User Error"),
+ validation_error: _lt("Validation Error"),
+ warning: _lt("Warning"),
+ };
+ },
handleLostConnection: function () {
var self = this;
if (!this.isConnected) {
@@ -185,6 +188,7 @@ var CrashManager = AbstractService.extend({
if (!document.body) {
return;
}
+ var map_title = this.getMapTitle();
if (!active) {
return;
}