@@ -214,11 +214,11 @@ defmodule Localize.Locale.Provider do
214214 domain: [ :localize ]
215215 )
216216
217- walk_parent_chain ( provider , locale_id )
217+ walk_parent_chain ( provider , locale_id , locale_id )
218218 end
219219 end
220220
221- defp walk_parent_chain ( provider , locale_id ) do
221+ defp walk_parent_chain ( provider , locale_id , original_locale_id ) do
222222 require Logger
223223
224224 case Localize.Locale . parent ( to_string ( locale_id ) ) do
@@ -232,6 +232,11 @@ defmodule Localize.Locale.Provider do
232232
233233 case provider . load ( parent_id ) do
234234 { :ok , locale_data } ->
235+ Logger . debug (
236+ "Loaded and using locale #{ inspect ( parent_id ) } (parent locale of #{ inspect ( locale_id ) } ) since #{ inspect ( original_locale_id ) } is not available." ,
237+ domain: [ :localize ]
238+ )
239+
235240 { :ok , locale_data , parent_id }
236241
237242 { :error , _ } ->
@@ -242,12 +247,12 @@ defmodule Localize.Locale.Provider do
242247 domain: [ :localize ]
243248 )
244249
245- walk_parent_chain ( provider , parent_id )
250+ walk_parent_chain ( provider , parent_id , original_locale_id )
246251 end
247252
248253 { :error , _ } ->
249254 # Reached root (und) with no success — fall back to :en
250- fallback_to_en ( provider , locale_id )
255+ fallback_to_en ( provider , original_locale_id )
251256 end
252257 end
253258
@@ -261,6 +266,11 @@ defmodule Localize.Locale.Provider do
261266
262267 case provider . load ( :en ) do
263268 { :ok , locale_data } ->
269+ Logger . debug (
270+ "Loaded and using locale :en (global default) since #{ inspect ( original_locale_id ) } is not available." ,
271+ domain: [ :localize ]
272+ )
273+
264274 { :ok , locale_data , :en }
265275
266276 { :error , _ } = error ->
0 commit comments