рдПрдХрддрд╛ рдореЗрдВ рдЦреЗрд▓ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╕реНрдерд╛рдиреАрдпрдХрд░рдгред рддреНрд╡рд░рд┐рдд рдФрд░ рдЖрд╕рд╛рди

рдирдорд╕реНрддреЗ! рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдПрдХрддрд╛ рдореЗрдВ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЗ рдЦреЗрд▓ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░реВрдВрдЧрд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЕрдкрдиреЗ рд╕рд░рд▓ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдкреНрд▓рдЧрдЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛, рдЬреЛ рдХрд┐ рдПрд╕реЗ рд╕реНрдЯреЛрд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред рд▓реЗрдЦ рдХрд╛ рд╕реНрддрд░ рдЖрд╕рд╛рди рд╣реИред рдЗрд╕рдореЗрдВ рдХреЛрдИ рдХреЛрдб рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ред



рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд╣рдо рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред рддрдХрдиреАрдХреА рдкрдХреНрд╖ рд╕реЗ рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  • рд╣рдорд╛рд░реЗ рд╢рдмреНрджрдХреЛрд╢ рдХреНрдпрд╛ рд╣реЛрдВрдЧреЗ?
  • рдЙрдиреНрд╣реЗрдВ рдХрд╣рд╛рдБ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?
  • рд╣рдо рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗ?
  • рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВ?

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рдореБрдЭреЗ рджреЛ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛: рд╕рд╛рджрдЧреА рдФрд░ рд╕реБрд╡рд┐рдзрд╛ред рддреЛ, рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕рдВрд░рдЪрд┐рдд рдкреНрд░рд╛рд░реВрдк рдЬреЛ рдХрд┐ рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ, CSV (рдХреЛрдорд╛ рд╕реЗрдкрд░реЗрдЯреЗрдб рд╡реИрд▓реНрдпреВрдЬрд╝) рд╣реИред рдпрд╣ рдПрдХ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдПрдХ рд╡рд┐рднрд╛рдЬрдХ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдпрд╛ рддреЛ рдПрдХ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо (",") рдпрд╛ рдПрдХ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо ("" "), рдХреНрд╖реЗрддреНрд░реАрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред CSV рдХреЛ рдХрд┐рд╕реА рднреА рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдореЗрдВ рдЦреЛрд▓рд╛ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХреНрд╕реЗрд▓ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИред рдмреЗрд╢рдХ, CSV, рд╕рдВрд╕рд╛рдзрди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ рддрд╛рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рднреА рд╕рдордп рдкрдврд╝ рд╕рдХреЗрдВред

рдкреНрд░рд╛рд░реВрдк рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реЛрдЧрд╛: рдкрд╣рд▓рд╛ рдХреЙрд▓рдо рдХреБрдВрдЬреА рд╣реИ, рдмрд╛рдж рдХреЗ рд╕рднреА рдХреЙрд▓рдо рд╢рдмреНрджрдХреЛрд╢реЛрдВ рд╣реИрдВред рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХрд╛ рд╢реАрд░реНрд╖рдХ рд╣реИред рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп CSV рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрджрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдХреБрдЫ рдкрд╛рда рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рдХреБрдЫ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрдИ CSV рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдореЗрдиреВ, рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рдЙрдкрд▓рдмреНрдзрд┐рдпрд╛рдБ, рдЖрджрд┐ред

рдЖрдЧреЗ рдмрдврд╝реЛред рдПрдХреНрд╕реЗрд▓ рдореЗрдВ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХрд╛ рд╕рдВрдкрд╛рджрди рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрдиреНрд╣реЗрдВ Google рдкрддреНрд░рдХ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВред рдлрд┐рд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХрд╣реАрдВ рд╕реЗ, рдХрднреА рднреА рдФрд░ рдХрд┐рд╕реА рднреА рдЙрдкрдХрд░рдг рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЛ рдЕрдиреБрд╡рд╛рджрдХреЛрдВ рдХреЗ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рдХреЛрдИ рдХрдард┐рдирд╛рдИ рдирд╣реАрдВ рд╣реЛрдЧреАред рдЖрдк рдпрд╣рд╛рдВ рд╢рдмреНрджрдХреЛрд╢ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ ред


рдФрд░ рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ рдПрдХрддрд╛ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рд╣реИ, рдпреВрдЬреАрдпреВрдЖрдИ рдХреЗ рд╕рд╛рдеред рдпрд╣рд╛рдВ, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ - рдкреНрд░рддреНрдпреЗрдХ рдкрд╛рда рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдкрд╛рда рд╣рдо рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдкрд╛рда рдШрдЯрдХ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдХреБрдВрдЬреА рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░, рдпрд╣ рдШрдЯрдХ рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдкрд╛рда рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдЧрд╛ред



рдлрд┐рд░ рдХреБрдЫ рд╕рд╡рд╛рд▓ рдЙрдарддреЗ рд╣реИрдВ:

  • рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рдХреЛ рдХреИрд╕реЗ рдФрд░ рдХрдм рд╕реЗ рдЖрд░рдВрдн рдХрд░реЗрдВ? LocalizationManager.Read рдкреНрд░рдмрдВрдзрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдПрдХ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдпрд╣ рдЕрд╡реЗрдХ рдпрд╛ рд╕реНрдЯрд╛рд░реНрдЯ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк рднрд╛рд╖рд╛ рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд╣рдЪрд╛рди ( Application.systemLanguage ) рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рд╣реИрдВ, рдпрд╛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд╣рд▓реЗ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВред
  • рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкрд╛рда рдШрдЯрдХ рдХрд╛ рдХреНрдпрд╛ рдореВрд▓реНрдп рд╣реЛрдЧрд╛? рд╣рдо LocalizedText рдШрдЯрдХ рдХреЛ рдирд╣реАрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдХреЛрдб рд╕реЗ рдПрдХ рдорд╛рди рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ LocalizationManager рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╢рдмреНрджрдХреЛрд╢ рддрдХ рдкрд╣реБрдБрдЪрддрд╛ рд╣реИ ред рд▓рд┐рдВрдХ (рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдерд╛рдиреАрдпрдХрд░рдгрдХреЗрдп) ред
  • рдЕрдЧрд░ рдореБрдЭреЗ рд╕реНрдерд╛рдиреАрдп рдорд╛рди рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рдбрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рддреЛ рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рд╣рдо рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╕реНрд╡рд░реВрдкрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рд╕реНрддрд░ {0}", рдФрд░ рдлрд┐рд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рд╣рдо рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд╣рд╛рдБ рдПрдХ рдЕрдзрд┐рднрд╛рд░ LocalizationManager.Localize (рд╕реНрдЯреНрд░рд┐рдВрдЧ localizationKey, рдкрд░рдо рд╡рд╕реНрддреБ [рд╣реИ ] args)ред
  • рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреИрд╕реЗ рдмрджрд▓реЗрдВ? рдмрд╕ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдкреНрд░рдмрдВрдзрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднрд╛рд╖рд╛ рдмрджрд▓реЗрдВред рднрд╛рд╖рд╛ред рдпрд╣ рдПрдХ рдРрд╕реА рдШрдЯрдирд╛ рдХреЛ рдмрдврд╝рд╛рдПрдЧрд╛ рдЬрд┐рд╕реЗ рд╕рднреА рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдкрд╛рда рдШрдЯрдХреЛрдВ рдХреЛ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреЛрдб рд╕реЗ рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдкрд╛рда рдШрдЯрдХ (рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдШрдЯрдХ рдирд╣реАрдВ рд╣реИ) рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
  • рдЕрдиреНрдп рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреНрд░реЙрдкрдбрд╛рдЙрди рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рдХреЗ рд╕рд╛рде? рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ LocalizedDropdown =)

рдареАрдХ рд╣реИ, рдореЗрд░реА рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рдЖрдЦрд┐рд░реА рдмрд╛рди - рд╡рд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ Google рд╢реАрдЯ рд╕реЗ рд╕рднреА рд╢реАрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЧреЗрдо рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рд╕рд╣реЗрдЬ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ LocalizationSync рдШрдЯрдХ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕рд┐рдВрдХ рдмрдЯрди рд╣реИ (рдирд┐рд░реАрдХреНрд╖рдХ рдореЗрдВ)ред

рдЖрдк рд╕реНрдЯреЛрд░ рдПрд╕реЗрдЯ рдореЗрдВ рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рд╕рд░рд▓ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг ред

Source: https://habr.com/ru/post/hi417675/


All Articles