Merge branch 'next-minor' into develop

This commit is contained in:
Benjamin Neff 2018-07-13 10:22:04 +02:00
commit 1289b3b541
No known key found for this signature in database
GPG key ID: 971464C3F1A90194
7 changed files with 43 additions and 19 deletions

3
.gitignore vendored
View file

@ -54,7 +54,6 @@ tmp/
.byebug_history
.sass-cache/
.DS_Store
.idea
.redcar
.stgit*
*.swap
@ -73,6 +72,8 @@ capybara-*.html
*.rbc
# IDE
.idea
.vscode
diaspora.iml
# Dolphin's directory's preferences files

View file

@ -15,6 +15,10 @@ app.pages.Settings = Backbone.View.extend({
form: $("#post-default-aspects")
});
$("#update_profile_form").areYouSure();
$("#register-protocol-handler").click(function() {
Diaspora.ProtocolHandler.register();
});
}
});
// @license-end

View file

@ -0,0 +1,21 @@
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
Diaspora.ProtocolHandler = {
register: function() {
if (!window.navigator.registerProtocolHandler) {
return false;
}
try {
window.navigator.registerProtocolHandler(
"web+diaspora",
[window.location.protocol, "//", window.location.host, "/link?q=%s"].join(""),
document.title
);
} catch (_) {
return false;
}
return true;
}
};

View file

@ -45,7 +45,7 @@
//= require api/authorization_page
//= require bootstrap-markdown/bootstrap-markdown
//= require helpers/markdown_editor
//= require helpers/protocol_handler
//= require jquery.are-you-sure
//= require cropperjs/dist/cropper.js
//= require pica
//= require protocol-handler

View file

@ -1,17 +0,0 @@
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
function registerDiasporaLinksProtocol() {
var protocol = location.protocol;
var slashes = protocol.concat("//");
var host = slashes.concat(window.location.hostname);
if (location.port) {
host = host.concat(":" + location.port);
}
window.navigator.registerProtocolHandler("web+diaspora", host.concat("/link?q=%s"), document.title);
}
if (typeof (window.navigator.registerProtocolHandler) === "function") {
registerDiasporaLinksProtocol();
}

View file

@ -180,6 +180,16 @@
.clearfix= f.submit t(".change"), class: "btn btn-primary pull-right", id: "change_email_preferences"
%hr
.row
.col-md-12
%h3#protocol-handler
= t(".protocol_handler.title")
%p= t(".protocol_handler.description")
.form-group
%button.btn.btn-default#register-protocol-handler
= t(".protocol_handler.register")
%hr
.row
.col-md-6.account-data
%h3= t(".export_data")

View file

@ -1242,6 +1242,11 @@ en:
lock_username: "Your username will be locked. You will not be able to create a new account on this pod with the same ID."
no_turning_back: "There is no turning back! If youre really sure, enter your password below."
protocol_handler:
title: "web+diaspora:// protocol handler"
description: "Clicking this button will ask your browser to install a handler that allows us to open web+diaspora:// URLs on your home pod. This is currently experimental and interactions will depend on your browser."
register: "Register"
privacy_settings:
title: "Privacy settings"
strip_exif: "Strip metadata such as location, author, and camera model from uploaded images (recommended)"