Grafana: рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг

рдХреЛ рдирд┐рд░реНрдорд┐рдд 27 рдордИ 2014  ┬╖  209рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: grafana/grafana

рдирдорд╕реНрддреЗ,

рд╣рдо GUI рдХрд╛ рдЕрдиреБрд╡рд╛рдж (рднрд╛рд╖рд╛ рдлрд╝рд╛рдЗрд▓) рдХреИрд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ? рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХ рдЬрд░реНрдорди рднрд╛рд╖рд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред

рдЕрдЧрд░ рдХреЛрдИ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рд╕рдордЭрд╛рдП рддреЛ рдореИрдВ рдЬрд░реНрдорди рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░ рджреВрдВрдЧрд╛ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрдВред

рд╢реБрдХреНрд░рд┐рдпрд╛
рдорд╛рд░реНрдХрд╕рдЖрд░

areux typfeature-request

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@markusr рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдЕрднреА рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдХреЛрдИ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рд╢рд╛рдпрдж рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА рдФрд░ рдЬрдм рддрдХ рдЗрд╕реЗ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ (рдЬреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХрдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ) рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ angular.js рдФрд░ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХреЛ рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдРрд╕реЗ рдЕрдиреНрдп рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рдРрд╕рд╛ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ (рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ +1 рдХрд░реЗрдВ)

рд╕рднреА 209 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@markusr рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдЕрднреА рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдХреЛрдИ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рд╢рд╛рдпрдж рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА рдФрд░ рдЬрдм рддрдХ рдЗрд╕реЗ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ (рдЬреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХрдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ) рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ angular.js рдФрд░ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХреЛ рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдРрд╕реЗ рдЕрдиреНрдп рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рдРрд╕рд╛ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ (рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ +1 рдХрд░реЗрдВ)

+1

рдореИрдВ рд╕рд░рд▓реАрдХреГрдд рдЪреАрдиреА рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░реВрдБрдЧрд╛ред

+1

+1

+1

+1
рдореИрдВ рд╕реНрдкреЗрдирд┐рд╢ рдФрд░ рдХреИрдЯрд▓рди рдЕрдиреБрд╡рд╛рдж рдХрд░ рдкрд╛рдКрдВрдЧрд╛ред

рдореИрдВрдиреЗ рдХреБрдЫ рд╢реЛрдз рдХрд┐рдпрд╛ рд╣реИред

рдореИрдВ рдХреЛрдгреАрдп-рдЕрдиреБрд╡рд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдЯреНрд░рд╛рдВрд╕рд┐рдлрд╝реЗрдХреНрд╕ рдпрд╛ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВред

рдореБрдЭреЗ рдЬрд░реНрдорди рдХрд╛ рд╕рдорд░реНрдерди рднреА рдЪрд╛рд╣рд┐рдП :-)

+1

+1

рдореИрдВрдиреЗ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╡рд┐рдХрд╛рд╕ рдХреА рдЧрддрд┐ рдХреЛ рдмрд╣реБрдд рдзреАрдорд╛ рдХрд░ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдЖрдкрдХреА рдореВрд▓ рднрд╛рд╖рд╛ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВред

рд╢рд╛рдпрдж рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрддреНрдкрд╛рдж рдХреЗ рдмрдЬрд╛рдп рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдпрд╣ рд╡реИрд╕реЗ рднреА рдЧреНрд░рд╛рдлрд╝ рдФрд░ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 99% рд╣реИ :) //cc @torkelo @nopzor1200

+1

+1

+1

+1 @bergquist рдпрд╣ рдмреА2рдЬреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЗ рдкреНрд░рдпреЛрдЧ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ

+1

+1

+1

+1 .. рдореИрдВ рдлреНрд░реЗрдВрдЪ рдФрд░ рдЕрд░рдмреА рдЕрдиреБрд╡рд╛рдж рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ

+1

рдкреБрд░реНрддрдЧрд╛рд▓реА - рдмреНрд░рд╛рдЬрд╝реАрд▓

+1

ja_JP.utf8

+1
рдФрд░ рдЗрд╕рдХреЗ рднреАрддрд░ рдПрдХ рдФрд░ рдореБрджреНрджрд╛: рдлрд┐рд▓рд╣рд╛рд▓ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдЬрд░реНрдорди "рдЙрдорд▓реЙрдЯреНрд╕" рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ ├д├╢├╝ рдореЗрдВ рд╣реИред рдпрд╣ рдПрдХ рдореБрджреНрджрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд░ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЧреНрд░рд╛рдл рд▓реАрдЬреЗрдВрдб рдХреЗ рдЙрдкрдирд╛рдо рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдкреВрд░рд╛ рдЧреНрд░рд╛рдл рдЕрдкреЗрдХреНрд╖рд┐рдд рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ "рдЖрдВрддрд░рд┐рдХ рд╕рд░реНрд╡рд░ рддреНрд░реБрдЯрд┐" рдлреЗрдВрдХрддрд╛ рд╣реИред
рдЕрдм рдореИрдВрдиреЗ рдЙрдорд▓реЙрдЯ рдХреЛ рдЙрдирдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред

+1

+1

+2

+1

+1

+1

рдПрдХ рдФрд░ (рддрд░рд╣ рдХрд╛) рд╢реЛ рд╕реНрдЯреЙрдкрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╕реАрдПрд╕рд╡реА-рдирд┐рд░реНрдпрд╛рдд рдХреЛ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдпрд╣ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИ рд▓реЗрдХрд┐рди рдЬрд░реНрдорди рднрд╛рд╖реА рджреЗрд╢реЛрдВ рдореЗрдВ "," рдХрд╛ рдЙрдкрдпреЛрдЧ рджрд╢рдорд▓рд╡ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЕрдВрддрд░рд░рд╛рд╖реНрдЯреНрд░реАрдп рд╕реНрддрд░ рдкрд░ рдпрд╣ "ред" рд╣реИред рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЬрд░реНрдорди рднрд╛рд╖рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХреНрд╕реЗрд▓/рд▓рд┐рдмреНрд░реЗ рдСрдлрд┐рд╕ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдпрд╛рдд рдХрд░реЗрдЧрд╛ред :-/
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛: рд╣рд╛рдБ, рдЬреАрдпреВрдЖрдИ рдХреЗ рд▓рд┐рдП рдЬрд░реНрдорди рднрд╛рд╖рд╛ рдХрдорд╛рд▓ рдХреА рд╣реЛрдЧреА!

рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХреЗ рд╕рд╛рде рдХреЛрдИ рдкреНрд░рдЧрддрд┐?. рдореИрдВ рдПрдХ рдЕрдиреБрд╡рд╛рдж рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореИрдВ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдпрд╣рд╛рдВ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рд╣реИред

+1ред рдпрд╣ рднреА рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╢реЛрд╕реНрдЯреЙрдкрд░ рд╣реЛрдЧрд╛; i18n рдХреЗ рдмрд┐рдирд╛ рд╣рдо рдЬрд┐рд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рдореЗрдВ рдореИрдВ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

+1

+1

+1

+1

+1

+1
рдореИрдВ рд░реВрд╕реА рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░реВрдВрдЧрд╛ред

+1

+1
рд░реВрд╕реА рдЕрдиреБрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░

+1

+1
рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреА рдпрд╣ рдХрдореА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдореЗрдВ рдЕрдкрдиреА рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддреА рд╣реИред

+2

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

  • рдЪреАрдиреА рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдВ

+1

+1

+1

+1

+1

рдореИрдВрдиреЗ рдХреБрдЫ рд╣рдж рддрдХ angular-translate рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХрд╛ рдлреНрд░реЗрдВрдЪ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреА рд╣реИред рдпрд╣ 90% рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

spectacle l12531

рдореИрдВ рдЕрднреА рдХреИрд▓реЗрдВрдбрд░ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛:

spectacle d12531

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдлрд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╡рд╛рдж рд▓рд┐рдЦрддрд╛ рд╣реВрдВ:

