Instascan: IOS11 - рд╡реЗрдм рдЖрд░рдЯреАрд╕реА рд╕рдВрдЧрддрддрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 1 рдЬреБрд▓ре░ 2017  ┬╖  18рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: schmich/instascan

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

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрде рдХреИрдорд░рд╛, рдФрд░ webRTC getUserMedia() рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрд╛рддрд╛рд░ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ = рдЕрдирдЪрд╛рд╣реЗ рд╡рд╛рджрд╛ рдЕрд╕реНрд╡реАрдХреГрддрд┐: рд▓реЗрдЦрди рддреНрд░реБрдЯрд┐: рд▓рд╛рдЗрди 13231 рдкрд░ рддреНрд░реБрдЯрд┐ рдЯрд╛рдЗрдк рдХрд░реЗрдВ
<br i="9"/> case 3:<br i="10"/> return this._stream = i.sent, i.abrupt("return", window.URL.createObjectURL(this._stream));<br i="11"/>

рдЖрдИрдУрдПрд╕ рд╡реЗрдмрдХрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рднреА рдЬреЛ рдЖрд░рдЯреАрд╕реА рд╕рдВрдЧрдд рд╣реИ = 604
рддреЛ рд╢рд╛рдпрдж рд▓рд╛рдЗрди 13168 . рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА

<br i="16"/> if (!navigator.userAgent.match(/Version\/(\d+).(\d+)/))<br i="17"/> return e.browser = "Unsupported webkit-based browser with GUM support but no WebRTC support.", e;<br i="18"/> e.browser = "safari", e.version = this.extractVersion(navigator.userAgent, /AppleWebKit\/([0-9]+)./, 1), e.minVersion = 602<br i="19"/> }<br i="20"/>

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

рдпрд╣рд╛рдБ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬреЛ https://github.com/centogram/instascan рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ
рдЗрдВрд╕реНрдЯрд╛рд╕реНрдХреИрди.рдЬрд╝рд┐рдк

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

$500 рдЗрдирд╛рдо рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реВрдБ рд╢рд╛рдпрдж $500 рдХрд╛ рдЗрдирд╛рдо рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░реЗрдЧрд╛ рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭрд╕реЗ рдЕрдзрд┐рдХ рд╕рдХреНрд╖рдо рд╣реИред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ IOS11 рдмреАрдЯрд╛ рдЕрдм webRTC getUserMedia() рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЖрдк рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдбреЗрдореЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ (рдХреЗрд╡рд▓ рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ iOS11 рдмреАрдЯрд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реИ :-) -> https://tokbox.com/developer/sdks/js/ -> https://tokbox.com/developer/beta/safari /

рдпрд╣ рдЗрдирд╛рдо рдЕрднреА рднреА рдорд╛рдиреНрдп рд╣реИ - рдФрд░ рдореИрдВ рдЗрд╕рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░реВрдВрдЧрд╛ред
рд╣рдо рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЗрдВрд╕реНрдЯрд╛рд╕реНрдХреИрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ)
рдХреНрдпрд╛ рдХреЛрдИ рд╣реИ рдЬреЛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
[рез] рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдВ
[реи] рдЗрдВрд╕реНрдЯрд╛рд╕реНрдХреИрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреЛрдб рдХрд╛ рдпреЛрдЧрджрд╛рди рдХрд░реЗрдВ
[рей] рдФрд░ рдЕрдкрдиреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдкреИрд╕рд╛ рдХрдорд╛рдПрдВ

+1

@ddwyer рд╣рдордиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЗрдВрд╕реНрдЯрд╛рд╕реНрдХреИрди рдХреЛ рдЖрдЙрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдПрдХ рдорд╣рд╛рди рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдФрд░ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рдордиреЗ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдорд╛рд╕реНрдЯрд░ рд╕реЗ рдПрдХ рдирдпрд╛ рдмрдирд╛рдпрд╛ред

рдпрд╣рд╛рдБ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдРрдк рдореЗрдВ рдПрдХ рдирдпрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИ:

git clone [email protected]:schmich/instascan.git
cd instascan/
npm install gulp-cli -g
npm install
gulp release
cp dist/instascan.min.js /path/to/our/libraries/include/dir

рдЖрдИрдбреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреИрдорд░рд╛ рдЪреБрдирдиреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдЪрд▓рд╛ред рдЗрд╕рдореЗрдВ рд╣рдореЗрд╢рд╛ рдлреНрд░рдВрдЯ рдХреИрдорд░рд╛ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрддрд╛ рдерд╛ред рд╣рдордиреЗ рдХреИрдорд░рд╛.рдЬреЗрдПрд╕ рдореЗрдВ рдПрдХ рдмрджрд╕реВрд░рдд рдкреИрдЪ рдЬреЛрдбрд╝рдХрд░ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛:

diff --git a/src/camera.js b/src/camera.js
index 5403b3c..4a46e32 100644
--- a/src/camera.js
+++ b/src/camera.js
@@ -31,6 +31,11 @@ class Camera {
       }
     };

+    var userAgent = window.navigator.userAgent;
+    if (userAgent.match(/iPad/i) || userAgent.match(/iPhone/i)) {
+        constraints.video.facingMode = "environment";
+    }
+
     this._stream = await Camera._wrapErrors(async () => {
       return await navigator.mediaDevices.getUserMedia(constraints);
     });

рдореИрдВ рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рдирд╣реАрдВ рдмрдирд╛рдКрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред

рдмрд╕ fyi, iOS11 рдмреАрдЯрд╛ рдореЗрдВ <video /> рддрддреНрд╡ рдХреЛ рд╡рд┐рд╢реЗрд╖рддрд╛ playsinline ред рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдЧ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рдмреАрдЯрд╛ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЬрд▓реНрдж рд╣реА рдЖрдИрдбреАрдХреЗ ...

