Skip to main content
blink

اگر یک ضبط متوقف شود، هیچ چیزی از دست نمی‌رود

وقتی یک ضبط قطع می‌شود چه اتفاقی می‌افتد

در حین ضبط یک Blink، صدا به سرور به محض ضبط ذخیره می‌شود. بنابراین اگر ضبط قبل از اتمام شما متوقف شود — شما تلفن را قفل می‌کنید، تب را می‌بندید، تماس می‌گیرید، سیگنال را از دست می‌دهید — بخشی که قبلاً گفته‌اید ایمن است.

دفعه بعد که OrbitingFox را باز کنید، آن ضبط به عنوان پیش‌نویس Blink ظاهر می‌شود با عنوانی که نشان می‌دهد چیست:

پیش‌نویس — ضبط قطع شده #3، 4 سپتامبر 8:25 صبح

شماره تعداد وقفه‌های شما را به ترتیب شمارش می‌کند، و تاریخ و زمان نشان می‌دهد که کدام یک از آنها بوده است — مفید زمانی که دو ضبط در همان بعدازظهر قطع شود.

کجا آنها را پیدا کنیم

پیش‌نویس‌ها در دو مکان ظاهر می‌شوند و آنها همان اقلام به هر حال هستند:

  • لیست معمولی Blink شما، که با سایر موارد ترکیب شده است و هر کدام با پیش‌نویس کوچک برچسب‌گذاری شده‌اند تا بتوانید به راحتی شناسایی کنید.
  • صفحه ضبط‌های قطع شده، که فقط پیش‌نویس‌ها را نشان می‌دهد، با توضیحی در بالا و انتخاب‌ها در کنار هر یک.

سه انتخاب شما

  • نگه‌دارید — این به یک Blink معمولی تبدیل می‌شود. ضبط به آن متصل است و می‌توانید هر زمان که خواستید نام آن را تغییر دهید؛ عنوان پیش‌نویس فقط یک نقطه شروع است.
  • ویرایش — ابتدا آن را باز کرده و عنوان یا متن را تغییر دهید، سپس آن را به روال عادی ذخیره کنید.
  • حذف — شما آن را نمی‌خواستید. این به سطل زباله شما می‌رود مانند هر چیز دیگری که حذف می‌کنید، بنابراین یک لمس اشتباه قابل بازیابی است.

هیچ مهلتی وجود ندارد. یک پیش‌نویس منتظر می‌ماند تا شما تصمیم بگیرید.

OrbitPilot و پیش‌نویس‌های شما

OrbitPilot محتوای یک پیش‌نویس را نمی‌خواند. یک ضبط قطع شده نیمه‌تفکر است — ممکن است شما جمله را تمام نکرده باشید، یا ممکن است به‌طور کامل آن را حذف کنید — بنابراین AI به آن دستیابی ندارد.

به محض اینکه شما نگه‌دارید یک پیش‌نویس، به یک Blink معمولی تبدیل می‌شود، و از آن زمان OrbitPilot با آن مانند هر چیز دیگری رفتار می‌کند: می‌تواند آن را بخواند، مگر اینکه شما آن Blink را خصوصی علامت‌گذاری کرده باشید.

چه چیزی تغییر کرد و چرا

قبل از این، یک ضبط قطع شده با یک بنر هشدار در داخل هر فرم Blink که بعداً باز می‌کردید، خودش را اعلام می‌کرد — یک بنر برای هر ضبط قطع شده، روی هم انباشته می‌شد، و ضبط به هر چیزی که شما در آن زمان می‌نوشیدید متصل می‌شد.

این دو نوع گیج‌کننده بود: چندین زنگ برای یک مشکل، و ضبط به صورت یک Blink غیرمرتبط پایان می‌یافت. اکنون هر ضبط قطع شده یک مورد مستقل است، با نام خود، و شما تصمیم می‌گیرید با آن چه کنید.

حالت Blink دیگر آن‌ها را اعلام نمی‌کند (BL-451، 2026-09-10)

