يصف هذا المستند كيفية تصرف موضع التمرير في دردشات ADAMANT عند دخول المستخدم أو تفاعله مع الدردشة.
حالتا التمرير
يتم تخزين موضع التمرير بشكل منفصل لكل دردشة. تكون الدردشة إما في حالة لم يتم فيها تخزين أي موضع، أو في حالة تم فيها حفظ موضع لأن المستخدم قام بالتمرير يدويًا وحفظ موضع التمرير.
عرض زر التمرير إلى الأسفل
يجب أن يظهر زر التمرير إلى الأسفل عندما تكون الرسالة المفردة الأخيرة مخفية تقريبًا لثلاثة أرباع الشاشة.

عندما ينقر المستخدم على الزر، تعتمد الإجراءات على وجود رسائل جديدة. إذا كانت هناك رسائل جديدة — ويُشار إليها بعدد ظاهر بجانب الزر — فإن العرض يتم التمرير إلى فاصل الرسائل الجديدة. إذا لم تكن هناك رسائل جديدة، أو كان المستخدم بالفعل عند الفاصل أو تحته، يتم التمرير إلى القاع تمامًا.
عند التمرير إلى فاصل الرسائل الجديدة، يجب أن يُوضع الفاصل مع وجود نحو ثلاث سطور من الرسائل فوقه. لا ينبغي تفعيل الصوت أو الاهتزاز أو تمييز الرسائل في هذه الحالة.
يجب ألا يظهر الفاصل أبدًا قبل أول رسالة في الدردشة. على سبيل المثال، إذا تلقى المستخدم عشر رسائل من جهة اتصال جديدة، يتم التمرير إلى أول رسالة ولكن لا يُعرض فاصل.
حفظ موضع التمرير
يجب حفظ موضع التمرير فقط عندما لا يكون المستخدم في القاع تمامًا للدردشة. يُعتبر الموضع القريب من القاع بعدة بكسلات “في القاع تمامًا” ولا ينبغي حفظه. كقاعدة عامة، إذا كان زر التمرير إلى الأسفل ظاهرًا، فيجب حفظ الموضع.



إذا كان طول الدردشة أقل من ارتفاع الشاشة — على سبيل المثال، بضع رسائل قصيرة — فإنها تُعتبر دائمًا في القاع تمامًا: يتم إخفاء الزر ولا يتم حفظ موضع التمرير.
استعادة موضع التمرير
توجد ثلاث حالات يجب التعامل معها. أولًا، يكون المستخدم داخل الدردشة عندما تصل رسالة جديدة. ثانيًا، يفتح المستخدم دردشة تحتوي على رسائل جديدة من قائمة الدردشات أو من شاشة أخرى مثل الانتقال إلى الدردشة من قائمة المعاملات → تفاصيل المعاملة. ثالثًا، يفتح المستخدم الدردشة من إشعار رسالة جديدة، سواء داخل التطبيق أو عبر إشعار دفع.
عندما يكون المستخدم داخل الدردشة وتصلك رسالة جديدة، يعتمد السلوك على ما إذا كان قد تم حفظ موضع تمرير أم لا. إذا لم يتم تخزين أي موضع، فإن الدردشة تتمسك دائمًا بالتمرير إلى القاع مع كل رسالة واردة أو صادرة جديدة، ولا يُعرض أي فاصل. إذا تم حفظ موضع، فإن الرسالة الواردة لا تؤدي إلى التمرير؛ بل يتم تحديث العداد على الزر ويُعرض الفاصل، والذي يُظهره المستخدم بالضغط على الزر أو التمرير يدويًا. أما الرسالة الصادرة، فتؤدي دائمًا إلى التمرير إلى القاع بغض النظر عن الموضع المحفوظ.
عندما يدخل المستخدم إلى دردشة تحتوي على رسائل جديدة من قائمة الدردشات أو من شاشة أخرى، ولم يتم تخزين أي موضع، تنتقل الدردشة إلى فاصل الرسائل الجديدة. إذا تم حفظ موضع، لا تتمسك الدردشة بالتمرير؛ بل يتم تحديث العداد على الزر ويُعرض الفاصل، والذي سيراه المستخدم عند الضغط على زر التمرير إلى الأسفل أو التمرير يدويًا.
عندما يدخل المستخدم إلى الدردشة من إشعار رسالة جديدة، تنتقل الدردشة إلى فاصل الرسائل الجديدة بغض النظر عما إذا كان قد تم حفظ موضع أم لا. حتى لو تم استلام عدة رسائل، لا ينبغي أن يقفز العرض إلى أحدث رسالة مباشرة.
تُضمن هذه القواعد سلوكًا متسقًا ومتوقعًا للتمرير والفاصل واستعادة الموضع عبر جميع نقاط دخول الدردشة في ADAMANT.