Merge pull request #6755 from EvanTheB/modemaster
authorPaul Donald <[email protected]>
Sun, 17 Dec 2023 23:44:00 +0000 (00:44 +0100)
committerPaul Donald <[email protected]>
Sun, 17 Dec 2023 23:44:00 +0000 (00:44 +0100)
Signed-off-by: Evan Benn <[email protected]>
luci-base: Display 'Access Point' in the wireless page instead of 'Master'
(cherry picked from commit c3fc80c92a2ed30214ed039c6189e2c06023117a)

modules/luci-base/htdocs/luci-static/resources/network.js
modules/luci-compat/luasrc/model/network.lua

index 2568017c26d6613c5fc109b6132c87226fd43c00..4f08fd78bbe9910b9cd974a0cf3dd8bf6eef9fe3 100644 (file)
@@ -3823,8 +3823,8 @@ WifiNetwork = baseclass.extend(/** @lends LuCI.network.WifiNetwork.prototype */
         * Query the current operation mode from runtime information.
         *
         * @returns {string}
-        * Returns the human readable mode name as reported by `ubus` runtime
-        * state. Possible returned values are:
+        * Returns the human readable mode name as reported by iwinfo or uci mode.
+        * Possible returned values are:
         *  - `Master`
         *  - `Ad-Hoc`
         *  - `Client`
@@ -3837,13 +3837,13 @@ WifiNetwork = baseclass.extend(/** @lends LuCI.network.WifiNetwork.prototype */
         *  - `Unknown`
         */
        getActiveMode: function() {
-               var mode = this.ubus('net', 'iwinfo', 'mode') || this.ubus('net', 'config', 'mode') || this.get('mode') || 'ap';
+               var mode = this.ubus('net', 'iwinfo', 'mode') || this.getMode();
 
                switch (mode) {
                case 'ap':      return 'Master';
                case 'sta':     return 'Client';
                case 'adhoc':   return 'Ad-Hoc';
-               case 'mesh':    return 'Mesh';
+               case 'mesh':    return 'Mesh Point';
                case 'monitor': return 'Monitor';
                default:        return mode;
                }
@@ -3861,12 +3861,17 @@ WifiNetwork = baseclass.extend(/** @lends LuCI.network.WifiNetwork.prototype */
                var mode = this.getActiveMode();
 
                switch (mode) {
-               case 'Master':  return _('Master');
-               case 'Client':  return _('Client');
-               case 'Ad-Hoc':  return _('Ad-Hoc');
-               case 'Mash':    return _('Mesh');
-               case 'Monitor': return _('Monitor');
-               default:        return mode;
+               case 'Master':       return _('Access Point');
+               case 'Ad-Hoc':       return _('Ad-Hoc');
+               case 'Client':       return _('Client');
+               case 'Monitor':      return _('Monitor');
+               case 'Master(VLAN)': return _('Master (VLAN)');
+               case 'WDS':          return _('WDS');
+               case 'Mesh Point':   return _('Mesh Point');
+               case 'P2P Client':   return _('P2P Client');
+               case 'P2P Go':       return _('P2P Go');
+               case 'Unknown':      return _('Unknown');
+               default:             return mode;
                }
        },
 
index b9ef19b1710d0bac9500e2ddc019ce3a34ea8b61..1c25f899da43f14030687280d771d71a146b875d 100644 (file)
@@ -1761,7 +1761,7 @@ function wifinet.active_mode(self)
        if     m == "ap"      then m = "Master"
        elseif m == "sta"     then m = "Client"
        elseif m == "adhoc"   then m = "Ad-Hoc"
-       elseif m == "mesh"    then m = "Mesh"
+       elseif m == "mesh"    then m = "Mesh Point"
        elseif m == "monitor" then m = "Monitor"
        end