Storeman

Rating: 
5
Your rating: None Average: 5 (62 votes)

Unofficial native OpenRepos.net client for Sailfish OS

  

WARNING! Storeman is at its early stage of development and can be unstable! Application name does not affiliated to any other software.

NOTE: Sailfish OS 2.1.4 / Lapuanjoki store client (0.12.8-10.7.1.jolla) obsoletes all Storeman versions to 0.0.15 inclusive. If you've upgraded to Lapuanjoki and Storeman has been removed then you can try Storeman v0.0.16 or higher.

Current features:

  • List recently updated applications
  • List installed applications
  • List, add/remove, enable/disable repositories
  • Show applications info similar to the official Jolla store client
  • Install/remove applications
  • All lists are scrollable, data is loaded in the background
  • Search for applications
  • Tap on the "Reply to" label on the comments list to navigate to the original comment
  • List categories and apps by categories
  • Comment, reply to comments and edit comments for apps
  • Use button panel to add HTML tags when typing comments (hint: select text and then click a button to wrap it with a tag)
  • Initial support for apps bookmarks
  • Initial support for backups
  • Show categories on the applications page - tap a category label to show all related applications
  • Rate applications
  • Find and manage local RPM files

Supported locales:

Report an issue:

Development:

Donations:

Latest binaries also available at Mer Project Open Build Service.

Screenshots: 
Changelog: 

2018-07-20 • 0.0.28-1

  • Notifications: Don't open a page on tap if it's already openned
  • Force update repos on the update timer reset
  • ApplicationPage.qml: Add the option to reload data
  • ScreenshotPage.qml: use the FullscreenContentPage for screenshots (like in the Store app)
  • Use the system theme icon as a default app icon
  • Update Silica usage (use openMenu in ListItem instead of showMenu)
  • Fix some bugs

Full changelog.

Comments

Markkyboy's picture

Hi,
quick question; hows does your About Storeman page retrieve the app version(Storeman 0.0.15)?, I've had a look in Storeman's About.qml, but it doesn't reveal anything that I can see..?, is this info buried in a bin file?, I'd like to have this bit of magic for my About.qml page :)
Thanks,

osetr's picture

Also note that it seems that qmake doesn't know when the difinition of version changes so before releasing make sure that your harbour-*.cpp file was recompiled with the actual version definition (I just delete the appropriate object file on every release).

osetr's picture

Hi,

You should set your application version with

QGuiApplication::setApplicationVersion()

in the c++ part to be able to use

Qt.application.version

in the QML part.

To automate it you can take the version number from the RPM YAML or spec file by adding

QMakeOptions:
- VERSION=%{version}

to the YAML file or

%qtc_qmake5 \
VERSION=%{version}

to the spec file and definition to the qmake project file

DEFINES += APP_VERSION=\\\"$$VERSION\\\".

Source

Alex's picture

I deactivated all my openrepos repositories via 'Storeman > This device > Software sources > deactivate all software sources', upgraded my device to SailfishOS 2.1.2.3 and now I am unable to re-activate my repositories since there is no option in the pulley menu.

How to I activate my repositories now?

osetr's picture

You can enable your repos with terminal: https://together.jolla.com/question/33581/how-to-disable-openrepos-repos...

I'll fix the menu in the next release.

minitreintje's picture

I use an Oneplus X with 2.1.0.11 and commenting works fine here

DarkTuring's picture

Installed newest app 0.0.15-2 but commenting does not work on Aquafish with 2.1.0.11. Please test with that SFOS version and see if you can comment on apps. The comment when posted in Open Repos worked just fine.

When pressing and holding comment to edit (in Storemam APP) it also does not allow comment editing for comments i created in Open Repos as a workaround.

osetr's picture

Installed newest app 0.0.15-2 but commenting does not work on Aquafish with 2.1.0.11.

I have only one device and I don't want do downgrade my SFOS version but I can send you a debug version of Storeman for testing. If you then send me your logs I would try to fix it.