app.config(['$translateProvider', function ($translateProvider) {
      $translateProvider.translations('fr', {
        'resetmail': 'Mot de passe oubli├й?',
        'User' : "Utilisateur",
        "Password" : "Mot de passe",
        "emailorusername" : "mail ou identifiant",
        "Back to dashboard" : "Retour au tableau de bord",

рдореИрдВ рдПрдЪрдЯреАрдПрдордПрд▓ рдореЗрдВ рдЕрдВрдЧреНрд░реЗрдЬреА рдЧреНрд░рдВрдереЛрдВ рдХреЛ рдЗрд╕ рддрд░рд╣ рдкрд╛рдЗрдк рдХрд░рддрд╛ рд╣реВрдВ:

<span class="gf-form-label width-7">{{'User' | translate}}</span>
<span class="gf-form-label width-7">{{'Password' | translate }}</span>

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЫреЛрд░реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

<select class="gf-form-input" ng-model="ctrl.prefs.timezone" ng-options="f.value as (f.text | translate) for f in ctrl.timezones">

рдореИрдВ рдЕрдкрдиреА рдЧрдВрджрдЧреА рдХреЛ рдереЛрдбрд╝рд╛ рд╕рд╛рдл рдХрд░ рджреВрдВрдЧрд╛ рдФрд░ рдмрд╛рдж рдореЗрдВ рдХреЛрдб рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛

+1

+1
@ рдирд╛рдпрд░ рдореИрдВ рдбреНрд░реЙрдкрдбрд╛рдЙрди рдореЗрдиреВ рдФрд░ рдХреИрд▓реЗрдВрдбрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдХреНрдпрд╛ рдЖрдкрдХреЛ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛?
grafana

@ рдирд╛рдпрд░ рдЖрдкрдХреЗ рдХреЛрдб рдХреА рд╕рдлрд╛рдИ рдкрд░ рдХреНрдпрд╛ рд╕реНрдерд┐рддрд┐ рд╣реИ? рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдП рдЧрдП рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреА, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реА рдмрд╛рд░ рдпрд╣ рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧреЛрдВ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдЧрд╛ред

+1
рд╣рдореЗрдВ рдХреЛрдгреАрдп-рдЕрдиреБрд╡рд╛рдж рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд╕рдВрдж рд╣реИред рдХреНрдпрд╛ рдЖрдк рдЕрдм рднреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреИрд╢рдмреЛрд░реНрдб рд╕рд╛рдордЧреНрд░реА рд░рдЦрдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░реЗрдВрдЧреЗ? рд╣рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рд╖рд╛ (рдбрдЪ, рдЬрд░реНрдорди, рдлреНрд░реЗрдВрдЪ) рдореЗрдВ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдпреВрдПрдХреНрд╕ рдФрд░ рдбреИрд╢рдмреЛрд░реНрдб рджреЛрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдореИрдВ рдЗрд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рдирдВрдЧреЗ рдкреИрд░ рд░рдЦ рд░рд╣рд╛ рд╣реВрдБ: https://github.com/Nayar/grafana/commits/i18n

рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рд▓реЙрдЧрд┐рди рдлреЙрд░реНрдо рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░ рджрд┐рдпрд╛ рд╣реИред

screenshot_20171212_162104

+1

+1

+1

+1

+1 рд░реВрд╕реА

+1

+1

рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рд╡рд┐рдХрд╛рд╕ рдХреЛ рддрднреА рдзреАрдорд╛ рдХрд░реЗрдЧрд╛ рдЬрдм рдореБрдЦреНрдп рдЯреАрдо рдЗрд╕рдХрд╛ рдзреНрдпрд╛рди рд░рдЦреЗред

рдХрдИ рдЕрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдореБрджрд╛рдп рдХреЛ рдХреНрд░рд╛рдЙрдбрд┐рди рдЬреИрд╕реЗ рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ

рд░реВрд╕реА рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП +1ред рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдкрд░ рдореБрдЭреЗ рдИрдореЗрд▓ рдХрд░реЗрдВ

+1 рдЬрд╛рдкрд╛рдиреА

+1 рдХреЛрд░рд┐рдпрд╛рдИ

+1

рдЪреАрдиреА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП +1!

рдЪреАрдиреА рднрд╛рд╖рд╛ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП +1

рдЪреАрдиреА рднрд╛рд╖рд╛ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП +1

рдЪреАрдиреА рднрд╛рд╖рд╛ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП +1

рдЪреАрдиреА рднрд╛рд╖рд╛ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП +1

рдЪреАрдиреА рднрд╛рд╖рд╛ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП +1

+1

+1

рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк "+1" рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдкреИрдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдЕрдЧрд░ рдЖрдкрдХреЛ рдпрд╣ рдкрд╕рдВрдж рд╣реИ рддреЛ рдЖрдк рдкрд╣рд▓реА рдкреЛрд╕реНрдЯ рдХреЛ 'рдердореНрд╕ рдЕрдк' рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдиреНрдпрдерд╛ рдпрд╣рд╛рдВ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛрдЧрд╛ рдпрджрд┐ рдмреАрдЪ рдореЗрдВ рд╣рдЬрд╛рд░реЛрдВ "+1" рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╣реЛрдВред рдзрдиреНрдпрд╡рд╛рдж!

рд╣рд╛рдп рдЯреЛрд░рдХреЗрд▓реЛ! рдореЗрд░рд╛ рдПрдХ рдЕрдиреБрд░реЛрдз рд╣реИ, рдХреНрдпрд╛ рдЖрдЬ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ? рдореИрдВрдиреЗ рдмрд╣реБрдд рд╕рд╛рд░реА рдкреЛрд╕реНрдЯ рдкрдврд╝реАрдВ рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд╣реИред рд╢реБрдХреНрд░рд┐рдпрд╛!

+1 рдмрд▓реНрдЧреЗрд░рд┐рдпрд╛рдИ

+1 рдлрд╝рд╛рд░рд╕реА + RTL

+1 рдкреБрд░реНрддрдЧрд╛рд▓реА - BR

рдЪреАрдиреА рднрд╛рд╖рд╛ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП +1

рдЪреАрдиреА рднрд╛рд╖рд╛ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП +1

+1

+1

рдлреНрд░реЗрдВрдЪ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП +1

рдЬрд╛рдкрд╛рдиреА рднрд╛рд╖рд╛ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП +1

+1 рдкреБрд░реНрддрдЧрд╛рд▓реА - BR

рдЪреАрдиреА рднрд╛рд╖рд╛ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП +1

рд╕рд░рд▓реАрдХреГрдд рдЪреАрдиреА рдХреЗ рд▓рд┐рдП +1

+1

+1

+1

рд╕рд░рд▓реАрдХреГрдд рдЪреАрдиреА рдХреЗ рд▓рд┐рдП +1

рдирдорд╕реНрддреЗ,

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Grafana AngularJS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдХреЛрдгреАрдп рдЕрдиреБрд╡рд╛рдж , AngularJS рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рд▓рд╛рдиреЗ рдХрд╛ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдХреЛрдгреАрдп рдЕрдиреБрд╡рд╛рдж рдЧреБрдгрд╡рддреНрддрд╛ рднреА рд╡рд┐рдХрд╕рд┐рдд рдХреА рд╣реИ, рдПрдХ NodeJS рдкреНрд▓рдЧ-рдЗрди рдЬрд┐рд╕реЗ рдЖрдк JS рд╕реНрд░реЛрддреЛрдВ, HTML рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдФрд░ рдЕрдиреБрд╡рд╛рдж рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХреГрдд рдбреИрд╢рдмреЛрд░реНрдб рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд▓рдЧрд╛рддрд╛рд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЛрдХ рдкреНрд░рд╢рд╛рд╕рди рдФрд░ рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╣реА рдХрд╛рдиреВрди рд╣реИ)ред рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдореЗрдВ i18n рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдмрд╢рд░реНрддреЗ рд╡рд╣ рдЖрдкрдХреЗ рд╡рд┐рдХрд╛рд╕ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛ, рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВрдЧреЗ? рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рднреА рд╣реИ рдХрд┐ рдЖрдк рдЕрдиреБрд╡рд╛рдж рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдореБрджрд╛рдп рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣реЗрдВрдЧреЗред рдХреНрдпрд╛ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрдВрдЧреЗ?

BTW, рдХреНрдпрд╛ рдЖрдк AngularJS рд░рдЦрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ? рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рд╡реЗрдм рдврд╛рдВрдЪреЗ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЕрднреА рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рд╣рдо рд░рд┐рдПрдХреНрдЯ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХрд╛ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реИ

рдареАрдХ рд╣реИ рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЪреЗрдХ рдХреЛ рдкрд╣рд▓реЗ рд╕рдВрджреЗрд╢ рдФрд░ package.json рдлрд╝рд╛рдЗрд▓ рддрдХ рд╕реАрдорд┐рдд рдХрд░ рджрд┐рдпрд╛ рдерд╛ред
рдкреНрд░рд╢реНрди: рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдЕрд░реНрде рд╣реИ рдЬреЛ рдореМрдЬреВрдж рд╣реИ рдЙрд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ред рдХреНрдпрд╛ рдЖрдкрдиреЗ рдкреНрд░рд╡рд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛?

+1

+1 @torkelo , i18n рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред

+1

рдлреНрд░реЗрдВрдЪ рдХреЗ рд▓рд┐рдП +1

рдореИрдВрдиреЗ рдХреБрдЫ рд╣рдж рддрдХ angular-translate рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХрд╛ рдлреНрд░реЗрдВрдЪ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреА рд╣реИред рдпрд╣ 90% рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

spectacle l12531

рдореИрдВ рдЕрднреА рдХреИрд▓реЗрдВрдбрд░ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛:

spectacle d12531

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдлрд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╡рд╛рдж рд▓рд┐рдЦрддрд╛ рд╣реВрдВ:

app.config(['$translateProvider', function ($translateProvider) {
      $translateProvider.translations('fr', {
        'resetmail': 'Mot de passe oubli├й?',
        'User' : "Utilisateur",
        "Password" : "Mot de passe",
        "emailorusername" : "mail ou identifiant",
        "Back to dashboard" : "Retour au tableau de bord",

рдореИрдВ рдПрдЪрдЯреАрдПрдордПрд▓ рдореЗрдВ рдЕрдВрдЧреНрд░реЗрдЬреА рдЧреНрд░рдВрдереЛрдВ рдХреЛ рдЗрд╕ рддрд░рд╣ рдкрд╛рдЗрдк рдХрд░рддрд╛ рд╣реВрдВ:

<span class="gf-form-label width-7">{{'User' | translate}}</span>
<span class="gf-form-label width-7">{{'Password' | translate }}</span>

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЫреЛрд░реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

<select class="gf-form-input" ng-model="ctrl.prefs.timezone" ng-options="f.value as (f.text | translate) for f in ctrl.timezones">

рдореИрдВ рдЕрдкрдиреА рдЧрдВрджрдЧреА рдХреЛ рдереЛрдбрд╝рд╛ рд╕рд╛рдл рдХрд░ рджреВрдВрдЧрд╛ рдФрд░ рдмрд╛рдж рдореЗрдВ рдХреЛрдб рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛

========================================================================================= рдХрд░рдиреЗ рдпреЛрдЧреНрдп

рдореБрдЭреЗ рдмрд╣реБрдд рдорджрдж рдорд┐рд▓реАред
рд╢реБрдХреНрд░рд┐рдпрд╛ ред
рдФрд░ рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рдлрд▓

рд▓реЗрдХрд┐рди
рдореИрдВ рд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдЖред
рдкреЗрдЬрд╣реИрдбрд░ (tsx рдлрд╝рд╛рдЗрд▓)

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛?
рдореБрдЭреЗ рдЖрдкрдХреА рдорджрдж рдЪрд╛рд╣рд┐рдПред

return <h1 className="page-header__title">{title}</h1>;

->
return <h1 className="page-header__title">{title | translate}</h1>;

https://stackoverflow.com/questions/53476757/angular-translate-in-grafana-headerpage-modify-tsx-file

рдмрд╕ рдПрдХ рдЯрд┐рдк - рдХреИрдиреЛ (getcanoe.io) рдореЗрдВ рд╣рдордиреЗ POEditor.com рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдФрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рд╛рдЗрди рдЕрдк рдХрд░рдиреЗ рдФрд░ рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 100 рд╕реЗ рдЕрдзрд┐рдХ рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВред POEditor рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдореБрдлрд╝реНрдд рд╣реИред рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ рджреЗрд╡ рдХреЛ рдмрд╣реБрдд рдзреАрдорд╛ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЕрдЧрд░ рдмрд┐рд▓реНрдХреБрд▓ рднреАред

@рд╕реБрдВрдбреЛрдлреЛрд░реНрд╕
рдпрд╣ рдПрдХ рд╕рдордп рдХрд╛ рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╢реАрд░реНрд╖рдХ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рджрд╛рддрд╛ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИред рдЕрдиреБрд╡рд╛рдж рд▓реВрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЦреЛрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред 'TSx' рдлрд╝рд╛рдЗрд▓ рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЛрдгреАрдп рд╕реЗрд╡рд╛ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИред

рд╕рд░рд▓реАрдХреГрдд рдЪреАрдиреА рдХреЗ рд▓рд┐рдП +1

рд╕рд░рд▓реАрдХреГрдд рдЪреАрдиреА рдХреЗ рд▓рд┐рдП +1

+1

рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЪреАрдиреА рдХреЗ рд▓рд┐рдП +1

+1

+1

@sundoforce рдпрд╛ рдХреЛрдИ рднреА рдЬрд┐рд╕рдиреЗ рдХрд┐рд╕реА рдЪрд▓ рд░рд╣реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рд╣реИ:
рдХреНрдпрд╛ рдЖрдк рдХрджрдо рджрд░ рдХрджрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдирдИ рдЕрдиреБрд╡рд╛рдж рдлрд╝рд╛рдЗрд▓ рдХреИрд╕реЗ рдмрдирд╛рдИ рдЬрд╛рдП рдФрд░ рдЗрд╕реЗ рдХрд╣рд╛рдВ рдФрд░ рдХреИрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП рддрд╛рдХрд┐ рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░ рд╕рдХреЗред

+1

рдореИрдВрдиреЗ рдХреБрдЫ рд╣рдж рддрдХ angular-translate рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХрд╛ рдлреНрд░реЗрдВрдЪ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреА рд╣реИред рдпрд╣ 90% рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ @sundoforce ! рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЕрдкрдиреА рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╣рдо рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЧреНрд░рд╛рдлрд╝рд╛рдирд╛ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░ рд╕рдХреЗрдВ? рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рд╣рдо рдЖрдкрдХреЗ рд╕рд╛рдордиреЗ рдЖрдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдвреВрдВрдв рд╕рдХреЗрдВред рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рдж!

+1

+1

+1
+1
+1

+1

+1
+1
+1

рд╕рд░рд▓реАрдХреГрдд рдЪреАрдиреА рдХреЗ рд▓рд┐рдП +1

рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕реНрдкреИрдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдореБрджреНрджреЗ рдкрд░ рд╡реЛрдЯ рдХрд░реЗрдВред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдо рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЗ рдлреНрд░рдВрдЯрдПрдВрдб рдХреЛ рдПрдВрдЧреБрд▓рд░ рд╕реЗ рд░рд┐рдПрдХреНрдЯ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реИ рдХрд┐ рд╣рдо рдЕрднреА рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред

рдореИрдВрдиреЗ рдХреБрдЫ рд╣рдж рддрдХ angular-translate рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХрд╛ рдлреНрд░реЗрдВрдЪ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреА рд╣реИред рдпрд╣ 90% рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред
spectacle l12531
рдореИрдВ рдЕрднреА рдХреИрд▓реЗрдВрдбрд░ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛:
spectacle d12531
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдлрд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╡рд╛рдж рд▓рд┐рдЦрддрд╛ рд╣реВрдВ:

app.config(['$translateProvider', function ($translateProvider) {
      $translateProvider.translations('fr', {
        'resetmail': 'Mot de passe oubli├й?',
        'User' : "Utilisateur",
        "Password" : "Mot de passe",
        "emailorusername" : "mail ou identifiant",
        "Back to dashboard" : "Retour au tableau de bord",

рдореИрдВ рдПрдЪрдЯреАрдПрдордПрд▓ рдореЗрдВ рдЕрдВрдЧреНрд░реЗрдЬреА рдЧреНрд░рдВрдереЛрдВ рдХреЛ рдЗрд╕ рддрд░рд╣ рдкрд╛рдЗрдк рдХрд░рддрд╛ рд╣реВрдВ:

<span class="gf-form-label width-7">{{'User' | translate}}</span>
<span class="gf-form-label width-7">{{'Password' | translate }}</span>

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЫреЛрд░реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

<select class="gf-form-input" ng-model="ctrl.prefs.timezone" ng-options="f.value as (f.text | translate) for f in ctrl.timezones">

рдореИрдВ рдЕрдкрдиреА рдЧрдВрджрдЧреА рдХреЛ рдереЛрдбрд╝рд╛ рд╕рд╛рдл рдХрд░ рджреВрдВрдЧрд╛ рдФрд░ рдмрд╛рдж рдореЗрдВ рдХреЛрдб рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛

========================================================================================= рдХрд░рдиреЗ рдпреЛрдЧреНрдп

рдореБрдЭреЗ рдмрд╣реБрдд рдорджрдж рдорд┐рд▓реАред
рд╢реБрдХреНрд░рд┐рдпрд╛ ред
рдФрд░ рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рдлрд▓

рд▓реЗрдХрд┐рди
рдореИрдВ рд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдЖред
рдкреЗрдЬрд╣реИрдбрд░ (tsx рдлрд╝рд╛рдЗрд▓)

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛?
рдореБрдЭреЗ рдЖрдкрдХреА рдорджрдж рдЪрд╛рд╣рд┐рдПред

return <h1 className="page-header__title">{title}</h1>;

->
return <h1 className="page-header__title">{title | translate}</h1>;

https://stackoverflow.com/questions/53476757/angular-translate-in-grafana-headerpage-modify-tsx-file

рдирдорд╕реНрддреЗ рд╕реМрд╣рд╛рд░реНрджрдкреВрд░реНрдг, рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк рдореБрдЭреЗ рдПрдХ рд╣рд╛рде рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдиреБрд╡рд╛рдж рдХреИрд╕реЗ рдХрд░реЗрдВред рдЧреНрд░рд╛рдлрд╛рдирд╛ рд╕реЗ рд╕реНрдкреЗрдирд┐рд╢, рдЦрдЬреВрд░ рдЪреБрдирдиреЗ рд╡рд╛рд▓рд╛ рдФрд░ рд╕рдордп рдЪреБрдирдиреЗ рд╡рд╛рд▓рд╛ред

++++

+1

1+ рд╕реНрдкреЗрдирд┐рд╢ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП

рдореИрдВрдиреЗ "grafana/public" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ .html рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рд╣реИ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрдардиреАрдп рдкрд╛рда "grafana/build/ .js" рдХреЗ рдЕрдВрджрд░ рд╕рдВрдХреБрдЪрд┐рдд рд░реВрдк рдореЗрдВ рд╣реИрдВред
рдХреНрдпрд╛ рдореЗрд░реЗ рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЛ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ?

рдпрд╣ рдПрдХ рдкреВрд░реНрдг рдЧреНрд░рд╛рдлрд╛рдирд╛ рдлреНрд░рдВрдЯ-рдПрдВрдб рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд░ рд╣реЛрдЧрд╛ рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╡рд┐рдЪрд╛рд░ рд╣реИ ред рд╣рдо рдХрд┐рд╕реА рдореБрджреНрджреЗ рдкрд░ рдорддрджрд╛рди рдХрд╣рд╛рдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдЪреАрдиреА рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП +1

рдореИрдВрдиреЗ рдХреБрдЫ рд╣рдж рддрдХ angular-translate рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХрд╛ рдлреНрд░реЗрдВрдЪ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреА рд╣реИред рдпрд╣ 90% рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред
spectacle l12531
рдореИрдВ рдЕрднреА рдХреИрд▓реЗрдВрдбрд░ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛:
spectacle d12531
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдлрд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╡рд╛рдж рд▓рд┐рдЦрддрд╛ рд╣реВрдВ:

app.config(['$translateProvider', function ($translateProvider) {
      $translateProvider.translations('fr', {
        'resetmail': 'Mot de passe oubli├й?',
        'User' : "Utilisateur",
        "Password" : "Mot de passe",
        "emailorusername" : "mail ou identifiant",
        "Back to dashboard" : "Retour au tableau de bord",

рдореИрдВ рдПрдЪрдЯреАрдПрдордПрд▓ рдореЗрдВ рдЕрдВрдЧреНрд░реЗрдЬреА рдЧреНрд░рдВрдереЛрдВ рдХреЛ рдЗрд╕ рддрд░рд╣ рдкрд╛рдЗрдк рдХрд░рддрд╛ рд╣реВрдВ:

<span class="gf-form-label width-7">{{'User' | translate}}</span>
<span class="gf-form-label width-7">{{'Password' | translate }}</span>

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЫреЛрд░реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

<select class="gf-form-input" ng-model="ctrl.prefs.timezone" ng-options="f.value as (f.text | translate) for f in ctrl.timezones">

рдореИрдВ рдЕрдкрдиреА рдЧрдВрджрдЧреА рдХреЛ рдереЛрдбрд╝рд╛ рд╕рд╛рдл рдХрд░ рджреВрдВрдЧрд╛ рдФрд░ рдмрд╛рдж рдореЗрдВ рдХреЛрдб рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛

========================================================================================= рдХрд░рдиреЗ рдпреЛрдЧреНрдп
рдореБрдЭреЗ рдмрд╣реБрдд рдорджрдж рдорд┐рд▓реАред
рд╢реБрдХреНрд░рд┐рдпрд╛ ред
рдФрд░ рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рдлрд▓
рд▓реЗрдХрд┐рди
рдореИрдВ рд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдЖред
рдкреЗрдЬрд╣реИрдбрд░ (tsx рдлрд╝рд╛рдЗрд▓)
рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛?
рдореБрдЭреЗ рдЖрдкрдХреА рдорджрдж рдЪрд╛рд╣рд┐рдПред
return <h1 className="page-header__title">{title}</h1>;
->
return <h1 className="page-header__title">{title | translate}</h1>;
https://stackoverflow.com/questions/53476757/angular-translate-in-grafana-headerpage-modify-tsx-file

рдирдорд╕реНрддреЗ рд╕реМрд╣рд╛рд░реНрджрдкреВрд░реНрдг, рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк рдореБрдЭреЗ рдПрдХ рд╣рд╛рде рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдиреБрд╡рд╛рдж рдХреИрд╕реЗ рдХрд░реЗрдВред рдЧреНрд░рд╛рдлрд╛рдирд╛ рд╕реЗ рд╕реНрдкреЗрдирд┐рд╢, рдЦрдЬреВрд░ рдЪреБрдирдиреЗ рд╡рд╛рд▓рд╛ рдФрд░ рд╕рдордп рдЪреБрдирдиреЗ рд╡рд╛рд▓рд╛ред

рдореИрдВрдиреЗ рдХреЛрдгреАрдп-рдЕрдиреБрд╡рд╛рдж рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреЛрдгреАрдп рдореЗрдВ рд╕рдордЭ рд▓рд┐рдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЧреНрд░рд╛рдлрд╛рдирд╛ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдХрдИ TSX рдлрд╛рдЗрд▓ рд╣реИрдВ, рдЗрд╕рдореЗрдВ рдХреЛрдгреАрдп-рдЕрдиреБрд╡рд╛рдж рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?

+1
рдкреБрд░реНрддрдЧрд╛рд▓реА рдмреНрд░рд╛рдЬреАрд▓

+1

рдореБрдЭреЗ рдкреЛрд▓рд┐рд╢ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдЪрдЯреАрдПрдордПрд▓ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкрд╛рдП рдЧрдП 100% рдУ рдЧреНрд░рдВрдереЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдорд┐рд▓рд╛ рд╣реИред рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╕рдорд░реНрдерди рдЪрд╛рд╣рд┐рдП ??

+1
рдореИрдВ рд╕реНрд▓реЛрд╡рд╛рдХ рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ sk_SK

@bergquist , рддреЛ, i18n рдХреЛ рд░рд┐рдПрдХреНрдЯ рдХреЗ рд╕рд╛рде рднрд╡рд┐рд╖реНрдп рдХреЗ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреНрдпрд╛рдЧ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдореЗрд░реЗ рдЕрдиреБрднрд╡ рд╕реЗ, i18n рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдЕрдЧрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПред

+1
рдореИрдВ рдлрд╝реНрд░реЗрдВрдЪ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛/рд╕рдХрддреА рд╣реВрдВ

+1

+1

рд╡рд┐рдпрддрдирд╛рдореА рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП +1

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ e2e рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдкреНрд░рддрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ (рдХреЛрд░ рдФрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕) рдХреЗрд╡рд▓ рдЕрдВрдЧреНрд░реЗрдЬреА рднрд╛рд╖рд╛ рдХреА рдлрд╛рдЗрд▓реЗрдВ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдмрдХрд┐ рдЕрдиреНрдп рднрд╛рд╖рд╛рдПрдВ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред @torkelo

+1

+1

рд╕реНрдкреЗрдирд┐рд╢ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП +1

рд▓рд╛рддрд╡рд┐рдпрд╛рдИ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП +1

+1

рдореИрдВ рдХреЛрд░рд┐рдпрд╛рдИ рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ

+1
рдЕрдЧрд░ рдореБрдЭреЗ рдлреНрд░реЗрдВрдЪ рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рдорджрдж рдЪрд╛рд╣рд┐рдП, рддреЛ рдореИрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рд╕реНрдкреЗрдирд┐рд╢ (рджрдХреНрд╖рд┐рдг рдЕрдореЗрд░рд┐рдХрд╛) рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП +1, рдФрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░реЗрдВ рдпрд╛ рдирд╣реАрдВ, рдЕрдВрдЧреНрд░реЗрдЬреА рдпреВрдХреЗ (рд╡рд┐рднрд┐рдиреНрди рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдХреБрдЫ рд╢рдмреНрдж рдЕрд▓рдЧ рд╣реИрдВ)

рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдореЗрдВ https://localizejs.com рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рд╣реИ? рдЗрд╕ рддрд░рд╣, рдпрд╣ рд╣рд░ рдХреЛрдИ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрдиреБрд╡рд╛рджреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ Grafana рдХреЛрд░ рдЯреАрдо рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛рддрд╛рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрдХреНрд░ рдЦрд░реНрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

+1

+1

\ + 1

рд░реВрд╕реА рдХреЗ рд▓рд┐рдП +1ред

рджрд┐рдирд╛рдВрдХ/рд╕рдордп рд╕реНрд╡рд░реВрдкрдг рдХреЗ рд▓рд┐рдП рдЖрдк https://momentjs.com рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЧреЗрдЯрдЯреЗрдХреНрд╕реНрдЯ рд╣реИред рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдореБрдЭрд╕реЗ рдорджрдж рдорд╛рдВрдЧреЗрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ e2e рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдкреНрд░рддрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ (рдХреЛрд░ рдФрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕) рдХреЗрд╡рд▓ рдЕрдВрдЧреНрд░реЗрдЬреА рднрд╛рд╖рд╛ рдХреА рдлрд╛рдЗрд▓реЗрдВ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдмрдХрд┐ рдЕрдиреНрдп рднрд╛рд╖рд╛рдПрдВ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред @torkelo

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

рдмреНрд░рд╛рдЬреАрд▓ рд╕реЗ +1

+1

+1
рдореИрдВ рдлрд╛рд░рд╕реА рдЕрдиреБрд╡рд╛рдж рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред :-)

+1
рдореИрдВ рдлрд╛рд░рд╕реА рдЕрдиреБрд╡рд╛рдж рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред :-)

рдЗрд╕рдХреЗ рдмрд╛рдж, рдореИрдВ рдЖрдкрдХреЛ рдЬрд▓рд╛рд▓реА рдХреИрд▓реЗрдВрдбрд░ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛! рдореИрдВ

@torkelo рдЗрд╕ рд╕рдордп рдХреЗ рдмрд╛рдж рдХреЛрдИ рдЕрдкрдбреЗрдЯ рд╣реИ? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВрдЧреЗ! :)

рдпреВрдХреНрд░реЗрдиреА рдХреЗ рд▓рд┐рдП +1ред

+1 рдЗрддрд╛рд▓рд╡реА рдФрд░ рдЬрд░реНрдорди

рдпреВрдХреНрд░реЗрдиреА рдФрд░ рд░реВрд╕реА рдХреЗ рд▓рд┐рдП +1

+1

https://github.com/date-fns/date-fns

рдореЛрдореЗрдВрдЯрдЬ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ

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

рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдЧреНрд░рд╛рдлрд╛рдирд╛ рд░реЗрдкреЛ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ Qt Linguist translation files , рднрд╛рд╖рд╛ JSONs , рдФрд░ HTML рднрд╛рд╖рд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВред рдПрдХ рдмрд╛рд░ рдХреЛрдб рдХрд╛ i18n рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рд▓рд┐рдмрд░реЗ l10n рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред

рдХреНрдпрд╛ рдХрд╣рддреЗ рд╣реИрдВ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдЯреАрдо?

+1 рдЬрд╛рдкрд╛рдиреА

+1 рдореИрдВ рдлреНрд░реЗрдВрдЪ рдХреЗ рд▓рд┐рдП рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдореИрдВ рдЕрдиреБрд╡рд╛рдж рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рдПрдХ рдЙрдк рд╕рдореВрд╣ рдХреЛ рд╕реМрдВрдкрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдореИрдВ рдЗрд╕реЗ 2 рд╕рд╛рд▓ рддрдХ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВред

рдкреБрд░реНрддрдЧрд╛рд▓реА рдХреЗ рд▓рд┐рдП +1

+1

+1

+1

рдЪреАрдиреА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП +1!

+1 рд╕реНрдкреЗрдирд┐рд╢

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

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

рдореИрдВ рдЖрдкрд╕реЗ рд╕рд╣рдордд рд╣реВрдВред рдЕрдиреБрд╡рд╛рдж рдХреЗрд╡рд▓ рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ

@fdepierre

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

SW рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдореЗрд░реА рджреИрдирд┐рдХ рд░реЛрдЯреА рд╣реИ рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдХреА рдЧрдИ рд░рд╛рдп рдЖрдорддреМрд░ рдкрд░ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЪрд▓реА рдЬрд╛рддреА рд╣реИред рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдорд╛рд▓рд┐рдХ рдЗрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВред

рд╣рд╛рдБ, рдЕрдВрддрд┐рдо-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ l10n рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдЬрдЧрд╣ рд╣реИред рд▓реЗрдХрд┐рди рд╕реНрдерд╛рдиреАрдпрдХреГрдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХрдВрд╕реЛрд▓ рдпрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╕реЗ рдХрднреА рдХрд┐рд╕реА рдХреЛ рдЪреЛрдЯ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреАред рд╕рдореБрджрд╛рдп рдЗрд╕рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ! рдЧреЛрдбреЛрдЯ рдЗрдВрдЬрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреВрдЫреЗрдВ рдпрд╛ рдХрдИ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ https://docs.weblate.org/ рджреЗрдЦреЗрдВ ред рд╣рд╛рдВ, рдЖрдЬрдХрд▓ рд▓реЛрдЧ рдЖрдорддреМрд░ рдкрд░ рдЕрдВрдЧреНрд░реЗрдЬреА рдмреЛрд▓рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХреА рджрдХреНрд╖рддрд╛ рдЕрд▓рдЧ рд╣реЛрддреА рд╣реИред рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ, рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдХреБрд╢рд▓ рднреА, рдЕрдВрдЧреНрд░реЗрдЬреА рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдмреЛрд▓рддреЗ рд╣реИрдВред рдЙрдЪреНрдЪ рдЖрд░рд╛рдо рдХрд╛ рдЕрд░реНрде рд╣реИ SW рдХреЗ рдЕрдзрд┐рдХ рдЦреБрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ред рдФрд░ рдорд╛рддреГрднрд╛рд╖рд╛ рдХреЗ рдкреНрд░рдпреЛрдЧ рд╕реЗ рд╕реБрдХреВрди рдорд┐рд▓рддрд╛ рд╣реИред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ Grafana рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЗ рд╕рд╛рде start рдПрдВрдб-рдпреВрдЬрд╝рд░/рд╡реНрдпреВрдЕрд░ UI рдПрдХ рдЕрдЪреНрдЫреА рдЬрдЧрд╣ рд╣реИред рдореИрдВ

рдмрд╣реБ-рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди рдХреЗ рдорд╣рддреНрд╡ рдХреЗ рд▓рд┐рдП рдмрд╕ рдПрдХ рдФрд░ рд╡реЛрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ +1 рд╣реИред

рдПрдХ рдмрд╛рд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдкрд░ рдЬрд░реНрдорди рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рднреА рдЦреБрд╢реА рд╣реЛрдЧреАред

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдХреЗрд╡рд▓ рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд▓рд┐рдП i18n рдХрд╛ рд╕рд╡рд╛рд▓ рд╣реИ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдПрдХ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╡рд┐рдХрд▓реНрдк рд╣реИред рд╢рд╛рдпрдж рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВред рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рд▓рдВрдмреА рдЕрд╡рдзрд┐ рдореЗрдВ рдирд╣реАрдВред

+1 рдореИрдВ рд╕реНрдкреЗрдирд┐рд╢ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

+1 рдореИрдВ рдЗрддрд╛рд▓рд╡реА рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ!

+1 рд╕реНрдкреЗрдирд┐рд╢ рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ

+1 рд╕реНрдкреЗрдирд┐рд╢ рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ

+1

+1

+1

+1

+1

+1 рдореИрдВ рдЬрд╛рдкрд╛рдиреА рдХреЗ рд▓рд┐рдП рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

+1 рдореИрдВ рд╕реНрдкреЗрдирд┐рд╢ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

+1 рдореИрдВ рд╕реНрдкреЗрдирд┐рд╢ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

+1 рдореИрдВ рдЪреАрдиреА рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

+1 рдореИрдВ рддреБрд░реНрдХреА рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

+1

+1

рд░реВрд╕реА рдХреЗ рд▓рд┐рдП +1ред рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ

+1 рдЬрд╛рдкрд╛рдиреА рдЕрдиреБрд╡рд╛рдж

рд╕реНрдкреЗрдирд┐рд╢+

рдПрд▓ рдПрд▓ рдорд╛рд░реНрдЪ, 24 рдбреЗ рдиреЛрд╡ред рдбреЗ 2020 рдП рд▓рд╛ (рдПрд╕) 04:07, рдЕрдЬреЛрдиреЗрдмрд╛ <
рд╕реВрдЪрдирд╛рдПрдВ@github.com> рд╡рд┐рд╡рд░рдг:

+1 рдЬрд╛рдкрд╛рдиреА рдЕрдиреБрд╡рд╛рдж

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/grafana/grafana/issues/448#issuecomment-732699235 ,
рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAT7GTAIG4VCLWV5262S2WLSRNLS5ANCNFSM4AP2O6QA
.

рдкреБрд░реНрддрдЧрд╛рд▓реА рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдП +1ред

+1

+1

рддрд╛рд░реАрдЦреЛрдВ рдХреЛ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдирд╛ рдХрдо рд╕реЗ рдХрдо рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдпрд╣рд╛рдВ рдХреЛрдИ рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 11-12 рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдирд╣реАрдВ рд╕рдордЭрддрд╛ рд╣реИ (рдЬрд░реНрдордиреА рдореЗрдВ рдпрд╣ 11 рд╣реИред рджрд┐рд╕рдВрдмрд░ - рд╣рдо рдореЗрдВ рдпрд╣ 12. рдирд╡рдВрдмрд░ рд╣реИ)ред

+1 ...
рддреЛ рдпрд╣ рдореБрджреНрджрд╛ 6 рд╕рд╛рд▓ рдкреБрд░рд╛рдирд╛ рд╣реИред рдХреГрдкрдпрд╛ рдХрдо рд╕реЗ рдХрдо рдореВрд▓реНрдпреЛрдВ рдФрд░ рд╕рдордп рдФрд░ рджрд┐рдирд╛рдВрдХ рд╕реНрд╡рд░реВрдкрдг рдХреЛ рдмрджрд▓рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЬреЛрдбрд╝реЗрдВ ...

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

рд╣рдо рд╕рд░рд▓ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХрд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд░реВрд╕реА рдХреЗ рд▓рд┐рдП рдЕрднреА-рдЕрднреА рдЕрдиреБрд╡рд╛рджрд┐рдд рдЯрд╛рдЗрдордкрд┐рдХрд░

Screenshot_1

рд╣рдо рд╕рд░рд▓ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХрд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд░реВрд╕реА рдХреЗ рд▓рд┐рдП рдЕрднреА-рдЕрднреА рдЕрдиреБрд╡рд╛рджрд┐рдд рдЯрд╛рдЗрдордкрд┐рдХрд░

Screenshot_1

рдардВрдбрд╛! рдХреНрдпрд╛ рдЖрдк рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

ahmetkakici picture ahmetkakici  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kcajf picture kcajf  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

PaulKlumpp picture PaulKlumpp  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

deepujain picture deepujain  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

royemmerich picture royemmerich  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