Display version
This commit is contained in:
parent
fba9169ecf
commit
e4d0362e5e
@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "aira"
|
name = "aira"
|
||||||
version = "0.0.1"
|
version = "0.0.2"
|
||||||
authors = ["Hardcore Sushi <hardcore.sushi@disroot.org>"]
|
authors = ["Hardcore Sushi <hardcore.sushi@disroot.org>"]
|
||||||
edition = "2018"
|
edition = "2018"
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
:root {
|
:root {
|
||||||
--accent: #FF3C00;
|
--accent: #19a52c;
|
||||||
--transparent: #00000000;
|
--transparent: #00000000;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,3 +1,6 @@
|
|||||||
|
:root {
|
||||||
|
--button-background: #52585C
|
||||||
|
}
|
||||||
body {
|
body {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
@ -24,7 +27,7 @@ button {
|
|||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
button::after {
|
button::after {
|
||||||
background-color: #52585C;
|
background-color: var(--button-background);
|
||||||
border-radius: 100%;
|
border-radius: 100%;
|
||||||
display: block;
|
display: block;
|
||||||
width: 20px;
|
width: 20px;
|
||||||
@ -43,7 +46,7 @@ input[type="file"] {
|
|||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
.file_picker::after {
|
.file_picker::after {
|
||||||
content: url("/static/imgs/icons/attach/FF3C00");
|
content: url("/static/imgs/icons/attach/19a52c");
|
||||||
width: 2em;
|
width: 2em;
|
||||||
}
|
}
|
||||||
.popup {
|
.popup {
|
||||||
@ -102,7 +105,7 @@ input[type="file"] {
|
|||||||
margin: 10px;
|
margin: 10px;
|
||||||
}
|
}
|
||||||
.popup button {
|
.popup button {
|
||||||
background-color: #52585C;
|
background-color: var(--button-background);
|
||||||
color: white;
|
color: white;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
padding: 10px 20px;
|
padding: 10px 20px;
|
||||||
@ -120,7 +123,7 @@ input[type="file"] {
|
|||||||
font-size: 0.9em;
|
font-size: 0.9em;
|
||||||
}
|
}
|
||||||
.popup h2.warning::before {
|
.popup h2.warning::before {
|
||||||
content: url("/static/imgs/icons/warning/FF3C00");
|
content: url("/static/imgs/icons/warning/19a52c");
|
||||||
width: 9%;
|
width: 9%;
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
@ -208,7 +211,7 @@ input[type="file"] {
|
|||||||
background-color: #333940;
|
background-color: #333940;
|
||||||
}
|
}
|
||||||
#left_panel ul li p::after {
|
#left_panel ul li p::after {
|
||||||
content: url("/static/imgs/icons/warning/FF3C00");
|
content: url("/static/imgs/icons/warning/19a52c");
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
width: 1em;
|
width: 1em;
|
||||||
margin-left: 5px;
|
margin-left: 5px;
|
||||||
@ -218,7 +221,7 @@ input[type="file"] {
|
|||||||
content: unset;
|
content: unset;
|
||||||
}
|
}
|
||||||
#left_panel ul li.is_verified p::after {
|
#left_panel ul li.is_verified p::after {
|
||||||
content: url("/static/imgs/icons/verified/FF3C00");
|
content: url("/static/imgs/icons/verified/19a52c");
|
||||||
}
|
}
|
||||||
#left_panel ul li .not_seen_marker {
|
#left_panel ul li .not_seen_marker {
|
||||||
width: 12px;
|
width: 12px;
|
||||||
@ -226,12 +229,14 @@ input[type="file"] {
|
|||||||
background-color: var(--accent);
|
background-color: var(--accent);
|
||||||
border-radius: 12px;
|
border-radius: 12px;
|
||||||
}
|
}
|
||||||
|
#aira_version {
|
||||||
|
opacity: 0.5;
|
||||||
|
font-weight: bold;
|
||||||
|
margin: 8px;
|
||||||
|
}
|
||||||
#refresher button::after {
|
#refresher button::after {
|
||||||
content: url("/static/imgs/icons/refresh");
|
content: url("/static/imgs/icons/refresh");
|
||||||
}
|
}
|
||||||
#connect_box {
|
|
||||||
margin-bottom: 20px;
|
|
||||||
}
|
|
||||||
#refresher, #connect_box>div {
|
#refresher, #connect_box>div {
|
||||||
position: relative;
|
position: relative;
|
||||||
}
|
}
|
||||||
@ -250,7 +255,7 @@ input[type="file"] {
|
|||||||
}
|
}
|
||||||
#show_local_ips:hover::after {
|
#show_local_ips:hover::after {
|
||||||
background-color: unset;
|
background-color: unset;
|
||||||
content: url("/static/imgs/icons/info/FF3C00");
|
content: url("/static/imgs/icons/info/19a52c");
|
||||||
}
|
}
|
||||||
.popup ul {
|
.popup ul {
|
||||||
list-style-type: unset;
|
list-style-type: unset;
|
||||||
@ -275,7 +280,7 @@ input[type="file"] {
|
|||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
#chat_header p::after {
|
#chat_header p::after {
|
||||||
content: url("/static/imgs/icons/warning/FF3C00");
|
content: url("/static/imgs/icons/warning/19a52c");
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
width: 1.2em;
|
width: 1.2em;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
@ -285,7 +290,7 @@ input[type="file"] {
|
|||||||
content: unset;
|
content: unset;
|
||||||
}
|
}
|
||||||
#chat_header.is_verified p::after {
|
#chat_header.is_verified p::after {
|
||||||
content: url("/static/imgs/icons/verified/FF3C00");
|
content: url("/static/imgs/icons/verified/19a52c");
|
||||||
}
|
}
|
||||||
#chat_header.is_contact #delete_conversation::after {
|
#chat_header.is_contact #delete_conversation::after {
|
||||||
content: url("/static/imgs/icons/delete_conversation");
|
content: url("/static/imgs/icons/delete_conversation");
|
||||||
@ -337,7 +342,7 @@ input[type="file"] {
|
|||||||
#file_cancel::after {
|
#file_cancel::after {
|
||||||
background-color: unset;
|
background-color: unset;
|
||||||
width: 20px;
|
width: 20px;
|
||||||
content: url("/static/imgs/icons/cancel/FF3C00");
|
content: url("/static/imgs/icons/cancel/19a52c");
|
||||||
}
|
}
|
||||||
#file_progress {
|
#file_progress {
|
||||||
display: none;
|
display: none;
|
||||||
@ -411,7 +416,7 @@ input[type="file"] {
|
|||||||
color: var(--accent);
|
color: var(--accent);
|
||||||
}
|
}
|
||||||
#msg_log .file a::after {
|
#msg_log .file a::after {
|
||||||
content: url("/static/imgs/icons/download/FF3C00");
|
content: url("/static/imgs/icons/download/19a52c");
|
||||||
display: block;
|
display: block;
|
||||||
width: 2em;
|
width: 2em;
|
||||||
margin-left: 15px;
|
margin-left: 15px;
|
||||||
|
@ -29,6 +29,7 @@
|
|||||||
<p class="section_title">Add a new peer by IP:</p>
|
<p class="section_title">Add a new peer by IP:</p>
|
||||||
<input type="text" id="ip_input" placeholder="Enter IP address">
|
<input type="text" id="ip_input" placeholder="Enter IP address">
|
||||||
</div>
|
</div>
|
||||||
|
<p id="aira_version">AIRA vAIRA_VERSION</p>
|
||||||
</div>
|
</div>
|
||||||
<div id="right_panel" class="panel">
|
<div id="right_panel" class="panel">
|
||||||
<div id="chat_header">
|
<div id="chat_header">
|
||||||
|
14
src/main.rs
14
src/main.rs
@ -543,8 +543,13 @@ async fn handle_index(req: HttpRequest) -> HttpResponse {
|
|||||||
let global_vars = req.app_data::<Data<Arc<RwLock<GlobalVars>>>>().unwrap();
|
let global_vars = req.app_data::<Data<Arc<RwLock<GlobalVars>>>>().unwrap();
|
||||||
if is_authenticated(&req) {
|
if is_authenticated(&req) {
|
||||||
let global_vars_read = global_vars.read().unwrap();
|
let global_vars_read = global_vars.read().unwrap();
|
||||||
|
#[cfg(debug_assertions)]
|
||||||
|
let html = fs::read_to_string("src/frontend/index.html").unwrap();
|
||||||
|
#[cfg(not(debug_assertions))]
|
||||||
|
let html = include_str!("frontend/index.html");
|
||||||
HttpResponse::Ok().body(
|
HttpResponse::Ok().body(
|
||||||
include_str!("frontend/index.html")
|
html
|
||||||
|
.replace("AIRA_VERSION", env!("CARGO_PKG_VERSION"))
|
||||||
.replace("IDENTITY_FINGERPRINT", &crypto::generate_fingerprint(&global_vars_read.session_manager.get_my_public_key()))
|
.replace("IDENTITY_FINGERPRINT", &crypto::generate_fingerprint(&global_vars_read.session_manager.get_my_public_key()))
|
||||||
.replace("WEBSOCKET_PORT", &global_vars_read.websocket_port.to_string())
|
.replace("WEBSOCKET_PORT", &global_vars_read.websocket_port.to_string())
|
||||||
.replace("IS_IDENTITY_PROTECTED", &Identity::is_protected().unwrap().to_string())
|
.replace("IS_IDENTITY_PROTECTED", &Identity::is_protected().unwrap().to_string())
|
||||||
@ -621,7 +626,12 @@ fn handle_static(req: HttpRequest) -> HttpResponse {
|
|||||||
if splits.len() == 3 {
|
if splits.len() == 3 {
|
||||||
match splits[2] {
|
match splits[2] {
|
||||||
"script.js" => return response_builder.content_type(JS_CONTENT_TYPE).body(include_str!("frontend/commons/script.js")),
|
"script.js" => return response_builder.content_type(JS_CONTENT_TYPE).body(include_str!("frontend/commons/script.js")),
|
||||||
"style.css" => return response_builder.body(include_str!("frontend/commons/style.css")),
|
"style.css" => {
|
||||||
|
#[cfg(debug_assertions)]
|
||||||
|
return response_builder.body(fs::read_to_string("src/frontend/commons/style.css").unwrap());
|
||||||
|
#[cfg(not(debug_assertions))]
|
||||||
|
return response_builder.body(include_str!("frontend/commons/style.css"));
|
||||||
|
}
|
||||||
_ => {}
|
_ => {}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user