Albirew/nyaa-pantsu
Archivé
1
0
Bifurcation 0
Graphe des révisions

886 commits

Auteur SHA1 Message Date
akuma06 c6168be8b1 Tag Search + Tests + Search slight refactor [DONE] (#1342)
* Tag Search + Tests + Search slight refactor

First commit improving search. Different struct have their own file with their tests. This way of separating struct by files is inspired by the go packages I've seen so far.

Added new behaviour as discussed in #1334

* fix fallback to ES

* Added some comments to explain PG fallback + log err moved

* Refactored search

Nearly fully covered
WhereParams struct has disappeared for Query struct instead
In DB model, we use an interface implementing Query struct methods

* 1rst Refactor of Tags (WTF already?!)

Prepare Tags for the refactored system. Now there will be descriptive tags for a particular release (ecchi, BDSM, ....) and typed tags.
Typed tags are tags relevant to all torrents and can be limited to some input value. For example, video quality is a typed tag limited to some values (hd, full hd, sd, ...). In the same way, anidbid is also a typed tag but doesn't have default values.

Furthermore, the location storage of tags have changed, now accepted descriptive tags are stored in the torrents table in the column "tags" and they are separated by commas.
In the opposite, accepted typed tags can have have their own column in the torrents table. For example, anidbid, vndbid will populate the column DbID when accepted. On the other hand, videoquality will populate the same way as descriptive tags.

This behaviour depends on the callbackOnType function in tag/helpers.go

* fix for modtools :')

* Added anidb, vndb, dlsite & vmdb id fields in torrent model.
Tags don't have an accepted field anymore.
Accepted Tags are in torrent.AcceptedTags and non-accepted ones in torrrent.Tags.

New Helper + New Changelog for translation string.

* New upload/edit form for torrent tags.
Now the inputs are dynamically generated by the helper tag_form.
No more modal window in those form, only inputs.
Support of tags in API
New translation string for the  link to the modal on torrent view.
More comments in the functions for tags

* Improving how config for tags work. Adding a test on them with understandable messages.
Config for tags have now a Field attribute which is linked to the Torrent model. For example anidbid tag type has now a AnidbID field in config which is the name of the field in torrent model (AnidbID). Every new tag type need to have a field attribute with its counterpart in torrent Model.
Fixing some errors

* Fix compile error + Tests Errors

* Improve performance by caching the list of tags with an index
Adding/removing tags works/tested
New translation strings

TODO: test/fix adding tag on upload/edit

* Mini fix to display video quality
+ tags works/tested on modo edit

* Fix editing tags on modpanel

* Edit tags works

* Add translation string

* Add search backend for tags.
?tags=xxx,eee,ddd
?anidb=21
?vndb=23
?vgmdb=24
?vq=full_hd

* Fix Ajax tag Removal&Add

* Added form for descriptive tags

* Forgot to add the link between database and form for descriptive tags.

* Adding the increase/decrease pantsu for descriptive tags

* Fix #1370

* When you actually forgot to commit files after having forgotten commits
2017-08-22 11:48:10 +10:00
kilo 1a0f8e6604 Add failsafe to prevent theme1 & theme2 being dentical at time (#1385)
* Add failsafe for theme toggle

* remove unneeded /
2017-08-22 10:49:43 +10:00
kilo cd4154cf7f Remove hentai keyword if not sukebei (#1383) 2017-08-21 11:00:19 +10:00
kilo bda181ee54 Add toggle dark theme for non-JS users (#1381)
* Add themeToggle handler to router.go

* Create themeToggle/router.go & ThemeToggle.go

* Add link to /dark in footer, remove display = none on toggle dark mode

* Remove JS that ordered toggle dark mode link to show as it is now constantly visible

* Rollback to fix errors

* Add some comments

* Create redirectUrl variable & set it's content then use it to redirect user

* Remove useless log

* Remove usage of fmt

* Add redirect get parameter to toggle link

* Add another url for toggleTheme

* wooo

* Update base.jet.html

* Update base.jet.html
2017-08-21 10:48:17 +10:00
akuma06 f3eaa2285b Information on how to use nyaa template system (#1384) 2017-08-21 10:30:47 +10:00
kilo b31e420397 Add missing <br /> (#1382) 2017-08-20 23:42:06 +02:00
kilo ed0f320159 Add nyoo.moe & sukebei.nyoo.moe links to FAQ (#1378)
* Add nyoo.moe mirror to FAQ

* oh shit totally forgot about ""
2017-08-20 00:00:27 +10:00
kilo 2052f2370c Put right css class and remove tag styling (#1377) 2017-08-17 11:13:18 +10:00
kilo 199d2b3b85 Add "sort by" inputs in refine on low res (#1369)
* Add HTML for sorting by name etc

* Add CSS to hide inputs for sorting in refine

* Set value of SortOrder on true if on true (wew)

* Add SortOrder & SortType variables

* change translation strings

* add translation strings

* forgot a missing { and change ascending value
2017-08-14 15:56:45 +10:00
kilo d51eb1ba60 Fixed width for text in refine, make smaller header apply at 500px wide devices & under (#1368)
* Fixed width for text in refine

* make smaller header apply at 500px & under

* remove useless line

* hide notification count if no new notification
2017-08-14 15:37:37 +10:00
kilo d0efb33749 Lower title (h3) margins in refine & some small other stuff (#1367)
* Fix rule that didn't apply and change it's value

* Remove css rule from html

* one pixel higher margin

* smaller category in refine, bigger minimu msize for searchbox

* fix for too big searchbox at some very specific resolution

* lower height level for log-in icon

* add "sign in" text when hovering log-in link
2017-08-12 17:20:47 +10:00
kilo 99f93a83be Remove unused stuff (#1365)
* remove no-torrent class

* remove no-torrent from css

* remove no-torrent from preview JS

* remove no-torrent from auto-updating JS
2017-08-12 16:36:44 +10:00
kilo eeaeb644bf tr-links of lower size if no torrent link & some other stuff (#1362)
* Add "no-torrent" class if no torrent link

* Add no-torrent class that changes width

* add & remove needed !important

* more padding between 860 & 1050px wide

* aids

* Update main.css

* Update main.css

* Update main.css

* Update main.css

* fix display on IE

* Update main.css

* no-torrent class in torrent auto update

* no-torrent class in torrent preview

* fix bug

* fix identical bug

* fix for small header

* small value change
2017-08-09 21:48:26 +10:00
Golumpa 88bea245f1 update login.jet.html (#1364)
* Add icon-user to nyacon font

* forgot to update font file versions

Some people will still get the old font files without the icon-user added to it

* update login.jet.html
2017-08-08 11:29:39 +02:00
kilo c2541bed3e Header smaller for lower height screens (#1341)
* Update main.css

* lower H3 bottom margin

* smaller spacing for refine inputs

* Update main.css

* remove useless shit
2017-08-04 21:08:05 +02:00
kilo 2cca143121 Hide "support pantsu"" if announcement is there (#1340)
* add no-center class if announcement exist

* add no-center class that hides .no-center > center

* Update index_site.jet.html
2017-08-04 10:10:46 +10:00
kilo 75a98cf6e7 Show hours & minutes (instead of days & hours) when hovering last scraped date (#1335)
* Update main.js

* Update view.jet.html

* Update main.js
2017-08-03 22:09:06 +02:00
kilo 08820ee696 Use of Golumpa's user icon as "sign in" for lower res (#1338)
* allow different width for h-user, turn "sign in" into icon at 1100px

* Update main.css

* html for the icon
2017-08-03 22:07:42 +02:00
kilo a7e8ceac11 Update upload.jet.html 2017-08-03 14:47:07 +02:00
ewhal 5042c46e2a Merge pull request #1324 from Kiloutre/patch-9
Make tags invisible in upload if JS disabled
2017-08-03 22:27:07 +10:00
ewhal 0ffd36c0a9 Merge pull request #1325 from Kiloutre/patch-10
Fix "sign in" link being too long
2017-08-03 22:20:36 +10:00
akuma06 a7a670041a Fixing issues on id when create announcement 2017-08-03 03:54:33 +02:00
akuma06 5d54f57ac3 Adding front end for annoucements 2017-08-03 03:46:24 +02:00
akuma06 1dbfe1b3b4 Added moderation part + tests 2017-08-03 03:38:07 +02:00
akuma06 818a100bfc Merge branch 'dev' into patch-7 2017-08-02 22:15:06 +02:00
kilo f072108c0b Update badgemenu.jet.html 2017-08-02 22:06:23 +02:00
kilo f19d42cd59 Update upload.jet.html 2017-08-02 21:50:10 +02:00
kilo 1f81502ca6 Update upload.jet.html 2017-08-02 21:48:57 +02:00
kilo c32211a167 JS trigger the display 2017-08-02 21:48:03 +02:00
kilo 4d1524e6a9 Remove href of dark mode toggle (#1317)
* cursor: pointer

* remove href

* add domain

* Update main.css

* Update main.css

* Update main.css

* Update search.jet.html

* Update tomorrow.css

* Update main.js

* Update base.jet.html

* less margin-bottom on torrent name for mobiles
2017-08-02 19:34:53 +02:00
kilo 3b9574f648 Update torrent_item.jet.html (#1320) 2017-08-02 19:33:53 +02:00
akuma06 d0a647bf8e fix travis error 2017-08-02 18:04:44 +02:00
akuma06 78f8b90129 Added comments on mod route +delete all tags link (#1316) 2017-08-02 15:06:34 +02:00
kilo caed944f4f Use the available space of refine for language (& future anidex stuff) if enough space (#1314)
* CSS stuff

* HTML stuff

* Update main.css

* Update main.css

* pin refine button to bottom

* changes needed to pin refien button

* Update main.css

* Update search.jet.html

* Update main.css

* Update search.jet.html

* Update main.css

* pin refine button and language list to the right

* better spacing

* Update main.css
2017-08-02 22:01:43 +10:00
ewhal 34a6961c0e Merge pull request #1304 from NyaaPantsu/tags
Initial Tag System [done]
2017-08-02 21:59:26 +10:00
akuma06 7f40176f28 Removing errors block 2017-08-01 23:45:07 +02:00
akuma06 b9a1ab9d4c Fix for listing 2017-08-01 23:41:46 +02:00
akuma06 0db143d685 Possibility to add tags from edit panel + upload 2017-08-01 23:38:13 +02:00
akuma06 bd959764f3 fixed counter 2017-08-01 15:38:09 +02:00
akuma06 b16e76d0b6 Fix for ajax query + uniformize api response 2017-08-01 14:47:27 +02:00
akuma06 ba476185d3 fix form variable not defined error 2017-08-01 14:21:05 +02:00
akuma06 46c105362d fix hiding voting tag for anon 2017-08-01 14:12:17 +02:00
akuma06 0891c3eca4 forgot the space 2017-08-01 14:03:19 +02:00
akuma06 6ba6117b8d Merge branch 'tags' of https://github.com/NyaaPantsu/nyaa into tags 2017-08-01 13:56:04 +02:00
akuma06 e68637198f Add ajax tag post + improved the way templating works 2017-08-01 13:54:01 +02:00
kilo 7508bc24f1 Hiding pending tag for anon (#1306)
* Update main.css

* Update tomorrow.css

* Update torrent.go

* Update tag.go

* Update torrent.go

* Update view.jet.html

* adding the S

* fix color for sukebei

* better padding for download buttons
2017-08-01 13:45:06 +02:00
kilo 3708647c73 Not showing torrents with invalid categories in listing (#1302)
* Show "unknown" category if name is empty (invalid)

* Don't show torrent in listing if invalid category
2017-08-01 00:57:56 +02:00
kilo 5e95b57958 Make file list indent work across all browsers & some other css stuff (#1303)
* Update treeview.jet.html

* Update treeview.jet.html

* Update main.css

* Update main.css

* Update main.css

* Update main.css

* Update torrents.jet.html

* Update main.css

* Update main.css

* Update main.css

* Update search.jet.html

* Update main.css

* Update main.css

* Update main.css

* Update main.css

* Update main.css

* Update main.css

* Update tomorrow.css

* Update main.css

* Update main.css

* Update main.js

* Update main.js

* Update main.js

* Update main.css

* Update main.css

* Update main.js

* Update base.jet.html

* Update main.js
2017-08-01 00:57:31 +02:00
kilo b21a09b9d4 Cleaning after akuma (#1305)
* Update view.jet.html

* Update tag.jet.html
2017-08-01 00:45:15 +02:00
akuma06 088612bed3 Parentheses for tag weight 2017-07-31 18:34:57 +02:00