diff --git a/ChangeLog.md b/ChangeLog.md
index a35d018b..de78613e 100644
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -2,6 +2,7 @@
* Change methodology for calculating explorer role; can result in lighter builds
* Tidy up layout for module selection and lay everything out in a consistent best-to-worst for both class and grade
* Make integrity for module reinforcement packages visible
+ * Clean up breakpoints for modules in available modules list; stops 7- or 8- module long lines
#2.2.17
* Use in-game terminology for shield generator optmul and optmass items
diff --git a/package.json b/package.json
index 67ab2a88..12359301 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "coriolis_shipyard",
- "version": "2.2.17",
+ "version": "2.2.18b",
"repository": {
"type": "git",
"url": "https://github.com/EDCD/coriolis"
diff --git a/src/app/components/AvailableModulesMenu.jsx b/src/app/components/AvailableModulesMenu.jsx
index 9485eac3..a1e93235 100644
--- a/src/app/components/AvailableModulesMenu.jsx
+++ b/src/app/components/AvailableModulesMenu.jsx
@@ -207,6 +207,8 @@ export default class AvailableModulesMenu extends TranslatedComponent {
const tmp = sortedModules.map((v, i) => v['class']).reduce((count, cls) => { count[cls] = ++count[cls] || 1; return count; }, {});
const itemsPerClass = Math.max.apply(null, Object.keys(tmp).map(key => tmp[key]));
+ let itemsOnThisRow = 0;
+
for (let i = 0; i < sortedModules.length; i++) {
let m = sortedModules[i];
let mount = null;
@@ -240,8 +242,9 @@ export default class AvailableModulesMenu extends TranslatedComponent {
case 'T': mount =
);
+ itemsOnThisRow = 0;
}
elems.push(
@@ -250,6 +253,7 @@ export default class AvailableModulesMenu extends TranslatedComponent {
{(mount ? ' ' : '') + m.class + m.rating + (m.missile ? '/' + m.missile : '') + (m.name ? ' ' + translate(m.name) : '')}
);
+ itemsOnThisRow++;
prevClass = m.class;
prevRating = m.rating;
}
diff --git a/src/app/i18n/en.js b/src/app/i18n/en.js
index dc04c526..9e6d636b 100644
--- a/src/app/i18n/en.js
+++ b/src/app/i18n/en.js
@@ -212,6 +212,8 @@ Once you have a working companion API connection go to the 'Shipyard'
Note that Internet Explorer and Edge might not import correctly, due to their internal restrictions on URL length. If you find that this is the case then please change your default browser to Chrome.