Coder Social home page Coder Social logo

yunusem / pardus-store Goto Github PK

View Code? Open in Web Editor NEW
37.0 13.0 16.0 3.58 MB

Pardus Application Store

Home Page: http://pardus.org.tr

License: GNU General Public License v3.0

QMake 0.41% C++ 24.81% QML 74.71% Dockerfile 0.07%
cpp qt qt5 qt5-qml qml qml-bindings qtquick-controls2 qtquick qtquick-controls qt5-applications

pardus-store's People

Contributors

cakturk avatar eminfedar avatar ggurbet avatar gokhanettin avatar hikmetbas avatar ysfduzgun avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pardus-store's Issues

karmaşık "if" kullanılmış

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.

Flatpak desteği

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.

Mağazayı paket yöneticisi olarak kullanma

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.

Deb paketini indirme seçeneği

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

Uygulama açıklamalarına web siteleri eklenmesi

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.

Pardus-store açılmıyor

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ı

mağaza

17 4 xfce mağaza parçalanması nouveau karalisteye almadan açılmıyor karalisteye alınırsa çözünürlük default olup sabitleniyor

Yüklemeden önizleme

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.

Kur butonuna onay seçeneği eklenmesi

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.

Benzer uygulamalar bölümü

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

Build and runtime dependencies

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?

  • Which debian packages we need to build and run?
  • What is the minimum Qt version?

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

Tema Pardus uyumlu değil

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

Mağazaya ait tema seçenekleri olabilir

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.

Arama önerileri

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.

Improve search

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.

Yazılım tanıtım metni sığmıyor

Selamün Aleyküm
Resimde görüldüğü gibi yazılım tanıtım metni, ekrana sığmamış. Eğer metin; mevcut ekran çözünürlüğündeki metin için ayrılmış alana sığmıyorsa ilgili alanın sağına, kaydırma çubuğu eklenecek şekilde düzenleme yapılabilirse çok iyi olur.

ekran goruntusu_2018-09-06_15-05-41

CMake equivalent of pardus-store.pro

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
)

İşlem kuyruğu

İş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ı

Translation dosyasi hatasi

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

Uygulama eklentileri

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.

Uygulama görsellerinin ön bellekte tutulması

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.

Sürücüleri mağazadan yükleme

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...

Confirmation dialog

There should be confirmation dialog when remove button clicked in case of misclicks.

Hatalı yükleme dosyalarını otomatik düzeltme

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

Güncellemeler sekmesi

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.