When pressing and holding comment to edit (in Storemam APP) it also does not allow comment editing

I confirm this bug and will fix it next release.

DarkTuring's picture

Great thank you osetr!

247's picture

Latest update solved the problem...thanks...

247's picture

The app is only launching from launching from teminal from latest update...

osetr's picture

Can you show me the output of
xdg-open /usr/share/applications/harbour-storeman.desktop

247's picture

sorry for the late reply but this is what happens if i give your command

https://1drv.ms/i/s!AlyMkCypv00qgsR2UBAMCU8h1mK37w

osetr's picture

Yes I have the same output but I can launch Storeman with the desktop file.

247's picture

well will wait for a possible fix anyway :)

minitreintje's picture

Hi,
Would it be possible to open Openrepos.net links to other apps (in descriptions, ...) in Storeman. Currently, they are handled als any other link which opens the browser.

osetr's picture

Ok, I've found a hack to get an application id by its link!

minitreintje's picture

Thank you!

osetr's picture

Hi,

I'm afraid currently it's not possible as links contain applications' names and the API works with IDs.

merpl's picture

From the list of "Installed applications", I click on an application I have installed because i want to remove it.

This takes me to a "Search" screen which displays the name of the application, and a search field, and the text "Nothing found // Try to change search keywords"

This is not intuitive UI behavior. 

When I click on an installed app from the "Installed Apps" list, I expect to get a window showing the app's status (when installed, size, version number) along with an option to "uninstall app", and if a newer version is available, the option to "upgrade app".

Otherwise, it works well for me so far. 

Edit: I found an option to Uninstall App if you first search the repository for your application name, then click on the application, then click 'uninstall'.  However this did not work for me (was not logged-in to repo). I just see the animated circle and 'Uninstalling' but nothing happens.

This was with 'harbour-metronome' application which uninstalled fine with zypper.

 

cheers

osetr's picture

Hi,

I agree that it's not intuitive but you can't get the application page directly because Storeman doesn't know which OpenRepos package is installed. I can add a context menu for items in the installed applications list or create a new application page with information that could be fetched with the PackageKit.

minitreintje's picture

Great backup support! Perfectly if you come back from a factory reset :)

Ingvix's picture

I'd like to be able to skip update so it won't announce that there's update available every time I open Storeman. And while we're at it, a feature to ignore all updates for selected app would also be nice.

osetr's picture

Ok, I've added it to the roadmap

akikk69's picture

Very good, thanks!! :)

Skillmon's picture

If you don't have time for the automatic check for updates, at least a manual check from inside the app pages for updates of that repo would be nice (like warehouse, but maybe in pulley).

Bocephus's picture

Works flawlessly on 2.1.1.26 so far!

Maximilian1st's picture

Thank you for the much improved OpenRepos app. It was a bit of a search to find how to update, maybe there could be an update possibility where you can already find the remove and launch commands.

osetr's picture

Do you speak about the pull-down menu on the application page? It already contains the update item but it's visible only if an update available. Another thing is that Storeman does not check for updates automatically but I have an idea how to fix it.

Sorry if I understood you incorrectly.

Schturman's picture

Yep heve this problem too.. Looks like it not read .spec file... As example in my patch. It show package uninstalled, but physically package is still here (rpm -qv) and it mess patches.
As example rules from my spec file for update and uninstall, but it didn't do this:
%pre
if [ $1 = 1 ]; then
#Do stuff specific for first install
echo "It's first time install"
else
if [ $1 = 2 ]; then
#Do stuff specific to upgrades
echo "It's just upgrade"
/usr/sbin/patchmanager -u sailfishos-datetext-size-meecast
fi
fi

And for uninstall:

%preun
if [ $1 = 0 ]; then
#Do stuff specific to uninstalls
/usr/sbin/patchmanager -u sailfishos-datetext-size-meecast
else
if [ $1 = 1 ]; then
#Do stuff specific to upgrades
echo "It's just upgrade"
fi
fi

Pages