-# Copyright (C) 2016 Free Software Foundation
+# Copyright (C) 2016 Free Software Foundation
#
# This program is free software: you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
-# Copyright (C) 2016 Free Software Foundation
+# Copyright (C) 2016-2017 Free Software Foundation
#
# This program is free software: you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
-# Copyright (C) 2016 Free Software Foundation
+# Copyright (C) 2016-2018 Free Software Foundation
#
# This program is free software: you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
-# Copyright (C) 2016 Free Software Foundation
+# Copyright (C) 2016-2019 Free Software Foundation
#
# This program is free software: you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
-# Copyright (C) 2016-2020 Free Software Foundation
+# Copyright (C) 2016-2020 Free Software Foundation
#
# This program is free software: you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
wikipages:
$(shell ../markdown-convert.sh $<)
-speakers:
+speakers:
curl -s https://my.fsf.org/lp-talk/30| sed -n 's=/lp-talk/30=/2020/speakers/=g; s=/lp-schedule-2020=/2020/program/=g; s/fa fa-/glyphicon glyphicon-/g; /pagestart/s/<\/div>//; /pagestart/,/pageend/p; ' > includes/generated-bios.html
-sessions:
+sessions:
curl -s https://my.fsf.org/lp-schedule-2020| sed -n 's=/lp-talk/30=/2020/speakers/=g; s=/lp-schedule-2020=/2020/program/=g; s/fa fa-/glyphicon glyphicon-/g; /pagestart/s/<\/div>//; /pagestart/,/pageend/p; ' > includes/generated-sessions.html
clean:
-# Copyright (C) 2016-2021 Free Software Foundation
+# Copyright (C) 2016-2021 Free Software Foundation
#
# This program is free software: you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
wikipages:
$(shell ../markdown-convert.sh $<)
-speakers:
+speakers:
curl -4 -s https://my.fsf.org/lp-talk/42| sed -n 's=/lp-talk/42=/2021/speakers/=g; s=/lp-schedule/42=/2021/program/=g; s=</br>=<br>=g; s=DSC_4706 copy=DSC_4706%20copy=g; s=sopkin (=sopkin%20(=g; s=speakerpic\" src=speakerpic\" alt\="Picture of speaker.\" src=g; s/fa fa-/glyphicon glyphicon-/g; /pagestart/s/<\/div>//; /pagestart/,/pageend/p; ' > includes/generated-bios.html
-sessions:
+sessions:
curl -4 -s https://my.fsf.org/lp-schedule/42| sed -n 's=/lp-talk/42=/2021/speakers/=g; s=/lp-schedule/42=/2021/program/=g; s=</br>=<br>=g; s=DSC_4706 copy=DSC_4706%20copy=g; s=sopkin (=sopkin%20(=g; s=speakers/#5421=fun/#lightning-talks=g; s=speakerpic\" src=speakerpic\" alt\="Picture of speaker.\" src=g; s/fa fa-/glyphicon glyphicon-/g; /pagestart/s/<\/div>//; /pagestart/,/pageend/p; ' > includes/generated-sessions.html
clean:
-# Copyright (C) 2016-2022 Free Software Foundation
+# Copyright (C) 2016-2022 Free Software Foundation
#
# This program is free software: you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
wikipages:
$(shell ../markdown-convert.sh $<)
-speakers:
+speakers:
curl -s https://my.fsf.org/lp-talk/47| sed -n 's=/lp-talk/47=/2022/speakers/=g; s=/lp-schedule/47=/2022/program/=g; s/fa fa-/glyphicon glyphicon-/g; /pagestart/s/<\/div>//; /pagestart/,/pageend/p; ' > includes/generated-bios.html
-sessions:
+sessions:
curl -s https://my.fsf.org/lp-schedule/| sed -n 's=/lp-talk/47=/2022/speakers/=g; s=/lp-schedule/47=/2022/program/=g; s/fa fa-/glyphicon glyphicon-/g; /pagestart/s/<\/div>//; /pagestart/,/pageend/p; ' > includes/generated-sessions.html
clean:
-# Copyright (C) 2016-2023 Free Software Foundation
+# Copyright (C) 2016-2023 Free Software Foundation
#
# This program is free software: you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
wikipages:
$(shell ../markdown-convert.sh $<)
-speakers:
+speakers:
curl -s https://my.fsf.org/lp-talk/55| sed -n 's=/lp-talk/55=/2023/speakers/=g; s=/lp-schedule/55=/2023/program/=g; s/fa fa-/glyphicon glyphicon-/g; /pagestart/s/<\/div>//; /pagestart/,/pageend/p; ' | sed -e '2,29d' > includes/generated-bios.html
-sessions:
+sessions:
curl -s https://my.fsf.org/lp-schedule/| sed -n 's=/lp-talk/55=/2023/speakers/=g; s=/lp-schedule/55=/2023/program/=g; s/fa fa-/glyphicon glyphicon-/g; /pagestart/s/<\/div>//; /pagestart/,/pageend/p; ' > includes/generated-sessions.html
clean:
-# Copyright (C) 2016-2024 Free Software Foundation
+# Copyright (C) 2016-2024 Free Software Foundation
#
# This program is free software: you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
$(shell ../markdown-convert.sh $<)
speakers:
- curl -s https://my.fsf.org/lp-talk/62| sed -n 's=/lp-talk/55=/2024/speakers/=g; s=/lp-schedule/55=/2023/program/=g; s/fa fa-/glyphicon glyphicon-/g; /pagestart/s/<\/div>//; /pagestart/,/pageend/p; ' | sed -e '2,29d' > includes/generated-bios.html
+ curl -s https://my.fsf.org/lp-talk/62| sed -n 's=/lp-talk/55=/2024/speakers/=g; s=/lp-schedule/55=/2023/program/=g; s=<br />=<br>=g; s/fa fa-/glyphicon glyphicon-/g; /pagestart/s/<\/div>//; /pagestart/,/pageend/p; ' | sed -e '2,29d' > includes/generated-bios.html
sessions:
curl -s https://my.fsf.org/lp-schedule/| sed -n 's=/lp-talk/62=/2024/speakers/=g; s=/lp-schedule/55=/2023/program/=g; s/fa fa-/glyphicon glyphicon-/g; /pagestart/s/<\/div>//; /pagestart/,/pageend/p; ' > includes/generated-sessions.html
method="post" name="Edit" id="Edit">
<div>
<input name="postURL" type="hidden"
- value="https://libreplanet.org/2024/confirmation.html" />
+ value="https://libreplanet.org/2024/confirmation.html">
<input name="cancelURL" type="hidden"
- value="https://my.fsf.org/civicrm/profile?reset=1&gid=507" />
- <input name="add_to_group" type="hidden" value="619" />
- <input name="_qf_default" type="hidden" value="Edit:cancel" />
+ value="https://my.fsf.org/civicrm/profile?reset=1&gid=507">
+ <input name="add_to_group" type="hidden" value="619">
+ <input name="_qf_default" type="hidden" value="Edit:cancel">
</div>
<div id="crm-container" lang="en" xml:lang="en">
</div>
<div id="editrow-group">
<div class="checkbox">
- <input type="hidden" name="group[25]" value="" />
+ <input type="hidden" name="group[25]" value="">
<label class="lp-label-news">
<input id="group_25"
name="group[25]" type="checkbox" value="1"
- class="checkbox" />
+ class="checkbox">
<span class="text-muted">Also join the FSF's newsletter.</span>
</label>
<p class="help-block">
<h1>Program <small>Other ways to use the schedule</small></h1>
<!--#include virtual="/2024/includes/program-menu.html"-->
-<p><strong>Install the Giggity app</strong> on Replicant or Android. The LibrePlanet 2024 schedule will appear at the top of the app's home screen.</p>
+<p><strong>Install the <a href="https://f-droid.org/en/packages/net.gaast.giggity/">Giggity app</a></strong> on Replicant or Android. The LibrePlanet 2024 schedule will appear at the top of the app's home screen.</p>
<p><strong>Download the calendar file</strong> (free iCal format) from <a href="https://libreplanet.org/2024/lp2024-schedule.ics">https://libreplanet.org/2024/lp2024-schedule.ics</a> and import it to any calendar program. On Replicant and Android devices, you can subscribe to the calendar file with Etar and ICSdroid (the Libreplanet schedule must show up in the “Agenda” view on Etar).</p>
<p>We recommend you install Android/Replicant apps from the <a href="https://f-droid.org">F-Droid</a> free software app repository instead of the Google Play store.</p>
-
- <hr/>
+ <hr>
<!--#include virtual="/2024/includes/footer.html"-->
<!--#include virtual="/2024/includes/close.html"-->
<!doctype html>
<html>
<head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Notice from #LibrePlanet</title>
<meta http-equiv="refresh" content="600">
- <meta http-equiv="Cache-Control" content="no-store" />
+ <meta http-equiv="Cache-Control" content="no-store">
<link href="https://fonts.googleapis.com/css?family=Exo+2:400,800" rel="stylesheet">
</head>
<style>
max-height: 20vh;
}
-footer .mpost p { padding: 0px; margin: 0px; margin-bottom: 20px; }
+footer .mpost p { padding: 0px; margin: 0px; margin-bottom: 20px; }
footer .mpost a {
text-decoration: none;
overflow: hidden;
}
-#content-program .program-day {
+#content-program .program-day {
position: absolute;
animation: slide-slow infinite;
animation-duration: 20s;
color: #FFF;
}
-.program-timeslot-header {
+.program-timeslot-header {
color: #52ce73;
text-align: center;
}
.iitem { width: 90%; }
-.item-1,
-.item-2,
+.item-1,
+.item-2,
.item-3 {
position: absolute;
display: block;
</header>
<article class="grid" id="content-program">
- <!--#include virtual="/2019/includes/generated-sessions.html"-->
+ <!--#include virtual="/2019/includes/generated-sessions.html"-->
<article class="program-day" id="whatsup">
<section class="program-session">
<p class="item-3"><img class="iitem" src="/2019/assets/img/fsf2.svg" alt="Free Software Foundation" /></p>
</aside>
<footer class="grid">
-
+
<div>
<div class="slider">
console.error('Error in parsing the feed')
}
if(hasBegun) {
- document.querySelector('output').textContent = '';
+ document.querySelector('output').textContent = '';
hasBegun = false;
}
document.querySelector('output').appendChild(frag)