Compare commits
2 Commits
master
...
i2p-jpacka
Author | SHA1 | Date | |
---|---|---|---|
dc2543ba46 | |||
b03811af24 |
@ -77,6 +77,13 @@
|
|||||||
<h3 id="addrtitle"><%=intl._t("Address book")%>: <%=intl._t(book.getBook())%></h3>
|
<h3 id="addrtitle"><%=intl._t("Address book")%>: <%=intl._t(book.getBook())%></h3>
|
||||||
<h4 id="storagepath"><%=intl._t("Storage")%>: ${book.displayName}</h4>
|
<h4 id="storagepath"><%=intl._t("Storage")%>: ${book.displayName}</h4>
|
||||||
|
|
||||||
|
<%
|
||||||
|
// This is what does the form processing.
|
||||||
|
// We need to do this before any notEmpty test and before loadBookMessages() which displays the entry count.
|
||||||
|
// Messages will be displayed below.
|
||||||
|
String formMessages = book.getMessages();
|
||||||
|
%>
|
||||||
|
|
||||||
${book.loadBookMessages}
|
${book.loadBookMessages}
|
||||||
|
|
||||||
<% if (book.getBook().equals("private")) { %>
|
<% if (book.getBook().equals("private")) { %>
|
||||||
@ -128,15 +135,18 @@ ${book.loadBookMessages}
|
|||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
<% } /* book.getEntries().length() > 0 */ %>
|
<% } /* book.getEntries().length() > 0 */ %>
|
||||||
|
</c:if><% /* book.notEmpty */ %>
|
||||||
|
|
||||||
</div>
|
</div><% /* headline */ %>
|
||||||
|
|
||||||
<div id="messages">${book.messages}<%
|
<% /* need this whether book is empty or not to display the form messages */ %>
|
||||||
|
<div id="messages"><%=formMessages%><%
|
||||||
if (importMessages != null) {
|
if (importMessages != null) {
|
||||||
%><%=importMessages%><%
|
%><%=importMessages%><%
|
||||||
}
|
}
|
||||||
%></div>
|
%></div>
|
||||||
|
|
||||||
|
<c:if test="${book.notEmpty}">
|
||||||
<div id="filter">
|
<div id="filter">
|
||||||
<c:if test="${book.hasFilter}">
|
<c:if test="${book.hasFilter}">
|
||||||
<span><%=intl._t("Current filter")%>: <b>${book.filter}</b>
|
<span><%=intl._t("Current filter")%>: <b>${book.filter}</b>
|
||||||
@ -287,10 +297,12 @@ ${book.loadBookMessages}
|
|||||||
</table>
|
</table>
|
||||||
<p class="buttons" id="addnewaddrbutton">
|
<p class="buttons" id="addnewaddrbutton">
|
||||||
<input class="cancel" type="reset" value="<%=intl._t("Cancel")%>" >
|
<input class="cancel" type="reset" value="<%=intl._t("Cancel")%>" >
|
||||||
|
<c:if test="${book.notEmpty}">
|
||||||
<input class="accept" type="submit" name="action" value="<%=intl._t("Replace")%>" >
|
<input class="accept" type="submit" name="action" value="<%=intl._t("Replace")%>" >
|
||||||
<% if (!book.getBook().equals("published")) { %>
|
<% if (!book.getBook().equals("published")) { %>
|
||||||
<input class="add" type="submit" name="action" value="<%=intl._t("Add Alternate")%>" >
|
<input class="add" type="submit" name="action" value="<%=intl._t("Add Alternate")%>" >
|
||||||
<% } %>
|
<% } %>
|
||||||
|
</c:if><% /* book.notEmpty */ %>
|
||||||
<input class="add" type="submit" name="action" value="<%=intl._t("Add")%>" >
|
<input class="add" type="submit" name="action" value="<%=intl._t("Add")%>" >
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
33
history.txt
33
history.txt
@ -1,3 +1,36 @@
|
|||||||
|
2022-09-06 zzz
|
||||||
|
* NetDB: Fix reseeding when clock is skewed
|
||||||
|
* SSU2: Don't publish or connect if our MTU becomes too small
|
||||||
|
|
||||||
|
2022-09-04 zzz
|
||||||
|
* SusiDNS: Fix adding to empty address book
|
||||||
|
|
||||||
|
2022-09-03 zzz
|
||||||
|
* NetDB: Query connected peers for their RI directly
|
||||||
|
* UPnP: Fix opening IPv6 ports
|
||||||
|
|
||||||
|
2022-09-01 zzz
|
||||||
|
* Router: Ensure database store message is processed before reply job (Gitlab #364)
|
||||||
|
|
||||||
|
2022-08-29 zzz
|
||||||
|
* SSU2: Implement ack-immediate flag
|
||||||
|
|
||||||
|
2022-08-28 zzz
|
||||||
|
* Console:
|
||||||
|
- Add notification and summary bar info on deadlock
|
||||||
|
- Linkify router hash even if not in netdb
|
||||||
|
* Util: Add option to gzip router logs
|
||||||
|
|
||||||
|
2022-08-25 zzz
|
||||||
|
* Router: Fix deadlock via rebuildRouterAddress() and UDPTransport
|
||||||
|
* SSU2:
|
||||||
|
- Implement path challenge and connection migration
|
||||||
|
- Fix packets exceeding MTU by up to 3 bytes
|
||||||
|
- Immediately fail session request containing zero token
|
||||||
|
|
||||||
|
2022-08-23 zzz
|
||||||
|
* Router: Add deadlocks to event log
|
||||||
|
|
||||||
2022-08-22 1.9.0 released
|
2022-08-22 1.9.0 released
|
||||||
|
|
||||||
2022-08-10 zzz
|
2022-08-10 zzz
|
||||||
|
@ -18,7 +18,7 @@ public class RouterVersion {
|
|||||||
/** deprecated */
|
/** deprecated */
|
||||||
public final static String ID = "Git";
|
public final static String ID = "Git";
|
||||||
public final static String VERSION = CoreVersion.VERSION;
|
public final static String VERSION = CoreVersion.VERSION;
|
||||||
public final static long BUILD = 0;
|
public final static long BUILD = 7;
|
||||||
|
|
||||||
/** for example "-test" */
|
/** for example "-test" */
|
||||||
public final static String EXTRA = "";
|
public final static String EXTRA = "";
|
||||||
|
@ -366,7 +366,7 @@ public class PersistentDataStore extends TransientDataStore {
|
|||||||
requeue(READ_DELAY);
|
requeue(READ_DELAY);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
long now = getContext().clock().now();
|
long now = System.currentTimeMillis();
|
||||||
// check directory mod time to save a lot of object churn in scanning all the file names
|
// check directory mod time to save a lot of object churn in scanning all the file names
|
||||||
long lastMod = _dbDir.lastModified();
|
long lastMod = _dbDir.lastModified();
|
||||||
// if size() (= RI + LS) is too low, call anyway to check for reseed
|
// if size() (= RI + LS) is too low, call anyway to check for reseed
|
||||||
|
Reference in New Issue
Block a user