repomaker merge requestshttps://staging.gitlab.com/fdroid/repomaker/-/merge_requests2017-07-05T15:56:54Zhttps://staging.gitlab.com/fdroid/repomaker/-/merge_requests/128Filter and paginate apps with AJAX requests when adding apps2017-07-05T15:56:54Zusername-removed-124398Filter and paginate apps with AJAX requests when adding appsWhen JavaScript is available, Repomaker acts like before.
Otherwise it reacts on a scroll event in MDL's content container.
Every time the user scrolls to the bottom closer than 800 pixels,
an AJAX request is made to the window URL,...When JavaScript is available, Repomaker acts like before.
Otherwise it reacts on a scroll event in MDL's content container.
Every time the user scrolls to the bottom closer than 800 pixels,
an AJAX request is made to the window URL,
extended by Django's built-in pagination paramter `?page=`.
On first load it will load the second page and saves '2' to HTML's session storage.
When the user scrolls again close to the bottom,
the script increases the page count by one and requests again.
If there are no more apps, Repomaker returns 404 resulting in disabling the script's pagination functionality.
When Repomaker returns some apps,
the script gets the first app card and uses this as a template for the loaded ones.
It replaces the icon, title and other properties of the app and appends it to the page.
What currently does not work is setting the version of an app because
Repomaker somehow does not return it via JSON.
Additionally, categories are not working.
Issue #98 is also about pagination in repo apps,
therefore this commit does not close it.1.0https://staging.gitlab.com/fdroid/repomaker/-/merge_requests/127Filter and paginate apps with AJAX requests in repo apps2017-07-06T20:05:38Zusername-removed-124398Filter and paginate apps with AJAX requests in repo appsFilter and paginate apps with AJAX requests
When JavaScript is available, Repomaker acts like before.
Otherwise it reacts on a scroll event in MDL's content container.
Every time the user scrolls to the bottom closer than 800 ...Filter and paginate apps with AJAX requests
When JavaScript is available, Repomaker acts like before.
Otherwise it reacts on a scroll event in MDL's content container.
Every time the user scrolls to the bottom closer than 800 pixels,
an AJAX request is made to the window URL,
extended by Django's built-in pagination paramter `?page=`.
On first load it will load the second page and saves '2' to HTML's session storage.
When the user scrolls again close to the bottom,
the script increases the page count by one and requests again.
If there are no more apps, Repomaker returns 404 resulting in disabling the script's pagination functionality.
When Repomaker returns some apps,
the script gets the first app card and uses this as a template for the loaded ones.
It replaces the icon, title and other properties of the app and appends it to the page.
Fixes #98.1.0https://staging.gitlab.com/fdroid/repomaker/-/merge_requests/126Implement Workflow for Managing Remote Storage2017-06-30T13:17:45Zusername-removed-124398Implement Workflow for Managing Remote Storage![Screen_Shot_2017-06-28_at_13.45.59](/uploads/723d3856ed4b25ad5158c502e5b6a122/Screen_Shot_2017-06-28_at_13.45.59.png)
![Screen_Shot_2017-06-28_at_13.45.47](/uploads/15ebf4f374159f29666df419e27e5503/Screen_Shot_2017-06-28_at_13.45.47...![Screen_Shot_2017-06-28_at_13.45.59](/uploads/723d3856ed4b25ad5158c502e5b6a122/Screen_Shot_2017-06-28_at_13.45.59.png)
![Screen_Shot_2017-06-28_at_13.45.47](/uploads/15ebf4f374159f29666df419e27e5503/Screen_Shot_2017-06-28_at_13.45.47.png)
![](https://gitlab.com/fdroid/repomaker/uploads/a3a253ec5888e4e3b17f1184f13dc942/Screen_Shot_2017-06-29_at_09.24.10.png)
![](https://gitlab.com/fdroid/repomaker/uploads/7ec4647a0ba5cc9a042e77ac839fa6e3/Screen_Shot_2017-06-29_at_09.24.15.png)
![Screen_Shot_2017-06-28_at_13.46.16](/uploads/454eeb0d25f3bf828473b93355132489/Screen_Shot_2017-06-28_at_13.46.16.png)
![Screen_Shot_2017-06-28_at_13.46.22](/uploads/a90ba8387e17fc7e5fc8a105e7887892/Screen_Shot_2017-06-28_at_13.46.22.png)
![Screen_Shot_2017-06-28_at_13.46.38](/uploads/c515b489df92f0285478db25a070223b/Screen_Shot_2017-06-28_at_13.46.38.png)
![Screen_Shot_2017-06-28_at_13.46.28](/uploads/66931f4ef3371e837292dc294bc07f24/Screen_Shot_2017-06-28_at_13.46.28.png)
![Screen_Shot_2017-06-28_at_13.46.48](/uploads/cd94ea64fa80ae48cf133d090f58db3b/Screen_Shot_2017-06-28_at_13.46.48.png)1.0https://staging.gitlab.com/fdroid/repomaker/-/merge_requests/124Implement UI Design for App Details Screen of Remote Apps2017-07-03T21:20:27Zusername-removed-124398Implement UI Design for App Details Screen of Remote Apps![Screen_Shot_2017-06-26_at_14.33.12](/uploads/f332201ef852c28fc0aa6a427e410e7c/Screen_Shot_2017-06-26_at_14.33.12.png)![Screen_Shot_2017-06-26_at_14.33.12](/uploads/f332201ef852c28fc0aa6a427e410e7c/Screen_Shot_2017-06-26_at_14.33.12.png)1.0https://staging.gitlab.com/fdroid/repomaker/-/merge_requests/123Implement UI Improvement for Single Repo App Index2017-07-18T00:54:57Zusername-removed-124398Implement UI Improvement for Single Repo App IndexApp edit had hard dependencies to the drag and drop area in repo index, therefore this got a little bit larger.
### Empty
![Screen_Shot_2017-06-26_at_12.03.33](/uploads/34821e14df46553e5593522f499af887/Screen_Shot_2017-06-26_at_12....App edit had hard dependencies to the drag and drop area in repo index, therefore this got a little bit larger.
### Empty
![Screen_Shot_2017-06-26_at_12.03.33](/uploads/34821e14df46553e5593522f499af887/Screen_Shot_2017-06-26_at_12.03.33.png)
### Three apps
![Screen_Shot_2017-06-26_at_12.03.02](/uploads/b9d0cea5ebdce30de497373e1cf3f348/Screen_Shot_2017-06-26_at_12.03.02.png)
### Pagination => Search
I'm not confident with the large white space at the top but because of the input field this space is sometimes necessary.
![Screen_Shot_2017-06-26_at_12.02.32](/uploads/57f32f9ecddc3bc80f66eeea709c0cb2/Screen_Shot_2017-06-26_at_12.02.32.png)
### App edit
![Screen_Shot_2017-06-26_at_12.02.19](/uploads/034cb8699f50332881909964e0e1e437/Screen_Shot_2017-06-26_at_12.02.19.png)
### Non-JS Fallback
![Screen_Shot_2017-06-26_at_12.13.10](/uploads/c150a950794601f70db337c293e01374/Screen_Shot_2017-06-26_at_12.13.10.png)1.0https://staging.gitlab.com/fdroid/repomaker/-/merge_requests/122Implement UI Design for Password Reset2017-06-29T15:40:58Zusername-removed-124398Implement UI Design for Password Reset![Screen_Shot_2017-06-26_at_09.29.11](/uploads/328ae7514b5194c2fd13fae39c36d812/Screen_Shot_2017-06-26_at_09.29.11.png)
![Screen_Shot_2017-06-26_at_09.29.21](/uploads/1cf54ba76d0cf288cf9ee4dde725d1a8/Screen_Shot_2017-06-26_at_09.29.21.p...![Screen_Shot_2017-06-26_at_09.29.11](/uploads/328ae7514b5194c2fd13fae39c36d812/Screen_Shot_2017-06-26_at_09.29.11.png)
![Screen_Shot_2017-06-26_at_09.29.21](/uploads/1cf54ba76d0cf288cf9ee4dde725d1a8/Screen_Shot_2017-06-26_at_09.29.21.png)
![Screen_Shot_2017-06-26_at_09.29.24](/uploads/d876ca66d6c46d2b3c73941588588e38/Screen_Shot_2017-06-26_at_09.29.24.png)1.0https://staging.gitlab.com/fdroid/repomaker/-/merge_requests/121Move repo homepage files into own directory2017-06-30T15:31:09Zusername-removed-124398Move repo homepage files into own directoryThis is how a empty repo looks like:
```bash
➜ repo git:(master) ✗ ls
assets icons icons-120 icons-160 icons-240 icons-320 icons-480 icons-640 index.html qr_code.html qrcode.png
➜ repo git:(master) ✗ ls assets
facebook.png ...This is how a empty repo looks like:
```bash
➜ repo git:(master) ✗ ls
assets icons icons-120 icons-160 icons-240 icons-320 icons-480 icons-640 index.html qr_code.html qrcode.png
➜ repo git:(master) ✗ ls assets
facebook.png f-droid.png material.min.js page.css roboto-fonts twitter.png
```
This is how a repo with two apps looks like:
```bash
➜ repo git:(master) ✗ ls
assets de.grobox.liberario_48.apk icons icons-160 icons-320 icons-640 index.jar index-v1.json qr_code.html
categories.txt de.nico.ha_manager_26.apk icons-120 icons-240 icons-480 index.html index-v1.jar index.xml qrcode.png
```1.0https://staging.gitlab.com/fdroid/repomaker/-/merge_requests/120Internationalise JavaScript code2017-06-30T15:04:50Zusername-removed-124398Internationalise JavaScript codeI did not find any way to let Django add the translations from JavaScript to "django" instead of "django.js".
This is the code I tried:
```python
js_info_dict = {
'domain': 'django',
'packages': ('maker.apps.MakerConfig'...I did not find any way to let Django add the translations from JavaScript to "django" instead of "django.js".
This is the code I tried:
```python
js_info_dict = {
'domain': 'django',
'packages': ('maker.apps.MakerConfig',),
}
urlpatterns = [
# JavaScript Internationalisation
url(r'^jsi18n/$', javascript_catalog, js_info_dict, name='javascript-catalog'),
```1.0https://staging.gitlab.com/fdroid/repomaker/-/merge_requests/117Implement improved filtering in add app view2017-06-29T15:25:05Zusername-removed-124398Implement improved filtering in add app view![Screen_Shot_2017-06-25_at_16.57.49](/uploads/72659e3962230d68e74c0c7cba14fac6/Screen_Shot_2017-06-25_at_16.57.49.png)
![Screen_Shot_2017-06-25_at_16.58.02](/uploads/bdda17cfbe85616df18ce8902151d21e/Screen_Shot_2017-06-25_at_16.58.02...![Screen_Shot_2017-06-25_at_16.57.49](/uploads/72659e3962230d68e74c0c7cba14fac6/Screen_Shot_2017-06-25_at_16.57.49.png)
![Screen_Shot_2017-06-25_at_16.58.02](/uploads/bdda17cfbe85616df18ce8902151d21e/Screen_Shot_2017-06-25_at_16.58.02.png)
![Screen_Shot_2017-06-25_at_16.58.12](/uploads/b9f5d5454fb9a4854a26f06e5bfd0408/Screen_Shot_2017-06-25_at_16.58.12.png)
### Non-JS Fallback
Not beautiful but working :)
![Screen_Shot_2017-06-25_at_17.06.16](/uploads/1fcf04c83cf860ea6c2804689dcfd2b4/Screen_Shot_2017-06-25_at_17.06.16.png)1.0https://staging.gitlab.com/fdroid/repomaker/-/merge_requests/116Implement UI Design for Repo Creation Delay2017-06-29T13:39:18Zusername-removed-124398Implement UI Design for Repo Creation Delay@crwinfrey Is this okay? I implemented [the left colorful spinner](https://getmdl.io/components/index.html#loading-section/spinner) because there are no "animated three dots" in MDL as far as I see (as discussed in #57).
![Screen_Shot_2...@crwinfrey Is this okay? I implemented [the left colorful spinner](https://getmdl.io/components/index.html#loading-section/spinner) because there are no "animated three dots" in MDL as far as I see (as discussed in #57).
![Screen_Shot_2017-06-22_at_09.50.37](/uploads/92563d800fef76e3e37862dacf99397a/Screen_Shot_2017-06-22_at_09.50.37.png)
![Screen_Shot_2017-06-22_at_09.51.15](/uploads/8a13055cf77189eeb08e1ba0da4c9f14/Screen_Shot_2017-06-22_at_09.51.15.png)
![Screen_Shot_2017-06-22_at_09.51.22](/uploads/e2565d3104d0e05500ac4502b3e60a25/Screen_Shot_2017-06-22_at_09.51.22.png)1.0https://staging.gitlab.com/fdroid/repomaker/-/merge_requests/112Directly upload files after selection in repo index view2017-06-30T13:50:00Zusername-removed-124398Directly upload files after selection in repo index viewOnly works with JavaScript, fallback is old behavior.Only works with JavaScript, fallback is old behavior.1.0https://staging.gitlab.com/fdroid/repomaker/-/merge_requests/104Add button to remove a repo2017-06-09T12:48:43Zusername-removed-124398Add button to remove a repo![Screen_Shot_2017-06-08_at_11.04.15](/uploads/dddea5bf5056c9864f857eeb575e83e6/Screen_Shot_2017-06-08_at_11.04.15.png)
![Screen_Shot_2017-06-08_at_10.57.24](/uploads/48564b9121d70d5f88328ca80b7ffb75/Screen_Shot_2017-06-08_at_10.57.24...![Screen_Shot_2017-06-08_at_11.04.15](/uploads/dddea5bf5056c9864f857eeb575e83e6/Screen_Shot_2017-06-08_at_11.04.15.png)
![Screen_Shot_2017-06-08_at_10.57.24](/uploads/48564b9121d70d5f88328ca80b7ffb75/Screen_Shot_2017-06-08_at_10.57.24.png)
![Screen_Shot_2017-06-08_at_11.04.07](/uploads/f94ef4686e8e065ee74c70f388735245/Screen_Shot_2017-06-08_at_11.04.07.png)
![Screen_Shot_2017-06-08_at_10.57.55](/uploads/6a280e347596ad17a50cea2f5f652ca1/Screen_Shot_2017-06-08_at_10.57.55.png)1.0username-removed-26331username-removed-26331https://staging.gitlab.com/fdroid/repomaker/-/merge_requests/101Beautify remove apk view2017-06-14T20:09:54Zusername-removed-124398Beautify remove apk viewA quick copy'n'paste from remove screenshot view. Main problem was that is wasn't centered.
### Before
![Screen_Shot_2017-06-08_at_09.33.06](/uploads/842b31866e8d51eb089263e08174cd0d/Screen_Shot_2017-06-08_at_09.33.06.png)
### Now
!...A quick copy'n'paste from remove screenshot view. Main problem was that is wasn't centered.
### Before
![Screen_Shot_2017-06-08_at_09.33.06](/uploads/842b31866e8d51eb089263e08174cd0d/Screen_Shot_2017-06-08_at_09.33.06.png)
### Now
![Screen_Shot_2017-06-08_at_09.32.49](/uploads/82440331ecc8d2088875f5354ea0bcc5/Screen_Shot_2017-06-08_at_09.32.49.png)1.0username-removed-26331username-removed-26331https://staging.gitlab.com/fdroid/repomaker/-/merge_requests/100Beautify remove app view2017-06-14T20:09:55Zusername-removed-124398Beautify remove app viewA quick copy'n'paste from remove screenshot view.
### Before
![Screen_Shot_2017-06-08_at_09.28.08](/uploads/958bbfde206db8411e5d8e4cf5118574/Screen_Shot_2017-06-08_at_09.28.08.png)
### Now
![Screen_Shot_2017-06-08_at_09.26.57](/uploa...A quick copy'n'paste from remove screenshot view.
### Before
![Screen_Shot_2017-06-08_at_09.28.08](/uploads/958bbfde206db8411e5d8e4cf5118574/Screen_Shot_2017-06-08_at_09.28.08.png)
### Now
![Screen_Shot_2017-06-08_at_09.26.57](/uploads/cccd3de3f0f48ac139b99542f6b52248/Screen_Shot_2017-06-08_at_09.26.57.png)1.0username-removed-26331username-removed-26331https://staging.gitlab.com/fdroid/repomaker/-/merge_requests/77Implement drag and drop for uploading apks in app edit2017-06-07T19:09:46Zusername-removed-124398Implement drag and drop for uploading apks in app editStill to do:
* Style for hover and loading
* Hide drag and drop text when unavailableStill to do:
* Style for hover and loading
* Hide drag and drop text when unavailable1.0https://staging.gitlab.com/fdroid/repomaker/-/merge_requests/76Implement UI Design for Repo Index - Share View2017-05-30T18:43:55Zusername-removed-124398Implement UI Design for Repo Index - Share View![Firefox_Screenshot_2017-05-30T18-01-38.003Z](/uploads/890e359b1735dc9fc3a63b503e55a7aa/Firefox_Screenshot_2017-05-30T18-01-38.003Z.png)![Firefox_Screenshot_2017-05-30T18-01-38.003Z](/uploads/890e359b1735dc9fc3a63b503e55a7aa/Firefox_Screenshot_2017-05-30T18-01-38.003Z.png)UI Test Roundhttps://staging.gitlab.com/fdroid/repomaker/-/merge_requests/69Implement UI Design for Repo Index - Info View2017-05-29T17:15:58Zusername-removed-124398Implement UI Design for Repo Index - Info View![Screen_Shot_2017-05-29_at_16.42.20](/uploads/60bc10c8ac96e2cd5de7cdafe7bbaf36/Screen_Shot_2017-05-29_at_16.42.20.png)![Screen_Shot_2017-05-29_at_16.42.20](/uploads/60bc10c8ac96e2cd5de7cdafe7bbaf36/Screen_Shot_2017-05-29_at_16.42.20.png)UI Test Roundhttps://staging.gitlab.com/fdroid/repomaker/-/merge_requests/65Directly add app to repo2017-05-26T17:36:51Zusername-removed-124398Directly add app to repo![Firefox_Screenshot_2017-05-26T16-44-12.250Z](/uploads/a79a17683f357d12b246ded73a767739/Firefox_Screenshot_2017-05-26T16-44-12.250Z.png)![Firefox_Screenshot_2017-05-26T16-44-12.250Z](/uploads/a79a17683f357d12b246ded73a767739/Firefox_Screenshot_2017-05-26T16-44-12.250Z.png)UI Test Roundhttps://staging.gitlab.com/fdroid/repomaker/-/merge_requests/52Implement UI for Adding Content from Other Repos2017-05-26T13:29:04Zusername-removed-124398Implement UI for Adding Content from Other Repos![Firefox_Screenshot_2017-05-25T13-38-57.903Z](/uploads/1dd8a94b62231e4bcbc801896b6933cd/Firefox_Screenshot_2017-05-25T13-38-57.903Z.png)![Firefox_Screenshot_2017-05-25T13-38-57.903Z](/uploads/1dd8a94b62231e4bcbc801896b6933cd/Firefox_Screenshot_2017-05-25T13-38-57.903Z.png)UI Test Roundhttps://staging.gitlab.com/fdroid/repomaker/-/merge_requests/44Implement UI Design for Repo Index View2017-05-23T19:35:09Zusername-removed-124398Implement UI Design for Repo Index View![Firefox_Screenshot_2017-05-19T17-07-24.976Z](/uploads/5a76fe1ce8b24028781e46c95b064466/Firefox_Screenshot_2017-05-19T17-07-24.976Z.png)
![Firefox_Screenshot_2017-05-19T17-07-20.567Z](/uploads/755cfc3154cdca27b0c35dcf6d865006/Firefox...![Firefox_Screenshot_2017-05-19T17-07-24.976Z](/uploads/5a76fe1ce8b24028781e46c95b064466/Firefox_Screenshot_2017-05-19T17-07-24.976Z.png)
![Firefox_Screenshot_2017-05-19T17-07-20.567Z](/uploads/755cfc3154cdca27b0c35dcf6d865006/Firefox_Screenshot_2017-05-19T17-07-20.567Z.png)UI Test Round