рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдПрдХ ftp рд╕рд░реНрд╡рд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдЕрдиреНрдп рдХрдВрдкреНрдпреВрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕ рдЖрдкрдХреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдПрдлрд╝рдЯреАрдкреА рд╕рд░реНрд╡рд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ url рдмрд╛рд░ рдореЗрдВ 'ftp: // ...' рджрд░реНрдЬ рдХрд░рдиреЗ рд╕реЗ рдЖрдк рдЕрдкрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдкреАрд╕реА рдпрд╛ рд▓реИрдкрдЯреЙрдк рд╕реЗ тАЛтАЛрдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░ рд╕рдХреЗрдВрдЧреЗред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рджреЛрдиреЛрдВ 'ftp' рд╣реИрдВ, рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдк рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдмрд┐рдЬрд▓реА рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдХреЛ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рдж рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПред
рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:
* рдкреВрд░реНрдг рдФрд░ рдХреБрд╢рд▓ рдПрдлрд╝рдЯреАрдкреА рд╕рд░реНрд╡рд░
* рдЖрдВрддрд░рд┐рдХ рдореЗрдореЛрд░реА рдФрд░ рдмрд╛рд╣рд░реА рд╕рдВрдЧреНрд░рд╣рдг рдХреЛ рдкрдврд╝ / рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрдиреНрдирдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рджреЗрдЦреЗрдВ)
* рдЙрдиреНрдирдд рдПрдлрд╝рдЯреАрдкреА рдлрд╝реАрдЪрд░ рдЬреИрд╕реЗ UTF8, MDTM рдФрд░ MFMT
* рдЖрд╕рд╛рди рд╕реЗрд╡рд╛ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдмреЛрдиреНрдЬреМрд░ / рдбреАрдПрдирдПрд╕-рдПрд╕рдбреА
* рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪрдпрдирд┐рдд рд╡рд╛рдИрдлрд╛рдИ рдиреЗрдЯрд╡рд░реНрдХ (рдХрд╛рдо / рдШрд░ / ...) рдкрд░ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
* рдЯрд╛рд╕реНрдХрд░ рдпрд╛ рд▓реЛрдХреЗрд▓ рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ / рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдПрдХ рдЯрд╛рд╕реНрдХрд░ / рд▓реЛрдХреЗрд▓ рдкреНрд▓рдЧ-рдЗрди рднреА рд╣реИ
* рдЕрдирд╛рдо рд▓реЙрдЧрд┐рди рд╕рдВрднрд╡ (рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде)
* рдЪреЗрд░реЛрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рд╕рдВрднрд╡ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ sdcard)
* рдкреЛрд░реНрдЯ рд╕рдВрднрд╡ рдХрд╛ рд╡рд┐рдиреНрдпрд╛рд╕ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ 2121)
* рд╕реНрдХреНрд░реАрди рдмрдВрдж рд░рд╣рддреЗ рд╣реБрдП рднреА рдЪрд╛рд▓реВ рд░рдЦрдирд╛ рд╕рдВрднрд╡
* рдЯреЗрджрд░рд┐рдВрдЧ (рдлреЛрди рдПрдХреНрд╕реЗрд╕ рдмрд┐рдВрджреБ рд╣реИ), рддрдм рднреА рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ
* рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЗрд░рд╛рджреЗ рд╣реИрдВ:
┬а┬а- be.ppareit.swiftp.ACTION_START_FTPSERVER
┬а┬а- be.ppareit.swiftp.ACTION_STOP_FTPSERVER
* рд╕рд╛рдордЧреНрд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ, рдлреЛрди / рдЯреИрдмрд▓реЗрдЯ / рдЯреАрд╡реА / рдкрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ ...
* рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ
* рдЖрд╕рд╛рди рд╢реБрд░реВ / рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЛ рд░реЛрдХрдиреЗ
* рд╢реБрд░реВ рдХрд░рдиреЗ / рд╕рд░реНрд╡рд░ рдХреЛ рд░реЛрдХрдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреЗрдЯ рд╣реИ
рд╕рд░реНрд╡рд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдРрдк рдореЗрдВ рд╣реА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдмрд╛рд╣рд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП Android рдкрд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдВрднрд╡ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдХреБрдЫ рдЙрдиреНрдирдд рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬреИрд╕реЗ UTF8, MDTM рдФрд░ MFMT рд▓рд╛рдЧреВ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдЧрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдУрдПрд╕ рдФрд░ рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрдХ рднреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рддреЛ рдмреЛрдВрдЬреЛрд░ / рдбреАрдПрдирдПрд╕-рдПрд╕рдбреА рд╕рдорд░реНрдерди рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдЗрд╕ рддрд░рд╣, рдЬрд┐рд╕ рдХреНрд╖рдг рдЖрдк рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ ftp рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкрд╛рдПрдВрдЧреЗред
рдмрд╣реБрдд рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдкреВрдЫрд╛ рдХрд┐ рдХреНрдпрд╛ рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдЪрд╛рд▓реВ рд╣реЛрдиреЗ рдкрд░ рд╕рд░реНрд╡рд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ред рд╣рдордиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЬрдм рд╣рдо рдХреБрдЫ рд╡рд╛рдИрдлрд╛рдИ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ рддреЛ рд╕рд░реНрд╡рд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рдерд╛ред рдЗрд╕рдХрд╛ рдПрдХ рд╣реА рдкреНрд░рднрд╛рд╡ рд╣реИ рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдЖрдк рдШрд░ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ, рддреЛ рдЕрдкрдирд╛ ftp рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░реЗрдВред рд╣рдо рддрдм рдФрд░ рднреА рдЖрдЧреЗ рдмрдврд╝реЗ рдФрд░ рд╣рдордиреЗ рдЯрд╛рд╕реНрдХрд░ рдпрд╛ рд▓реЛрдХреЗрд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ред рдЬреЛ рд▓реЛрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡реЗ рд╡рд╣рд╛рдВ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рддрд╛рд░реНрдХрд┐рдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдЬреИрд╕реЗ рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдирд╛рдо рд▓реЙрдЧрд┐рди рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреНрд░реЛрдЯ рдФрд░ рдкреЛрд░реНрдЯ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕рдореВрд╣ рдореЗрдВ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдИрдерд░рдиреЗрдЯ рдХреЗрдмрд▓ рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЛ рдЯреЗрдерд░рд┐рдВрдЧ рдпрд╛ рд░рди рдХрд░рддреЗ рд╕рдордп рд╕рд░реНрд╡рд░ рдЪрд▓рд╛рдирд╛ред рд╡реЗ рд╕рднреА рд╕рдВрднрд╡ рд╣реИрдВ рдФрд░ рд╣рдо рдЕрдзрд┐рдХ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рд╣реИрдВред
рдбрд┐рдЬрд╛рдЗрди рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИред рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рд▓реЛрдЧреЛ рдЖрдкрдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЕрдЪреНрдЫреЗ рджрд┐рдЦрддреЗ рд╣реИрдВред рд╣рдо рд╕реВрдЪрдирд╛ рдпрд╛ рд╡рд┐рдЧреЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░реНрд╡рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рднреА рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдПрдлрд╝рдЯреАрдкреА рд╕рд░реНрд╡рд░, рдЬреАрдкреАрдПрд▓ v3 рдХреЗ рддрд╣рдд рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣реИред
рдХреЛрдб: https://github.com/ppareit/swiftp
рдореБрджреНрджреЗ: https://github.com/ppareit/swiftp/issues?state=open
рд╡рд░реНрддрдорд╛рди рдЕрдиреБрд░рдХреНрд╖рдХ: рдкреАрдЯрд░ Pareitред
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рдХрд╛рд╕: рдбреЗрд╡ рд░реЗрд╡реЗрд▓ред
рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рдХреА рддрд╛рд░реАрдЦ
13 рд╕рд┐рддре░ 2020