~mmcg069/software-center/reactive-star-work

128.1.8 by Andrew
merged mvo's changes
1
Buy something:
858.2.32 by Michael Vogt
start with the "reinstall previous purchase" code
2
- centralize the Install/Remove/Buy/etc/ functionality as a gtk.Action
858.3.25 by Gary Lasker
update the TODO list
3
  and wire it to 1) the menu, 2) applist button and 3) appdetails
4
  button (tremolux)
5
- fetch the metadata as part of the update-software-center-agent-db
858.2.39 by Michael Vogt
update TODO
6
- do screenshot by constructing screenshot urls from update_sc_agent
858.2.49 by Michael Vogt
TODO: updated
7
  via entry.screenshot_url by using the archive_id
8
197 by Michael Vogt
* softwarestore/app.py:
9
Code:
183 by Michael Vogt
* softwarestore/view/appview.py:
10
- make the order of "cache, db, datadir" identical 
11
  accross the various widgets (e.g. AppDetailsView
12
  and AppStore use different ordering)
13
14
Webkit:
87.1.25 by Michael Vogt
update TODO about webkit specific items
15
- xpm images can not be loaded
16
- only simple keyboard nagvigation in the widgets (tab, no
87.1.28 by Michael Vogt
softwarestore/view/wkwidget.py: kill right click menu
17
  cursor keys)
18
- make the description -> html processing better, use
87.1.34 by Michael Vogt
* softwarestore/view/wkwidget.py
19
  code from g-a-i for this
20
146 by Michael Vogt
update TODO
21
Missing functionality compared to g-a-i:
232 by Michael Vogt
TODO: updated to current status
22
- displaying EULA
23
- enable of components (like universe)
24
197 by Michael Vogt
* softwarestore/app.py:
25
UI:
146 by Michael Vogt
update TODO
26
- if a package is only available for a subset of the 
173 by Michael Vogt
doc updates
27
  architectures, do the same as g-a-i and display that in 
28
  the details UI (e.g. qlix not available on amd64)
29
- add warning if a package is removed that causes the removal
141 by Michael Vogt
update TODO
30
  of a unreleated meta-package (that is not ubuntu-desktop)
31
- implement the removal dialog in the way the spec calls for
147 by Michael Vogt
TODO updated
32
  it (different ui design)
33
- implement warning when a package contains of multiple apps
34
  and show the apps in this case
35
- CellRendererTextWithActivateArrow needs a mode for 
177 by Michael Vogt
- add custom CellRenderer that can draw generic overlay
36
  right-to-left languages and a button-pressed image
232 by Michael Vogt
TODO: updated to current status
37
- refresh app list when a package gets installed (some 
178 by Michael Vogt
TODO: more todo
38
  packages may no longer be installed/not installed)
39
62 by Michael Vogt
todo updated
40
Database:
270 by Michael Vogt
TODO: updated
41
- to extend to full axi 
42
  * change set_data() from appname to pkgname
43
  * make database.get_xapian_document() work with empty appname
44
45
Missing:
78 by Michael Vogt
more TODO
46
- when the xapian db is rebuilding (e.g. because app-center is 
122 by Michael Vogt
TODO: updated
47
  upgraded) wait for that (just like with the apt cache)
48
- pimping of apps (via tweaking the popcon values?)
127 by Michael Vogt
deal with apps that require adding repositories (like
49
62 by Michael Vogt
todo updated
50
Missing (hard):
148 by Michael Vogt
TODO updated
51
- keep track of all pending transactions in the apt cache and when
52
  a transaction finishes. 
53
- when a package is marked for install, block its (and the other 
54
  pkgs that get installed) action button in the app details view.
55
- think more about all the possible cases with manipulating 
56
  pkgs that are also in a queue of pending transactions and the
57
  UI implications that have:
58
  e.g.:
59
  - A depends on B
60
  - A is in the queue for install (but not installed now)
61
  - B is installed now
62
  - the user clicks on removal of B 
63
  -> what should the UI say? 
64
     "removal of B will result in the removal of A that will get "
65
     "installed at some point in the future?"
66
  -> what implications does cancel of transactions have? 
67
     we need re-calculate the cache when a cancel happens
68
  -> what about transactions that come from outside of 
69
     software-store
70
71
Missing but not so important:
62 by Michael Vogt
todo updated
72
- searching for codecs (now done by gnome-codec-install)
73
- searching for mime-types (?)
74
75
- Provide terminal in transactions (?)
146 by Michael Vogt
update TODO
76
136 by Michael Vogt
softwarestore/view/viewswitcher.py: use the ActiveTransactionsChanged signal instead of polling
77
62 by Michael Vogt
todo updated
78
79