@@ -184,6 +184,15 @@ public void InitializeFromTag(
184184 nameSet = true ;
185185 }
186186 }
187+ if ( ! nameSet ) {
188+ // use unlocalized name if not empty
189+ var name = ImperatorCountry . Name ;
190+ if ( ! string . IsNullOrEmpty ( name ) ) {
191+ Logger . Warn ( $ "Using unlocalized Imperator name { name } as name for { Name } !") ;
192+ Localizations [ Name ] = new LocBlock ( name ) ;
193+ nameSet = true ;
194+ }
195+ }
187196 // giving up
188197 if ( ! nameSet ) {
189198 Logger . Warn ( $ "{ Name } needs help with localization! { ImperatorCountry . Name } ?") ;
@@ -409,12 +418,8 @@ public void SetHolderId(string id, Date date) {
409418
410419 public List < RulerTerm > RulerTerms { get ; private set ; } = new ( ) ;
411420 public int ? DevelopmentLevel {
412- get {
413- return history . DevelopmentLevel ;
414- }
415- set {
416- history . DevelopmentLevel = value ;
417- }
421+ get => history . DevelopmentLevel ;
422+ set => history . DevelopmentLevel = value ;
418423 }
419424
420425 public Dictionary < string , LocBlock > Localizations { get ; set ; } = new ( ) ;
@@ -429,15 +434,14 @@ private void TrySetAdjectiveLoc(LocalizationMapper localizationMapper, Dictionar
429434
430435 var adjSet = false ;
431436
432- if ( ImperatorCountry . Tag == "PRY" || ImperatorCountry . Tag == "SEL" || ImperatorCountry . Tag == "MRY" ) { // these tags use customizable loc for adj
433- LocBlock ? validatedAdj = null ;
434- if ( ImperatorCountry . Name == "PRY_DYN" ) {
435- validatedAdj = localizationMapper . GetLocBlockForKey ( "get_pry_adj_fallback" ) ;
436- } else if ( ImperatorCountry . Name == "SEL_DYN" ) {
437- validatedAdj = localizationMapper . GetLocBlockForKey ( "get_sel_adj_fallback" ) ;
438- } else if ( ImperatorCountry . Name == "MRY_DYN" ) {
439- validatedAdj = localizationMapper . GetLocBlockForKey ( "get_mry_adj_fallback" ) ;
440- }
437+ if ( ImperatorCountry . Tag is "PRY" or "SEL" or "MRY" ) {
438+ // these tags use customizable loc for adj
439+ LocBlock ? validatedAdj = ImperatorCountry . Name switch {
440+ "PRY_DYN" => localizationMapper . GetLocBlockForKey ( "get_pry_adj_fallback" ) ,
441+ "SEL_DYN" => localizationMapper . GetLocBlockForKey ( "get_sel_adj_fallback" ) ,
442+ "MRY_DYN" => localizationMapper . GetLocBlockForKey ( "get_mry_adj_fallback" ) ,
443+ _ => null
444+ } ;
441445
442446 if ( validatedAdj is not null ) {
443447 Localizations [ Name + "_adj" ] = validatedAdj ;
@@ -451,13 +455,22 @@ private void TrySetAdjectiveLoc(LocalizationMapper localizationMapper, Dictionar
451455 adjSet = true ;
452456 }
453457 }
454- if ( ! adjSet ) { // final fallback
458+ if ( ! adjSet ) {
455459 var adjLocalizationMatch = localizationMapper . GetLocBlockForKey ( ImperatorCountry . Tag ) ;
456460 if ( adjLocalizationMatch is not null ) {
457461 Localizations [ Name + "_adj" ] = adjLocalizationMatch ;
458462 adjSet = true ;
459463 }
460464 }
465+ if ( ! adjSet ) {
466+ // use unlocalized name if not empty
467+ var name = ImperatorCountry . Name ;
468+ if ( ! string . IsNullOrEmpty ( name ) ) {
469+ Logger . Warn ( $ "Using unlocalized Imperator name { name } as adjective for { Name } !") ;
470+ Localizations [ Name + "_adj" ] = new LocBlock ( name ) ;
471+ adjSet = true ;
472+ }
473+ }
461474 // giving up
462475 if ( ! adjSet ) {
463476 Logger . Warn ( $ "{ Name } needs help with localization for adjective! { ImperatorCountry . Name } _adj?") ;
0 commit comments