https://github.com/serratus/quaggaJS/commit/e8352c7017a2f7a7500fa054f342b9689ff5d8b7#diff -afd7828cb7f3e7a1f8fe7305f50b5021

https://github.com/PaulKinlan/qrcode/commit/b79718b2391969b2291db93ba388b4c2b2f3f9d4

рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдордиреЗ @inorbert рдФрд░ shazam рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рд╣реИ .. рдЬрд╛рджреВ рдХреА рддрд░рд╣ рдпрд╣ рд╕рдм рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред
рд╣рдордиреЗ рдЬреЛ рдкрд╛рдпрд╛ рд╣реИ рдЙрд╕реЗ рд╕реБрдзрд╛рд░рдиреЗ рдФрд░ рд╡рд╛рдкрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рджреЗрдЦреЗрдВрдЧреЗред
-- рдбреИрд░реЗрди

рдпрд╣ schmich/instascan/pull/78 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдирд╡реАрдирддрдо webrtc-adapter рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред

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

рдореИрдВ рдЗрд╕реЗ safari11 рдкрд░ рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛?
рд╡рд░ userAgent = window.navigator.userAgent;

  • рдЕрдЧрд░ (userAgent.match(/iPad/i) || userAgent.match(/iPhone/i)) {
  • рдмрд╛рдзрд╛рдУрдВ.рд╡реАрдбрд┐рдпреЛ.рдлреЗрд╕рд┐рдВрдЧрдореЛрдб = "рдкрд░реНрдпрд╛рд╡рд░рдг";
  • }
    +
    this._stream = рдкреНрд░рддреАрдХреНрд╖рд╛рд░рдд рдХреИрдорд░рд╛._wrapErrors(async () => {
    рд╡рд╛рдкрд╕реА рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдиреЗрд╡рд┐рдЧреЗрдЯрд░.рдореАрдбрд┐рдпрд╛рдбрд┐рд╡рд╛рдЗрд╕.getUserMedia(рдмрд╛рдзрд╛рдПрдВ);
    });

рдпрд╣рд╛рдБ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬреЛ https://github.com/centogram/instascan рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ
рдЗрдВрд╕реНрдЯрд╛рд╕реНрдХреИрди.рдЬрд╝рд┐рдк

@centogram рдХреНрдпрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдЖрдкрдХреЗ ios11 рдХреЛрдб рдХреЗ рд╕рд╛рде рдлреНрд░рдВрдЯ рдХреИрдорд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдзрдиреНрдпрд╡рд╛рдж :)

@pandalion рд╣рд╛рдБ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЖрдк рдмрд╕ "рдкрд░реНрдпрд╛рд╡рд░рдг" рд╕реЗ "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛" рдХреЗ рд▓рд┐рдП рдмрд╛рдзрд╛рдУрдВ рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╡реАрдбрд┐рдпреЛредрдлреЗрд╕рд┐рдВрдЧ рдореЛрдб рдмрд╛рдзрд╛ред

@centogram рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЧреНрд░реЗрдЯреНрд╕!

@ рд╕реЗрдВрдЯреЛрдЧреНрд░рд╛рдо @hrrsppzgl
рдореБрдЭреЗ рдЗрд╕реЗ рдХрд┐рд╕ рд▓рд╛рдЗрди рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╣реИ?

@ рд╕реЗрдВрдЯреЛрдЧреНрд░рд╛рдо @hrrsppzgl
рдореБрдЭреЗ рдЗрд╕реЗ рдХрд┐рд╕ рд▓рд╛рдЗрди рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╣реИ?

@adelsadek1
рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП? рдХреНрдпрд╛ рдЖрдкрдиреЗ рдпрд╣рд╛рдВ рд╕реЗ @centogram рд╕рдВрд╢реЛрдзрд┐рдд рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИ?
https://github.com/centogram/instascan

@hrrsppzgl рд╣рд╛рдБ рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИ рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ @centogram рд▓рд╛рдЗрди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдореБрдЭреЗ рдХрд┐рд╕ рд▓рд╛рдЗрди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╣реИ

@hrrsppzgl рд╣рд╛рдБ рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИ рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ @centogram рд▓рд╛рдЗрди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдореБрдЭреЗ рдХрд┐рд╕ рд▓рд╛рдЗрди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╣реИ

рдирд┐рдореНрди рдХреЛ рдЦреЛрдЬреЗрдВ
рдлреЗрд╕рд┐рдВрдЧ рдореЛрдб: {рд╕рдЯреАрдХ: "рдкрд░реНрдпрд╛рд╡рд░рдг"},
"рдкрд░реНрдпрд╛рд╡рд░рдг" рдХреЛ "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛" рдореЗрдВ рдмрджрд▓реЗрдВ

image

рдирдорд╕реНрддреЗ @lnorbert

рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА,

git clone [email protected]:schmich/instascan.git
cd instascan/
npm install gulp-cli -g
npm install
gulp release
cp dist/instascan.min.js /path/to/our/libraries/include/dir

рд▓реЗрдХрд┐рди рдЬрдм рдкрд╣рд▓реЗ cmd рдХреЛ рдЖрдЬрд╝рдорд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдиреАрдЪреЗ рдХреА рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ

Screenshot 2019-07-15 at 7 20 52 PM

рдХреГрдкрдпрд╛, рдХреНрдпрд╛ рдЖрдк рдпрд╣рд╛рдБ рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рд╢реБрдХреНрд░рд┐рдпрд╛

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

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

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

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

mchmdarvan picture mchmdarvan  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bm2112 picture bm2112  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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