انتشار libhandy 0.0.10، کتابخانه ای برای ایجاد انواع موبایل برنامه های GTK/GNOME

Purism که گوشی هوشمند Librem 5 و توزیع رایگان PureOS را توسعه می دهد، ارایه شده انتشار کتابخانه libhandy 0.0.10، که مجموعه ای از ویجت ها و اشیاء را برای ایجاد یک رابط کاربری برای دستگاه های تلفن همراه با استفاده از فناوری های GTK و GNOME ایجاد می کند. این کتابخانه در فرآیند انتقال برنامه های GNOME به محیط کاربری گوشی هوشمند Librem 5 در حال توسعه است.
کد پروژه توزیع شده توسط دارای مجوز GPL 2.1+. علاوه بر پشتیبانی از برنامه‌های کاربردی به زبان C، از کتابخانه می‌توان برای ایجاد نسخه‌های موبایلی رابط برنامه در پایتون، Rust و Vala استفاده کرد.

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

هدف اصلی این پروژه ارائه توانایی کار با همان برنامه های GNOME در تلفن های هوشمند و رایانه های شخصی است. نرم افزار گوشی هوشمند Librem 5 بر اساس توزیع PureOS است که از پایه بسته دبیان، دسکتاپ گنوم و پوسته گنوم برای گوشی های هوشمند استفاده می کند. استفاده از libhandy به شما این امکان را می دهد که گوشی هوشمند خود را به یک مانیتور متصل کنید تا یک دسکتاپ استاندارد GNOME بر اساس یک مجموعه از برنامه ها بدست آورید. از جمله برنامه های ترجمه شده به libhandy عبارتند از: تماس های GNOME (Dialer)، gnome-bluetooth، GNOME Settings، GNOME Web، Phosh (Dialer)، Daty، PasswordSafe، Unifydmin، Fractal، Podcasts، GNOME Contacts و GNOME Games.

Libhandy 0.0.10 نسخه پیش نمایش نهایی قبل از انتشار اصلی 1.0 است. نسخه جدید چندین ویجت جدید را معرفی می کند:

  • HdyViewSwitcher - یک جایگزین تطبیقی ​​برای ویجت GtkStackSwitcher، که به شما امکان می دهد به طور خودکار طرح بندی برگه ها (نماها) را بسته به عرض صفحه ایجاد کنید. در صفحه های بزرگ، نمادها و سرفصل ها در یک خط قرار می گیرند، در حالی که در صفحه نمایش های کوچک، از یک طرح فشرده استفاده می شود که در آن عنوان در زیر نماد نمایش داده می شود. برای دستگاه های تلفن همراه، بلوک دکمه به پایین منتقل می شود.
    انتشار libhandy 0.0.10، کتابخانه ای برای ایجاد انواع موبایل برنامه های GTK/GNOME

  • HDySqueezer - محفظه ای برای نمایش پانل، با در نظر گرفتن اندازه موجود، حذف جزئیات در صورت لزوم (برای صفحه های عریض، نوار عنوان کامل برای جابجایی زبانه ها قرار می گیرد و اگر فضای کافی وجود نداشته باشد، ویجتی که عنوان را تقلید می کند، نمایش داده می شود. ، و تغییر دهنده برگه به ​​پایین صفحه منتقل می شود).
  • HdyHeaderBar - اجرای یک پانل توسعه یافته، شبیه به GtkHeaderBar، اما برای استفاده در یک رابط تطبیقی ​​طراحی شده است، همیشه در مرکز قرار دارد و به طور کامل منطقه هدر را در ارتفاع پر می کند.
  • پنجره HDPreferences - یک نسخه تطبیقی ​​از پنجره برای تنظیم پارامترها با تنظیمات تقسیم شده به برگه ها و گروه ها.

در میان پیشرفت‌های مربوط به سازگاری برنامه‌های GNOME برای استفاده در تلفن هوشمند، موارد زیر ذکر شده است:

  • رابط برای دریافت و برقراری تماس (تماس) از ماژول PulseAudio Loopback برای جفت کردن مودم و کدک صوتی دستگاه در ALSA هنگام فعال شدن تماس استفاده می کند و ماژول را پس از پایان تماس تخلیه می کند.
  • برنامه Messaging یک رابط برای مشاهده تاریخچه چت شما فراهم می کند. SQLite DBMS برای ذخیره تاریخ استفاده می شود. اضافه شدن قابلیت تایید یک حساب، که اکنون از طریق اتصال به سرور بررسی می شود و در صورت خرابی یک هشدار نمایش داده می شود.
  • سرویس گیرنده XMPP از تبادل پیام های رمزگذاری شده از طریق استفاده از یک افزونه پشتیبانی می کند دوزیستان با پیاده سازی مکانیسم رمزگذاری ترمینال اومو. یک نشانگر ویژه به پنل اضافه شده است که نشان می دهد از رمزگذاری در چت فعلی استفاده شده است یا خیر. همچنین امکان مشاهده عکس های شناسایی خود یا یکی دیگر از شرکت کنندگان چت اضافه شده است.

    انتشار libhandy 0.0.10، کتابخانه ای برای ایجاد انواع موبایل برنامه های GTK/GNOME

  • GNOME Web از ویجت‌های جدید Libhandy 0.0.10 استفاده می‌کند که به رابط پیکربندی و پانل مرورگر اجازه می‌دهد تا برای صفحه‌های موبایل تطبیق داده شود.


منبع: opennet.ru

اضافه کردن نظر