Fixing other peoples shit again & translation (#853)
* Fix login when running on localhost * Translatable edit/delete buttons on view page * Bold completed count on view page * Don't create global variables in report button js * Update german translation * Update trackers (#803) Remove baka-sub.cf as it's always broken Add IPv6 version of leechers-paradise
Cette révision appartient à :
Parent
aeb8039250
révision
3b6b81aa8d
5 fichiers modifiés avec 137 ajouts et 13 suppressions
|
@ -12,7 +12,7 @@ var Trackers = []string{
|
|||
"udp://tracker.opentrackr.org:1337",
|
||||
"udp://tracker.internetwarriors.net:1337/announce",
|
||||
"http://mgtracker.org:6969/announce",
|
||||
"http://tracker.baka-sub.cf/announce"}
|
||||
"udp://ipv6.leechers-paradise.org:6969/announce"}
|
||||
|
||||
// NeededTrackers : Array indexes of Trackers for needed tracker in a torrent file
|
||||
var NeededTrackers = []int{
|
||||
|
|
|
@ -6,6 +6,7 @@ import (
|
|||
"strconv"
|
||||
"time"
|
||||
|
||||
"github.com/NyaaPantsu/nyaa/config"
|
||||
"github.com/NyaaPantsu/nyaa/db"
|
||||
"github.com/NyaaPantsu/nyaa/model"
|
||||
formStruct "github.com/NyaaPantsu/nyaa/service/user/form"
|
||||
|
@ -20,12 +21,11 @@ import (
|
|||
const (
|
||||
// CookieName : Name of cookie
|
||||
CookieName = "session"
|
||||
// UserContextKey : key for user context
|
||||
UserContextKey = "nyaapantsu.user"
|
||||
// Domain name : The host domain so these can be shared across sukebei and nyaa
|
||||
DomainName = "pantsu.cat"
|
||||
|
||||
|
||||
// UserContextKey : key for user context
|
||||
UserContextKey = "nyaapantsu.user"
|
||||
)
|
||||
|
||||
// If you want to keep login cookies between restarts you need to make these permanent
|
||||
|
@ -60,9 +60,13 @@ func EncodeCookie(userID uint) (string, error) {
|
|||
|
||||
// ClearCookie : Erase cookie session
|
||||
func ClearCookie(w http.ResponseWriter) (int, error) {
|
||||
domain := DomainName
|
||||
if config.Environment == "DEVELOPMENT" {
|
||||
domain = ""
|
||||
}
|
||||
cookie := &http.Cookie{
|
||||
Name: CookieName,
|
||||
Domain: DomainName,
|
||||
Domain: domain,
|
||||
Value: "",
|
||||
Path: "/",
|
||||
HttpOnly: true,
|
||||
|
@ -103,9 +107,13 @@ func SetCookieHandler(w http.ResponseWriter, r *http.Request, email string, pass
|
|||
if err != nil {
|
||||
return http.StatusInternalServerError, err
|
||||
}
|
||||
domain := DomainName
|
||||
if config.Environment == "DEVELOPMENT" {
|
||||
domain = ""
|
||||
}
|
||||
cookie := &http.Cookie{
|
||||
Name: CookieName,
|
||||
Domain: DomainName,
|
||||
Domain: domain,
|
||||
Value: encoded,
|
||||
Path: "/",
|
||||
HttpOnly: true,
|
||||
|
|
|
@ -52,7 +52,7 @@ udp://explodie.org:6969
|
|||
udp://tracker.opentrackr.org:1337
|
||||
udp://tracker.internetwarriors.net:1337/announce
|
||||
http://mgtracker.org:6969/announce
|
||||
http://tracker.baka-sub.cf/announce</pre>
|
||||
udp://ipv6.leechers-paradise.org:6969/announce</pre>
|
||||
|
||||
<h2>{{call $.T "how_can_i_help"}}</h2>
|
||||
<p>{{call $.T "answer_how_can_i_help"}}</p>
|
||||
|
|
|
@ -55,7 +55,7 @@
|
|||
</tr>
|
||||
<tr class="torrent-info-row">
|
||||
<td class="torrent-info-td torrent-info-label">{{call $.T "hash"}}:</td><td style="font-family: monospace;" class="torrent-view-td torrent-info-data">{{.Hash}}</td>
|
||||
<td class="torrent-info-td torrent-info-label">{{call $.T "completed"}}:</td><td class="torrent-info-td">{{if .LastScrape.IsZero}}{{call $.T "unknown"}}{{else}}{{.Completed}}{{end}}</td>
|
||||
<td class="torrent-info-td torrent-info-label">{{call $.T "completed"}}:</td><td class="torrent-info-td"><b>{{if .LastScrape.IsZero}}{{call $.T "unknown"}}{{else}}{{.Completed}}{{end}}</b></td>
|
||||
</tr>
|
||||
<tr class="torrent-info-row">
|
||||
<td class="torrent-info-td torrent-info-label">{{call $.T "size"}}:</td><td class="torrent-view-td torrent-info-data">{{ fileSize .Filesize $.T }}</td>
|
||||
|
@ -70,7 +70,7 @@
|
|||
{{ if gt $.User.ID 0}}
|
||||
<script>
|
||||
function reportPopup() {
|
||||
reportContent = `
|
||||
var reportContent = `
|
||||
<h4>{{ call $.T "report_torrent_number" (print $.Torrent.ID) }}</h4>
|
||||
<b>{{ call $.T "report_type" }}:</b>
|
||||
<form method="post" action="/report/{{$.Torrent.ID}}">
|
||||
|
@ -81,16 +81,16 @@
|
|||
<input type="radio" name="report_type" value="dup" id="dup" required> <label for="dup">{{ call $.T "duplicate_deprecated" }}</label><br />
|
||||
<button type="submit" class="btn btn-default">{{ call $.T "report_btn" }}</button>
|
||||
</form> <br />
|
||||
`
|
||||
reportWindow = window.open("", 'reportWindow', "width=300,height=300"); // Opens a new window
|
||||
`;
|
||||
var reportWindow = window.open("", 'reportWindow', "width=300,height=300"); // Opens a new window
|
||||
reportWindow.document.write(reportContent);
|
||||
}
|
||||
</script>
|
||||
<a onclick="reportPopup();" class="form-input">{{ call $.T "report_btn" }}</a>
|
||||
{{end}}
|
||||
{{ if HasAdmin $.User}}
|
||||
<a href="{{ genRoute "mod_tdelete" }}?id={{ .ID }}" class="form-input" onclick="if (!confirm('{{ call $.T "are_you_sure" }}')) return false;">Delete</a>
|
||||
<a href="{{ genRoute "mod_tedit" }}?id={{ .ID }}" class="form-input">Edit</a>
|
||||
<a href="{{ genRoute "mod_tdelete" }}?id={{ .ID }}" class="form-input" onclick="if (!confirm('{{ call $.T "are_you_sure" }}')) return false;">{{ call $.T "delete" }}</a>
|
||||
<a href="{{ genRoute "mod_tedit" }}?id={{ .ID }}" class="form-input">{{ call $.T "edit" }}</a>
|
||||
{{end}}
|
||||
</div>
|
||||
<p class="torrent-hr">{{call $.T "description"}}</p>
|
||||
|
|
|
@ -543,6 +543,10 @@
|
|||
"id": "description",
|
||||
"translation": "Beschreibung"
|
||||
},
|
||||
{
|
||||
"id": "no_description",
|
||||
"translation": "Keine Beschreibung vorhanden!"
|
||||
},
|
||||
{
|
||||
"id": "comments",
|
||||
"translation": "Kommentare"
|
||||
|
@ -691,6 +695,10 @@
|
|||
"id": "files",
|
||||
"translation": "Dateien"
|
||||
},
|
||||
{
|
||||
"id": "no_files",
|
||||
"translation": "Nanu, wo sind denn die Dateien hin?"
|
||||
},
|
||||
{
|
||||
"id": "filename",
|
||||
"translation": "Dateiname"
|
||||
|
@ -782,5 +790,113 @@
|
|||
{
|
||||
"id": "new_torrent_uploaded",
|
||||
"translation": "Neuer Torrent: \"%s\" von %s"
|
||||
},
|
||||
{
|
||||
"id": "preferences",
|
||||
"translation": "Einstellungen"
|
||||
},
|
||||
{
|
||||
"id": "new_torrent_settings",
|
||||
"translation": "Benachrichtigt werden wenn ein gefolgter Benutzer einen neuen Torrent hinzufügt"
|
||||
},
|
||||
{
|
||||
"id": "new_torrent_email_settings",
|
||||
"translation": "Per E-Mail benachrichtigt werden wenn ein gefolgter Benutzer einen neuen Torrent hinzufügt"
|
||||
},
|
||||
{
|
||||
"id": "new_comment_settings",
|
||||
"translation": "Benachrichtigt werden wenn deine Torrents kommentiert werden"
|
||||
},
|
||||
{
|
||||
"id": "new_comment_email_settings",
|
||||
"translation": "Per E-Mail benachrichtigt werden wenn deine Torrents kommentiert werden"
|
||||
},
|
||||
{
|
||||
"id": "new_responses_settings",
|
||||
"translation": "Benachrichtigt werden wenn auf deine Kommentare geantwortet wird"
|
||||
},
|
||||
{
|
||||
"id": "new_responses_email_settings",
|
||||
"translation": "Per E-Mail benachrichtigt werden wenn auf deine Kommentare geantwortet wird"
|
||||
},
|
||||
{
|
||||
"id": "new_follower_settings",
|
||||
"translation": "Benachrichtigt werden wenn du einen neuen Follower hast"
|
||||
},
|
||||
{
|
||||
"id": "new_follower_email_settings",
|
||||
"translation": "Per E-Mail benachrichtigt werden wenn du einen neuen Follower hast"
|
||||
},
|
||||
{
|
||||
"id": "yes",
|
||||
"translation": "Ja"
|
||||
},
|
||||
{
|
||||
"id": "no",
|
||||
"translation": "Nein"
|
||||
},
|
||||
{
|
||||
"id": "new_comment_on_torrent",
|
||||
"translation": "Neuer Kommentar zu einem Torrent: \"%s\""
|
||||
},
|
||||
{
|
||||
"id": "select_one_element",
|
||||
"translation": "Du musst mindestens ein Element auswählen!"
|
||||
},
|
||||
{
|
||||
"id": "torrent_moved",
|
||||
"translation": "Torrent %s verschoben!"
|
||||
},
|
||||
{
|
||||
"id": "torrent_deleted",
|
||||
"translation": "Torrent %s gelöscht!"
|
||||
},
|
||||
{
|
||||
"id": "torrent_not_exist",
|
||||
"translation": "Torrent mit ID %s existiert nicht!"
|
||||
},
|
||||
{
|
||||
"id": "something_went_wrong",
|
||||
"translation": "Da ist wohl etwas schief gelaufen..."
|
||||
},
|
||||
{
|
||||
"id": "bad_captcha",
|
||||
"translation": "Falsches Captcha!"
|
||||
},
|
||||
{
|
||||
"id": "comment_empty",
|
||||
"translation": "Kommentar ist leer!"
|
||||
},
|
||||
{
|
||||
"id": "no_category_selected",
|
||||
"translation": "Keine Kategorie ausgewählt!"
|
||||
},
|
||||
{
|
||||
"id": "edit",
|
||||
"translation": "Bearbeiten"
|
||||
},
|
||||
{
|
||||
"id": "change_settings",
|
||||
"translation": "Einstellungen ändern"
|
||||
},
|
||||
{
|
||||
"id": "mascot",
|
||||
"translation": "Maskottchen"
|
||||
},
|
||||
{
|
||||
"id": "theme",
|
||||
"translation": "Thema"
|
||||
},
|
||||
{
|
||||
"id": "theme_select",
|
||||
"translation": "Wähle ein Thema aus"
|
||||
},
|
||||
{
|
||||
"id": "theme_none",
|
||||
"translation": "Keins"
|
||||
},
|
||||
{
|
||||
"id": "mark_as_hidden",
|
||||
"translation": "Als Versteckt markieren"
|
||||
}
|
||||
]
|
||||
|
|
Référencer dans un nouveau ticket