Fixed translations when rename cultures
This commit is contained in:
		
							parent
							
								
									6e8eb493e0
								
							
						
					
					
						commit
						9023a6d7b7
					
				@ -268,6 +268,9 @@ public static class AppSettings
 | 
				
			|||||||
    
 | 
					    
 | 
				
			||||||
    public static async Task SetCultureCode(int index, string code)
 | 
					    public static async Task SetCultureCode(int index, string code)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
 | 
					        // Keep a copy of the previous name:
 | 
				
			||||||
 | 
					        var previousCode = await AppSettings.GetCultureCode(index);
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
        // Update the cache:
 | 
					        // Update the cache:
 | 
				
			||||||
        CACHE_CULTURES[index] = code;
 | 
					        CACHE_CULTURES[index] = code;
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
@ -297,6 +300,13 @@ public static class AppSettings
 | 
				
			|||||||
            // Update the list of cultures indices:
 | 
					            // Update the list of cultures indices:
 | 
				
			||||||
            CACHE_CULTURES_INDICES.Add(index);
 | 
					            CACHE_CULTURES_INDICES.Add(index);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        // Next, we need to rename the culture inside all translations as well:
 | 
				
			||||||
 | 
					        var translations = await db.Translations.Where(n => n.Culture == previousCode).ToListAsync();
 | 
				
			||||||
 | 
					        foreach (var translation in translations)
 | 
				
			||||||
 | 
					            translation.Culture = code;
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        await db.SaveChangesAsync();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    #endregion
 | 
					    #endregion
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user