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

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рдлрд╝рд░ре░ 2020  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: automerge/pushpin

рдЗрд╕рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░, AudioContent рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдиреНрдпреВрдирддрдо рдКрдВрдЪрд╛рдИ 3 рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ FileContent рдЗрд╕реЗ 6 рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реАрдорд╛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП FileContent рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдкреНрд░рдХрд╛рд░? FileContent.tsx рдХреЗ рднреАрддрд░ рдЙрд╕ рддрд░реНрдХ рдХреЛ рд▓рд┐рдЦрдирд╛ рддреБрдЪреНрдЫ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрди рдЧреБрдгреЛрдВ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ [mime-type]Content.tsx рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реЗрдЯ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд▓рдЧрддрд╛ рд╣реИред рдореИрдВ рдРрд╕рд╛ рдХреИрд╕реЗ рдХрд░ рдкрд╛рдКрдВрдЧрд╛? рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдЕрднреА рднреА рдЙрд▓рдЭрди рдореЗрдВ рд╣реИ рдХрд┐ FileContent рдФрд░ AudioContent рдмреАрдЪ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рдкреНрд░рд╡рд╛рд╣рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИред

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

рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдХреНрдпрд╛ рд╣рдо рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдПрдХ рдордирдорд╛рдирд╛ рдкреНрд░рдХрд╛рд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдереНрд░реЗрдбрдХрдВрдЯреЗрдВрдЯ, рдЯреЗрдХреНрд╕реНрдЯрдХрдВрдЯреЗрдВрдЯ, рдЗрдореЗрдЬрдХрдВрдЯреЗрдВрдЯ рдЗрддреНрдпрд╛рджрд┐ред

(рдкреБрдирд╢реНрдЪ: рдпрджрд┐ рдЖрдкрдиреЗ ARCHITECTURE.md рдирд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ рддреЛ рдпрд╣ рдЖрдкрдХреА рд╕рдордЭ рдХреЛ рддреЗрдЬреА рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред)

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

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

рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ FileContent рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╣рд╛рдЗрдкрд░рдлрд╛рдЗрд▓ рдХреЗ рдорд╛рдЗрдордЯрд╛рдЗрдк рдлрд╝реАрд▓реНрдб рдХреЛ рджреЗрдЦрдХрд░ рдСрдбрд┐рдпреЛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд▓рдкреЗрдЯрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЙрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд░ рдЪреБрдирддрд╛ рд╣реИ (рдлреЙрд▓реЛ https://github.com/automerge/pushpin/blob/7b1fb02912198c525bf080edd5d14d14d48e538b729/src/renderer/components/ content-types/files/FileContent.tsx#L72 рдЕрдЧрд░ рдЖрдк рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рд╣рдореЗрд╢рд╛ рд░реИрдкрд┐рдВрдЧ рдлрд╛рдЗрд▓рдХрдВрдЯреЗрдВрдЯ рдХреЗ рдорд┐рдиреАрд╡рд┐рдбреНрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

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

рдХрд┐рд╕реА рднреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рд░реЛрд▓ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реБрдИ (рдКрдВрдЪрд╛рдИ рд╕реЗрдЯрд┐рдВрдЧ рдмрдЧ рдХреЛ рдареАрдХ рдХрд░реЗрдВ рдпрд╛ рдСрдбрд┐рдпреЛ рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдВ) рдФрд░ рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХрд╛ рдорди рд╣реЛ рддреЛ рд╕рд╣рд╛рдпрддрд╛ рдХрд░реЗрдВред рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдПрдХ рдЕрдЪреНрдЫреА рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдЯрд╛рдбреЗрдЯрд╛/рдкреНрд░рд╕рд╛рд░рдг рдзреНрд╡рдирд┐рдпрд╛рдБ рдЬреЛрдбрд╝рдирд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рдЪреАрдЬрд╝ рдХреА рддрд░рд╣ рд╣реИ! рдХрд╛рд░реНрдб рдЪрдпрди рдкреНрд░рд╕рд╛рд░рдг рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреМрди рд╕реА рдлрд╛рдЗрд▓реЗрдВ рджреЗрдЦрдиреА рдЪрд╛рд╣рд┐рдП?

Oooo рднреА рдСрдбрд┐рдпреЛ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдордп рд╕реЗ рдЬреБрдбрд╝реА рд╕рд╛рдЙрдВрдбрдХреНрд▓рд╛рдЙрдб-рд╢реИрд▓реА рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдХреИрд╕рд╛ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВрдЧреЗ? рдпрд╛ рд╡рд╣ рдзрд╛рдЧреЗ рдХреА рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╢реИрд▓реА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЬреИрд╕реЗ рдЗрд╕ рддрд░рд╣ (рдпрд╛ рдПрдХреНрд╕рд╡рд╛рдИ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЬреИрд╕реЗ рдЗрдВрд╕реНрдЯрд╛рдЧреНрд░рд╛рдо рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдЫрд╡рд┐рдпреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ) рджрд┐рд▓рдЪрд╕реНрдк рдкреНрд░рдХрд╛рд░ рдХреЗ рдореАрдбрд┐рдпрд╛-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдкреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреА рд╣реИрдВред

рдореБрдЭреЗ рдирд░рдХ рдЬреИрд╕рд╛ рд▓рдЧреЗрдЧрд╛

рд╕реБрдирдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ "рдЙрдкрд╕реНрдерд┐рддрд┐" рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА, рдбрд┐рд╡рд╛рдЗрд╕рд┐рдб, рдФрд░ рдПрдХ рдордирдорд╛рдирд╛ рдЕрддрд┐рд░рд┐рдХреНрдд JSON рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдкреНрд░рдХрд╛рд░ рдХреЛ рдЖрдкрдХреЗ рд╕рд╛рдерд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдмреЛрд░реНрдбрдХрд╛рд░реНрдб рдореЗрдВ, рдЖрдк рдЕрдкрдиреЗ рдЪрдпрди рдХрд╛ рд░рдВрдЧ рдЕрдкрдиреЗ рд╕рд╛рдерд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдХреЛрдб рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд╣реИ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди https://github.com/automerge/pushpin/blob/73193adc907b3c7c109b5f14453f9a838469f02b/src/renderer/components/content-types/board/BoardCard.tsx рдореЗрдВ рдЙрдкрдпреЛрдЧ

'рдордирдорд╛рдирд╛ рд╕рд╛рдордЧреНрд░реА' рдХрд░рдХреЗ рдЖрдк рдПрдХ рдирдпрд╛ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдорддрд▓рдм рд╣реИ audioComments рдХреА рдПрдХ рд╕рд░рдгреА рдХреЗ рд╕рд╛рде) { comment: string, time: number, author: Contact} рдФрд░ рдХреА рдЖрдИрдбреА hypermergeUrl рдЗрд╕реА рдСрдбрд┐рдпреЛ рдХреЗ? рдпрд╛ рдмрд╕ рдХреА рдПрдХ рд╕рд░рдгреА { comment: string, time: number, author: Contact} рдХрд┐ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ AudioContent рдЦреБрдж? рдХреНрдпрд╛ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ JSON рдХреЛ рд╣рд╛рдЗрдкрд░рдлрд╛рдЗрд▓ рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ? рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рдЕрднреА рднреА рд╕реАрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдХреНрдпрд╛ рд╣рдо рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдПрдХ рдордирдорд╛рдирд╛ рдкреНрд░рдХрд╛рд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдереНрд░реЗрдбрдХрдВрдЯреЗрдВрдЯ, рдЯреЗрдХреНрд╕реНрдЯрдХрдВрдЯреЗрдВрдЯ, рдЗрдореЗрдЬрдХрдВрдЯреЗрдВрдЯ рдЗрддреНрдпрд╛рджрд┐ред

(рдкреБрдирд╢реНрдЪ: рдпрджрд┐ рдЖрдкрдиреЗ ARCHITECTURE.md рдирд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ рддреЛ рдпрд╣ рдЖрдкрдХреА рд╕рдордЭ рдХреЛ рддреЗрдЬреА рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред)

(рдЗрд╕реЗ рд╕реБрд╕реНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдореВрд▓ рдореБрджреНрджреЗ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рдпрд╛рддреНрд░рд╛ рдХреА рд╣реИ)

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

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

Gozala picture Gozala  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

edrex picture edrex  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

pvh picture pvh  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

canadaduane picture canadaduane  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Gozala picture Gozala  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