@@ -50,6 +50,7 @@ public override void OnGUI(string searchContext)
5050 var linkingAttributedFuncs = unsavedSettings . automaticallyLinkAttributedYarnCommandsAndFunctions ;
5151 var generateYSLS = unsavedSettings . generateYSLSFile ;
5252 var enableDirectLinkToVSCode = unsavedSettings . enableDirectLinkToVSCode ;
53+ var sortLocalisationValuesInsideStringTable = unsavedSettings . sortLocalisationValuesInsideStringTable ;
5354
5455 using ( new EditorGUI . IndentLevelScope ( ) )
5556 {
@@ -67,6 +68,13 @@ public override void OnGUI(string searchContext)
6768 EditorGUILayout . LabelField ( "Generate YSLS file for attributed methods" , GUILayout . Width ( settingWidth ) , GUILayout . ExpandWidth ( false ) ) ;
6869 generateYSLS = EditorGUILayout . Toggle ( unsavedSettings . generateYSLSFile , GUILayout . ExpandWidth ( false ) ) ;
6970 EditorGUILayout . EndHorizontal ( ) ;
71+
72+ #if USE_UNITY_LOCALIZATION
73+ EditorGUILayout . BeginHorizontal ( ) ;
74+ EditorGUILayout . LabelField ( "Keep Unity Localization tables sorted" , GUILayout . Width ( settingWidth ) , GUILayout . ExpandWidth ( false ) ) ;
75+ sortLocalisationValuesInsideStringTable = EditorGUILayout . Toggle ( unsavedSettings . sortLocalisationValuesInsideStringTable , GUILayout . ExpandWidth ( false ) ) ;
76+ EditorGUILayout . EndHorizontal ( ) ;
77+ #endif
7078 }
7179
7280 EditorGUILayout . Space ( ) ;
@@ -85,6 +93,7 @@ public override void OnGUI(string searchContext)
8593 unsavedSettings . automaticallyLinkAttributedYarnCommandsAndFunctions = linkingAttributedFuncs ;
8694 unsavedSettings . generateYSLSFile = generateYSLS ;
8795 unsavedSettings . enableDirectLinkToVSCode = enableDirectLinkToVSCode ;
96+ unsavedSettings . sortLocalisationValuesInsideStringTable = sortLocalisationValuesInsideStringTable ;
8897 }
8998
9099 bool disabledReimportButton = true ;
@@ -93,7 +102,8 @@ public override void OnGUI(string searchContext)
93102 unsavedSettings . automaticallyLinkAttributedYarnCommandsAndFunctions != baseSettings . automaticallyLinkAttributedYarnCommandsAndFunctions ||
94103 unsavedSettings . autoRefreshLocalisedAssets != baseSettings . autoRefreshLocalisedAssets ||
95104 unsavedSettings . generateYSLSFile != baseSettings . generateYSLSFile ||
96- unsavedSettings . enableDirectLinkToVSCode != baseSettings . enableDirectLinkToVSCode
105+ unsavedSettings . enableDirectLinkToVSCode != baseSettings . enableDirectLinkToVSCode ||
106+ unsavedSettings . sortLocalisationValuesInsideStringTable != baseSettings . sortLocalisationValuesInsideStringTable
97107 )
98108 {
99109 disabledReimportButton = false ;
@@ -123,12 +133,17 @@ public override void OnGUI(string searchContext)
123133 {
124134 needsCSharpRecompilation = true ;
125135 }
136+ if ( baseSettings . sortLocalisationValuesInsideStringTable != unsavedSettings . sortLocalisationValuesInsideStringTable )
137+ {
138+ needsYarnProjectReimport = true ;
139+ }
126140
127141 // saving the changed settings out to disk
128142 baseSettings . autoRefreshLocalisedAssets = unsavedSettings . autoRefreshLocalisedAssets ;
129143 baseSettings . automaticallyLinkAttributedYarnCommandsAndFunctions = unsavedSettings . automaticallyLinkAttributedYarnCommandsAndFunctions ;
130144 baseSettings . generateYSLSFile = unsavedSettings . generateYSLSFile ;
131145 baseSettings . enableDirectLinkToVSCode = unsavedSettings . enableDirectLinkToVSCode ;
146+ baseSettings . sortLocalisationValuesInsideStringTable = unsavedSettings . sortLocalisationValuesInsideStringTable ;
132147 baseSettings . WriteSettings ( ) ;
133148
134149 // now we can reimport
0 commit comments