yunusem / pardus-store Goto Github PK
View Code? Open in Web Editor NEWPardus Application Store
Home Page: http://pardus.org.tr
License: GNU General Public License v3.0
Pardus Application Store
Home Page: http://pardus.org.tr
License: GNU General Public License v3.0
Hali hazırda ayarlar bölümünde Kaynak Listesini Düzelt butonu zaten var.
Buna ek olarak Kaynak Listesini Düzenle seçeneği de olursa iyi olur.
Mesela böyle bir şey. (Sadece "Other Software" sekmesi)
https://aozoeky4dglp5sh0-zippykid.netdna-ssl.com/wp-content/uploads/2017/05/adding-repo-software-sources-on-ubuntu.jpg
Mağaza üzerinde bir tema seçim menüsü olabilir açık renk sevenler açık renk tema seçerler koyu renk sevenler koyu renk tema seçerler veya işletim sistemlerine en uygun görünüm ne ise onu seçerler. Geri dönütlerimizi değerlendirdiğiniz için teşekkür ederiz.
implement polkit mechanism instead of using gksudo in application desktop file for better solution of gaining root privileges
Uygulama görsellerini, detay sayfasına her girişte tekrar yüklemek yerine en azından mağazadan çıkana kadar önbellekte tutabilir ve internet kullanımını minimuma düşürülebilir. Benim gibi mobilden girenler için kota korunur.
not on going processes in the queue can be removable with user interaction
Hi, it would be nice if there was a application request form. Do you have such a plan?
Below is a quick equivalent of pardus-store.pro
in cmake. I assume it requires Qt 5.6 minimum. I have not tried this snippet, but if you decide to go with CMake, it might give you a very simple intuition.
It is too simplistic in a sense that a general CMake project would be a hierarchical one with several add_subdirectory
commands.
cmake_minimum_required(VERSION 3.0)
project(pardusstore)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
find_package(Qt5 5.6 COMPONENTS Qml Quick Widgets Svg REQUIRED)
set(pardusstore_SOURCES
src/main.cpp
src/helper.cpp
src/filehandler.cpp
src/packagehandler.cpp
src/applicationlistmodel.cpp
)
set(pardusstore_RESOURCES
qml.qrc
file.qrc
images.qrc
)
add_executable(pardusstore
${pardusstore_SOURCES}
${pardusstore_RESOURCES}
)
target_link_libraries(pardusstore
Qt5::Qml
Qt5::Quick
Qt5::Widgets
Qt5::Svg
)
Bazen bir uygulama yüklerken yada yükleme sonrası dosyalar hata oluşturabiliyor. Birçok linux sürümünde bu durum mevcut. Dolayısıyla bu hata mağazadan uygulama yükleyememe sorununa neden olabilir.
Örnek hata mesajlarından biri "Could not apply changes! Fix broken packages first." olabilir.
Dolayısıylla böyle bir hata çıktısı alındığında mağaza otomatik olarak aşağıdaki komutları çalıştırıp yeniden yüklemeyi deneyebilir.
Method 1: Using apt-get
More often than not, a broken package that broke after it was installed can be relatively easy to fix, thanks to a built-in tool inside of apt-get. Performing the following commands will try and fix any broken packages currently installed on your system:
sudo apt-get update --fix-missing
sudo apt-get install -f
(the -f option is short for fix-broken.)
Try and see if the first command fixes your problem before executing the second command. Give it a few moments to try and fix any errors that it may find. If it works, then try and use the package that was broken – it will likely be fixed now. In case it still isn’t fixed, proceed to the next solution below.
Method 2: Using dpkg and apt-get
This solution will help out if a software package broke while being installed. You can try using the previous method before continuing, as it may help. First, we clean apt-get and try using dpkg to configure any packages that need it:
sudo dpkg --configure -a
sudo apt-get clean
sudo apt-get update
After this, see if the package has been fixed. If it hasn’t, you may need to delete the lock files. Lock files are used to keep resources available for certain programs – it helps prevent other programs from accessing files at the same time. This can be done by simply deleting the lockfile list:
sudo rm /var/lib/apt/lists/lock
İşlem kuyruğu görülebilmeli uygulamalar üzerinde gözüküyor fakat liste şeklinde kuyruktaki işlemlerin listelendiği bir kısım olmalı
Mesela Gimp uygulamasına bakıyorsak ona benzer Mypaint Lazpaint Krita vs. uygulamalarıda benzer uygulamalar olarak gösterecek bir bölüm yada buton. Hem uygulama keşfi açısından da yarar sağlar
Yazılımın detaylarına tıklayınca o yazılıma dair extralari içeren bi buton olabilir. Mesela magazada Gnome masaüstünü incelerken onun eklentilerine de mağazadan yükleyebiliriz. Hatta eklentiler de kategorilere ayrılabilir. Örneğin dil eklentileri, temalar... gibi.
Bir kullanıcı sadece windowsta olan örneğin 'Movie maker' icin aratma yaptıysa ona en çok benzeyen arayüzü olan uygulamayı mesela shout u öneri olarak 'bir de bunu deneyin' diye göstersin. Linux la yeni tanisanlar için kolaylık sağlar.
Uygulama yüklendiğinde diskte kaplayacağı alan, uygulama detay sayfasında gösterilebilir.
Merhaba,
Mağaza Teması, Pardusa Yüklenen tema ile aynı olmalı, farklı bir tema kullanmak bütünselliği bozuyor diye düşünüyorum. uygulamaların tema dayatmasını bir kullanıcı olarak sevmiyorum. Pardus'a Tema yüklediğim zaman, Mağaza da aynı temaya sahip olmalı diye düşünüyorum
I manged to build the project but cannot run it. Can you write a detailed command line build steps for the project on README.md
including QT_SELECT stuff?
My distro is Pardus 17.2 and here is the runtime error I am getting:
I tried installing all the qtdeclarative5* and qtquickcontrols* packages with no luck.
$ cd path/to/pardus-store
$ mkdir build
$ qmake ..
$ make
$ ./ps
QQmlApplicationEngine failed to load component
qrc:/ui/main.qml:2 module "QtQuick.Controls" version 2.0 is not installed
Uygulamalar gdebi gerektirmeden mağaza üzerinden de kurulabilir olabilir. Bir deb, flatpack dosyasına çift tıkladigimizda magazada ilgili uygulama varsa onun detay sayfasını acip yüklemesi, yoksa doğrudan paketi mağaza arayüzünde yuklemeye başlaması güzel olurdu. Ubuntu magazada olduğu gibi.
it has unknown condition that occurs when home category clicked it refreshes the process button status, should be fixed
Mağazada uygulamaların ikonları değil de logoları yer alsa material olarak daha şık gözükür.
Örneğin Deepin Store da böyle
https://www.deepin.org/en/original/deepin-appstore/
Kategoriler ile Ayarlar sekmesi arasına bir adet Güncellemeler bölümü olabilir. Mağazadaki sürümle sistemdeki sürüm karşılaştırılıp varsa güncelleme bildirimi yapılabilir.
Belki şimdilik çok erken bir öneri ama bir köşede dursun.
Google Play Store artık bazı uygulamaları yüklemeden deneme şansı veriyor biliyorsunuz.
Bizim mağazamızda da Yükleme butonunun yanında "Yüklemeden kullan" butonu olsa o buton da uygulamanın appimage versiyonunu önbelleğe alıp açsa bence linuxta bulunan tüm mağazalara büyük bir fark atmış ve öncülük etmiş olur.
Add editable role on application model by user to be able search over it, make it string list if its possible and reachable over qml.
Forumdan alıntıdır.
Herhangi bir uygulamanın detaylarına bakmak için uygulamaya tıklıyorum detaylarına baktıktan sonra geri düğmesine bastığımda son kaldığım yerden uygulamalara bakmaya devam edilse daha hoş
olur.
Configure one of the automated build systems (travis, semaphore etc.) used by github.
Merhaba /src/applicationdetail.h üzerinde web sitesi eklenmesi ile ilgili bir çalışma yaptım ancak başarılı olmadığı için commit atmadım. Forumda dile getirmiştim bu konuyu, uygulama detay bölümünde o uygulamanın web sitesi görünürse çok güzel olur. Şimdiden teşekkür ederim.
use apt headers in order to get estimated time of finish
There should be confirmation dialog when remove button clicked in case of misclicks.
Application has to have only one instance.
en_US locale degeri ile baslatildiginda "Could not find translation" uyarisi veriyor.
Ingilizce dili icin translation dosyasi yuklememesi gerekiyor.
export LANGUAGE=en_US:en
./pardus-store
Could not load translation
QString Application::category() const
{
QLocale systemLocale;
QString locale = systemLocale.name().split("_")[0];
QString category = m_category.value("en");
if(m_category.keys().contains(locale) &&
m_category.value(locale) != "") {
category = m_category.value(locale);
}
return category;
}
bu örnekte ki if içindeki şart ayrı bir fonksiyon olmalı. bu şekildeki kodlar okunurluğu azaltıyor.
Biliyorsunuz ki linuxda özellikle Ekran kartı sürücüleri yükleme büyük problem. Mağazaya Sürücüler sekmesi açıp ekran kartı başta olmak üzere sürücüleri yükleme kolaylığı sağlamak olmazsa olmaz. Bunun dışında zamanla mağaza geliştikçe diğer tak kullan cihazların sürücüleri de bu bölümde yer alabilir. Örneğin akıllı telefonlara ait sürücüler, tak kullan wifi adaptörleri, oyun kontrol cihazları, akıllı tahtalara ait sürücüler vs...
Mağazayı çalıştırdığımda hemen kapanıyor. Terminal üzerinden çalıştırdığımda aşağıdaki hatayı alıyorum. Githubdaki son güncellemeyi indirdim fakat nasıl derleneceğini bulamadım
Hata çıktısı şöyle
vlkn@pardus:~$ sudo pardus-store
[sudo] password for vlkn:
qrc:/ui/Home.qml:637:17: QML Image: Failed to get image from provider: image://application/
Parçalama arızası
Kurma dışında bir de deb paketini indirme seçeneği güzel olur.
İndire tıklayınca tüm bağımlılıklarıyla beraber paketi bir klasöre indirsek. İnternet olmayan ortamlar için
Selamün Aleyküm
Yazılımları kaldırırken onaylama seçeneği ile kazara kaldırılması engelleniyor.
Aynısının yazılımları kurarken de sorması kazara yazılım kurmayı engeller.
Add custom option and of course bind it to the server
Flatpak depolarını markete ekleme olursa güzel olur.
Ve bir uygulama yüklerken flatpak mi yoksa deb yükleyeceğimizi açılır menüden seçebilirsek şahane olur.
17 4 xfce mağaza parçalanması nouveau karalisteye almadan açılmıyor karalisteye alınırsa çözünürlük default olup sabitleniyor
Uygulamaları eklemek, güncellemek ve bilgi eklemek gibi işleri el ile halletmek yerine evrensel AppStream metadata'sı kullanılabilir: https://www.freedesktop.org/wiki/Distributions/AppStream/
Diğer tüm major dağıtımların yaptığı gibi.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.