تا اکنون، فرم Blink یک اطلاعیه یک‌خطی حمل می‌کرد — "N ضبط‌های قبلی قطع و به عنوان پیش‌نویس ذخیره شدند — آنها را بررسی کنید" — در داخل بلوک یادداشت صدا، بین دکمه شروع ضبط و متن کمک آن. مالک این ویژگی را به عنوان هیچ بنر در همه طراحی کرد: پیش‌نویس‌ها در لیست Blink شما قابل مشاهده هستند (با برچسب پیش‌نویس)، در صفحه ضبط‌های قطع شده و پشت قرص ساعت شنی کوچک تحت جعبه ضبط صفحه اصلی. صفحه اصلی قبلاً اطلاعیه فرم را پنهان کرده بود؛ خود فرم آن را حفظ کرد، و درست در لحظه‌ای که نباید قطع می‌شد — در حین اینکه شما در حال ضبط چیزی دیگری هستید.

چی تغییر کرد. اطلاعیه از فرم حذف شده است. هیچ چیزی در مورد نجات تغییر نکرده است: وقتی شما فرم Blink را باز می‌کنید، صفحه هنوز از سرور درخواست می‌کند تا ضبط‌های قطع شده را بررسی کند، و هر کدام هنوز به یک Blink پیش‌نویس با عنوان واقعی تبدیل می‌شود. شما آنها را جایی که طراحی قرار داده است پیدا می‌کنید — لیست Blink، صفحه پیش‌نویس‌ها، قرص صفحه اصلی — و OrbitPilot می‌تواند شما را به آنها اشاره کند. اگر شما در حال ویرایش یک Blink معمولی باشید در حالی که پیش‌نویس‌ها در انتظارند، فرم دیگر آنها را ذکر نمی‌کند؛ صفحه پیش‌نویس‌ها این کار را می‌کند.

برای توسعه‌دهندگان. ظرف #voice_draft_recovery_banner از templates/blink/_wink_voice.html حذف شده است؛ checkDrafts() در _wink_voice_js.html از voice_draft_check استفاده می‌کند — اثر جانبی GET ، شکل‌گیری است، بنابراین این درخواست نجات است — و شاخه نوشتن بنر را حذف می‌کند; قاعده پنهان اکنون مرده از templates/home.html حذف شده است. قرارداد شمارش BL-396 دست نخورده است (نه سناریوهای آن به نقطه پایانی، نه به صفحه دسترسی دارند). نگهبان: blink/test_draft_form_notice_retired.py. این مرحله 0 از میکروفن صفحه اصلی (GRP-104 / WO-33؛ کپی مخزن docs/blink/HOME-PAGE-MIC-DESIGN.md) است.

تشخیص پیش‌نویس‌های شما بدون باز کردن آنها (BL-464، 2026-09-11)

چی تغییر کرد. هر سطر در صفحه ضبط‌های قطع شده قبلاً عنوانی و زمان ضبط آن را نشان می‌داد و هیچ چیز دیگری. عناوین تولید شده‌اند، بنابراین هشت پیش‌نویس شبیه هشت کپی از همان چیز به نظر می‌رسیدند — و تنها راه برای تصمیم‌گیری بین نگه‌داشتن یا حذف یکی باز کردن، نگاه کردن و برگشتن بود.

کلمات مالک: "سپس کاربر یک ایده کلی از آنچه در هر یک از آنها وجود دارد دارد قبل از اینکه روی ویرایش کلیک کند یا روی نگه‌داشتن یا روی حذف کلیک کند. بنابراین آن صفحه باید بیشتر درباره اقلام پیش‌نویس اطلاعاتی باشد."

هر سطر اکنون حمل می‌کند

  • آغاز آنچه گفته شده است. یک خط کوتاه از متن ضبط — عمدی کوتاه، و در یک خط نگه داشته شده است هرچقدر ضبط طولانی باشد. یک لیست از بلوک‌های سه‌خطی همان مشکل را در شکل دیگری خواهد داشت.
  • کنترل پخش، در هر پیش‌نویسی که هنوز ضبطش موجود است. آن را فشار دهید و ضبط بدون ترک کردن صفحه پخش می‌شود؛ دوباره فشار دهید تا متوقف شود.

فقط یکی در یک زمان پخش می‌شود. فشار دادن پخش در یک پیش‌نویس دوم پیش‌نویس اول را متوقف می‌کند. بدون آن، اسکیم کردن هشت پیش‌نویس برای فهمیدن کدام یک کدام است، چهار ضبط را به طور همزمان صحبت می‌کنند و هیچ راه واضحی برای متوقف کردن آنها وجود ندارد.

کنترل نام پخش یا متوقف را با کلمات می‌گوید، نه فقط به عنوان یک شکل، و کلمه با چیزی که فشار دادن آن انجام خواهد داد تغییر می‌کند. در اینجا نیازی به شناور شدن وجود ندارد — هیچ شناوری بر روی یک تلفن وجود ندارد، و آن درس خود یک ردیف دارد.

هنوز طول نشان داده نمی‌شود

مالک همچنین خواسته است که طول کل هر ضبط ارائه شود. اینجا موجود نیست، و این عمدی است تا فراموش نشده باشد: هیچ چیز امروز آن را ذخیره نمی‌کند و روش واضح برای اضافه کردن آن برای این صفحه جواب نداد. این یک قطعه کار جداگانه با ردیف خود است.

برای توسعه‌دهندگان

26a یک پیش‌نویس Blink هیچ BlinkAudio ندارد. این چیزی است که باید قبل از touching این صفحه بدانید. materialise_voice_draft() Blink را ایجاد کرده و ضبط را بر روی BlinkVoiceDraft ترک می‌کند؛ فقط زمانی که شخص بر روی نگه‌دارید فشار می‌دهد (promote_voice_draft 1 commit_voice_drafts) یک BlinkAudio ایجاد می‌شود. بنابراین کنترل پخش و قطعه هر دو blink.voice_draft را می‌خوانند، و prefetch_related("audios") تعداد N درخواست را برمی‌گرداند که هیچ چیزی ندارد. ویو قبلاً select_related("voice_draft") است، بنابراین ردیف هیچ درخواست اضافی هزینه نمی‌کند — با یک آزمایش که تعداد درخواست‌ها را برای یک پیش‌نویس در برابر چهار شمارش می‌کند.

قطعه voice_draft.transcript را می‌خواند و نه blink.description: توصیف از متنی که در زمان شکل‌گیری تولید می‌شود و سپس می‌تواند ویرایش شود، بنابراین دو مورد منحرف می‌شوند. متن چیزی است که واقعاً گفته شده است، که چیزی است که شخصی که لیست را اسکیم می‌کند سعی در شناسایی آن دارد.

کنترل یک دکمه کوچک به علاوه یک <audio> پنهان است، نه یک <audio controls> بومی: یک پخش‌کننده بومی به‌طور تقریبی 300 پیکسل عرض دارد و این ردیف‌ها قبلاً ویرایش، نگه‌داشتن و حذف را حمل می‌کنند، بنابراین هر ردیف در 375 پیکسل جمع می‌شود. preload="none" لیست دارای ده ردیف را از بارگیری ده فایل صوتی در بارگذاری جلوگیری می‌کند. هندلر مشترک در static/js/of-draft-play.js زندگی می‌کند؛ یک play() رد شده دکمه را دوباره می‌گذارد و می‌گوید که این چنین است تا به جای اینکه تنها آن را "متوقف" بخواند.

نمادها از ثبت نام آیکون می‌آیند — play، pause و microphone توسط adminapp/0080 ثبت شده‌اند، زیرا هیچ کدام از آنها وجود نداشتند. رندر {% of_icon "play" %} در برابر یک کلیدی که ثبت نام آن را ندارد، رشته خالی را در خارج از DEBUG برمی‌گرداند، که این ممکن است دکمه‌ای بدون محتوا با خود داشته باشد. مهاجرت مشابه، ایموجی خام a991 را که تراشه‌های صوتی معلق به عنوان در دسترس بود جایگزین می‌کند.

This guide was translated automatically. Read the English original.

🪐 OrbitPilot

Create a free account and I'll remember your conversations — sign up

🧠 Memory status