mirror of
https://github.com/iSoron/uhabits.git
synced 2025-12-06 09:08:52 -06:00
Update FAQ
This commit is contained in:
184
faq.html
184
faq.html
@@ -18,26 +18,36 @@
|
|||||||
<div id="toc">
|
<div id="toc">
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<h3>Creating and tracking habits</h3>
|
||||||
|
|
||||||
<h4>How can I track bad habits I want to break?</h4>
|
<h4>How can I track bad habits I want to break?</h4>
|
||||||
|
|
||||||
<p>It is probably a better idea to rephrase your habit in a positive way. For
|
<p>Instead of tracking bad habits, it is better to rephrase your habit in a
|
||||||
example, instead of having the bad habit "Did you smoke today?" you could have
|
positive way. In this way, every time you open the app to put a checkmark, you
|
||||||
the good habit "Did you have a smoke-free day today?". Another example, instead
|
are rewarding yourself for some good behaviour, instead of getting punished.
|
||||||
of "Did you eat junk food today?" you could have "Did you eat healthy today?".
|
For example, instead of having the bad habit "Did you smoke today?" you could
|
||||||
In this way, every time you open the app to put a checkmark, you are rewarding
|
have the good habit "Did you have a smoke-free day today?". Another example,
|
||||||
yourself for some good behaviour, instead of getting punished.</p>
|
instead of "Did you eat junk food today?" you could have "Did you eat healthy
|
||||||
|
today?".</p>
|
||||||
|
|
||||||
<h4>How can I specify that a habit should be performed on certain days of the week?</h4>
|
<h4>How can I specify that a habit should be performed on certain days of the week?</h4>
|
||||||
|
|
||||||
<p>You do not need to specify this. The app will figure it out by itself. You just
|
<p>You don't need to specify this. The app will figure it out by itself. You just
|
||||||
need to specify how many times would you like to repeat the habit in a certain
|
need to specify how many times would you like to repeat the habit in a certain
|
||||||
interval of time. For example, if you want to repeat a certain habit every
|
interval of time. For example, if you want to repeat a certain habit every
|
||||||
Monday and Friday, simply specify that you want to repeat the habit 2 times in
|
Monday and Friday, simply specify that you want to repeat the habit 2 times per
|
||||||
7 days, and then keep practicing your habit. If, during your first week, you
|
week, and then start practicing your habit. If, during your first week, you
|
||||||
indeed perform your habit on Monday and Friday, the app will automatically add
|
indeed perform your habit on Monday and Friday, the app will automatically add
|
||||||
a checkmark on the following Saturday and Sunday. As long as you keep your
|
a checkmark on the following Saturday and Sunday. As long as you keep your
|
||||||
routine, the checkmarks should appear automatically on the correct days.</p>
|
routine, the checkmarks should appear automatically on the correct days.</p>
|
||||||
|
|
||||||
|
<h4>When I am creating a new habit, what am I supposed to write on the "question" field?</h4>
|
||||||
|
|
||||||
|
<p>The question field is a place where you can specify more clearly the
|
||||||
|
requirements for the habit. For example, while the title of your habit might
|
||||||
|
say "Meditate", the question might ask "Did you meditate for at least 10
|
||||||
|
minutes this morning?". This question appears on the reminders.</p>
|
||||||
|
|
||||||
<h4>How can I put checkmarks in past days?</h4>
|
<h4>How can I put checkmarks in past days?</h4>
|
||||||
|
|
||||||
<p>Open the statistics page for a certain habit, scroll down to the "History"
|
<p>Open the statistics page for a certain habit, scroll down to the "History"
|
||||||
@@ -54,49 +64,145 @@
|
|||||||
<p>First, press-and-hold the name of a habit for a second. Then, when it becomes
|
<p>First, press-and-hold the name of a habit for a second. Then, when it becomes
|
||||||
selected, just drag it to the desired place, without lifting your finger.</p>
|
selected, just drag it to the desired place, without lifting your finger.</p>
|
||||||
|
|
||||||
<h4>When I am creating a new habit, what am I supposed to write on the "question" field?</h4>
|
<h4>How can I disable the vibration every time I put a checkmark?</h4>
|
||||||
|
|
||||||
<p>The question field is a place where you can specify more clearly the
|
<p>Loop follows your phone's settings to decide whether it should vibrate on touch
|
||||||
requirements for the habit. For example, while the title of your habit might
|
or not. To disable the vibration, open your phone's settings, tap "Sounds"
|
||||||
say "Meditate", the question might ask "Did you meditate for at least 10
|
and disable "Vibrate on touch".</p>
|
||||||
minutes this morning?". This question appears on the reminders.</p>
|
|
||||||
|
|
||||||
<h4>How can I export my data?</h4>
|
<h3>Importing and exporting data</h3>
|
||||||
|
|
||||||
<p>Open the main screen of the app, press-and-hold on the name of a habit, then
|
<h4>If I uninstall the app, will I lose all my data?</h4>
|
||||||
select the option "Export data" from the menu. You can also export data from
|
|
||||||
multiple habits simultaneously. The data will be exported as a ZIP archive,
|
|
||||||
containing individual comma-separated files for each habit, which can be opened
|
|
||||||
with any modern spreadsheet software, such as Microsoft Excel or OpenOffice
|
|
||||||
Calc.</p>
|
|
||||||
|
|
||||||
<h4>If I factory-reset my phone, will I lose all my data?</h4>
|
<p><strong>Yes, uninstalling the app will delete all your data!</strong> All files inside the
|
||||||
|
folder <code>Android » data » org.isoron.uhabits</code> on the SD card will also be deleted.
|
||||||
|
This is the way Android was designed, and there is nothing Loop can do to
|
||||||
|
prevent it.</p>
|
||||||
|
|
||||||
|
<h4>If my phone gets damaged or factory reset, will I lose all my data?</h4>
|
||||||
|
|
||||||
<p>Loop supports Android's native backup service: if you have backups activated in
|
<p>Loop supports Android's native backup service: if you have backups activated in
|
||||||
your phone settings (Settings / Backup & Restore / Back up my data), it should
|
your phone settings (Settings » Backup & Restore » Back up my data), it should
|
||||||
periodically save a copy of your data in the cloud automatically. The data will
|
periodically save a copy of your data in the cloud automatically. The data will
|
||||||
be restored in case you factory-reset your phone or activate a new device. That
|
be restored in case you factory-reset your phone or activate a new device.
|
||||||
being said, this system can be unreliable at times, so if you want to make sure
|
<strong>Note however that uninstalling the app will delete all your data, in addition
|
||||||
that your data is safely backed up, it is still recommended that you use a
|
to all the backups stored in the cloud</strong>. Furthermore, this backup system can be unreliable at
|
||||||
specialized backup utility, such as Titanium Backup. You can also export your
|
times. Therefore, if you want to make sure that your data is safely backed up,
|
||||||
data manually, by long-pressing multiple habits, then selecting "export data"
|
it is still recommended that you use a specialized backup utility, such as
|
||||||
on the menu. At the moment, there is no way to import the data, but this is a
|
Titanium Backup. Alternatively, you can export a full backup of your data
|
||||||
planned feature. See the previous question for more details.</p>
|
manually. For more details, see the answer for the next question.</p>
|
||||||
|
|
||||||
|
<h4>How can I export a full backup of my data?</h4>
|
||||||
|
|
||||||
|
<p>Select the option "Export full backup" on the settings screen. A file will be
|
||||||
|
generated, and you will be asked to choose an app to share it to. If you select
|
||||||
|
an email application, you will be able to send the file as an attachment to
|
||||||
|
yourself. If you select Google Drive, Dropbox or similar apps, you will be able
|
||||||
|
to upload it. A copy of the generated file is also automatically saved on the
|
||||||
|
SD card, inside the folder <code>Android » data » org.isoron.uhabits</code>. Be aware that
|
||||||
|
this folder will be deleted when the app is uninstalled. If you would like to
|
||||||
|
keep the backups on the SD card after the app is uninstalled, you should move
|
||||||
|
them to another folder.</p>
|
||||||
|
|
||||||
|
<h4>How can I restore a full backup?</h4>
|
||||||
|
|
||||||
|
<p>First, you should copy the backup file to the folder
|
||||||
|
<code>Android » data » org.isoron.uhabits</code> on the SD card. For security and privacy
|
||||||
|
reasons, Loop is only able to read files that are stored inside this folder. To
|
||||||
|
copy the file there, you can either connect your phone to your computer or use
|
||||||
|
a file manager app. After this is done, open Loop Habit Tracker, open the
|
||||||
|
settings menu, select the option "Import data", locate and then tap on the file
|
||||||
|
that you just copied. Your data will be restored.</p>
|
||||||
|
|
||||||
|
<h4>How can I export my data as CSV?</h4>
|
||||||
|
|
||||||
|
<p>Open the settings screen, scroll down to the section "Database" and select the
|
||||||
|
option "Export as CSV". The data will be exported as a ZIP archive containing
|
||||||
|
individual comma-separated files for each habit, which can be opened with any
|
||||||
|
modern spreadsheet software, such as Microsoft Excel or OpenOffice Calc.</p>
|
||||||
|
|
||||||
|
<h4>How can I import data from Tickmate?</h4>
|
||||||
|
|
||||||
|
<p>First, make sure that you have the latest version of Tickmate installed. Open
|
||||||
|
Tickmate, click on the menu, select the option "Backup database" and click OK.
|
||||||
|
Your data will be saved to a file inside the folder <code>Tickmate</code> on the SD card.
|
||||||
|
Next, you should move this file to the folder <code>Android » data » org.isoron.uhabits</code>
|
||||||
|
on the SD card. For security and privacy reasons, Loop is only able to read
|
||||||
|
files that are stored inside this folder. To move the file, you can either
|
||||||
|
connect your phone to your computer or use a file manager app. After this is
|
||||||
|
done, open Loop Habit Tracker, open the settings menu, select the option
|
||||||
|
"Import data", locate and then tap on the file that you just copied. Your
|
||||||
|
data will be imported.</p>
|
||||||
|
|
||||||
|
<h4>How can I import data from Rewire?</h4>
|
||||||
|
|
||||||
|
<p>First, make sure that you have the latest version of Rewire installed. Open
|
||||||
|
Rewire, click on the menu, select the option "Backup" and click "Yes". Your
|
||||||
|
data will be saved to a file named <code>Habits.db</code> inside the folder <code>habit_backup</code>
|
||||||
|
on the SD card. Next, you should move this file to the folder
|
||||||
|
<code>Android » data » org.isoron.uhabits</code> on the SD card. For security and privacy
|
||||||
|
reasons, Loop is only able to read files that are stored inside this folder. To
|
||||||
|
move the file, you can either connect your phone to your computer or use a file
|
||||||
|
manager app. After this is done, open Loop Habit Tracker, open the settings
|
||||||
|
menu, select the option "Import data", locate and then tap on the file that
|
||||||
|
you just copied. Your data will be imported.</p>
|
||||||
|
|
||||||
|
<h4>How can I import data from HabitBull?</h4>
|
||||||
|
|
||||||
|
<p>First, make sure that you have the latest version of HabitBull installed. Also
|
||||||
|
note that, in order to export your data from HabitBull, you need to have the
|
||||||
|
premium version of the app. Open HabitBull, tap the menu icon on the upper
|
||||||
|
right corner of the screen, then tap export. The app will generate a file, that
|
||||||
|
you should copy to the folder <code>Android » data » org.isoron.uhabits</code> on the SD card.
|
||||||
|
For security and privacy reasons, Loop is only able to read files that are
|
||||||
|
stored inside this folder. To copy the file there, you can either connect your
|
||||||
|
phone to your computer or use a file manager app. After this is done, open Loop
|
||||||
|
Habit Tracker, open the settings menu, select the option "Import data", locate
|
||||||
|
and then tap on the file that you just copied. Your data will be imported.</p>
|
||||||
|
|
||||||
|
<h3>Other questions</h3>
|
||||||
|
|
||||||
|
<h4>How can I donate to the project?</h4>
|
||||||
|
|
||||||
|
<p>Loop currently does not accept any monetary donations. There are many other
|
||||||
|
ways you can contribute to the project, however, even if you are not a software
|
||||||
|
developer, such as providing feedback, finding bugs, sharing the app with your
|
||||||
|
friends, rating and writing a review on Google Play Store, or translating the
|
||||||
|
app into your language. Please, <a href="https://github.com/iSoron/uhabits/">see our webpage at GitHub</a> for
|
||||||
|
more details.</p>
|
||||||
|
|
||||||
<h4>My question was not answered in this FAQ. What should I do?</h4>
|
<h4>My question was not answered in this FAQ. What should I do?</h4>
|
||||||
|
|
||||||
<p>Please, feel free to contact the developer at <a href="mailto:isoron@gmail.com">isoron@gmail.com</a>. </p>
|
<p>Please, feel free to contact the developer at <a href="mailto:dev@loophabits.org">dev@loophabits.org</a>. </p>
|
||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
$("#toc").append('<ul>')
|
var isFirstTitle = true;
|
||||||
$("h3, h4").each(function(i) {
|
var output = "<ul>";
|
||||||
|
|
||||||
|
$("h3, h4").each(function(i)
|
||||||
|
{
|
||||||
var current = $(this);
|
var current = $(this);
|
||||||
current.attr("id", "title" + i);
|
var isTitle = (current.prop("tagName").toLowerCase() == "h3");
|
||||||
$("#toc").append("<li><a id='link" + i + "' href='#title" +
|
|
||||||
i + "' title='" + current.attr("tagName") + "'>" +
|
if(isTitle)
|
||||||
current.html() + "</a></li>");
|
{
|
||||||
|
if(!isFirstTitle)
|
||||||
|
output += "</ul>";
|
||||||
|
|
||||||
|
output += "<li class='header'>" + current.html() + "</li><ul>";
|
||||||
|
isFirstTitle = false;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
current.attr("id", "q" + i);
|
||||||
|
output += "<li><a id='link" + i + "' href='#q" +
|
||||||
|
i + "' title='" + current.attr("tagName") + "'>" +
|
||||||
|
current.html() + "</a></li>";
|
||||||
|
}
|
||||||
});
|
});
|
||||||
$("#toc").append("</ul>");
|
output += "</ul></ul>";
|
||||||
|
console.log(output);
|
||||||
|
$("#toc").append(output);
|
||||||
</script>
|
</script>
|
||||||
</div>
|
</div>
|
||||||
<div class='footer'>
|
<div class='footer'>
|
||||||
@@ -106,7 +212,7 @@
|
|||||||
<a href='http://sass-lang.com/'>sass</a>
|
<a href='http://sass-lang.com/'>sass</a>
|
||||||
<br>
|
<br>
|
||||||
Last update:
|
Last update:
|
||||||
2016-03-25
|
2016-04-03
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
20
main.css
20
main.css
@@ -41,8 +41,28 @@ h2 {
|
|||||||
line-height: 38px;
|
line-height: 38px;
|
||||||
font-size: 23.75px; }
|
font-size: 23.75px; }
|
||||||
|
|
||||||
|
h3 {
|
||||||
|
padding: 10px; }
|
||||||
|
|
||||||
|
h3 {
|
||||||
|
background-color: #ddd; }
|
||||||
|
|
||||||
h3, h4 {
|
h3, h4 {
|
||||||
font-size: 20.9px;
|
font-size: 20.9px;
|
||||||
line-height: 24.7px; }
|
line-height: 24.7px; }
|
||||||
|
|
||||||
|
ul {
|
||||||
|
list-style-type: none;
|
||||||
|
padding-left: 10px;
|
||||||
|
margin-left: 0px; }
|
||||||
|
ul ul {
|
||||||
|
list-style-type: circle;
|
||||||
|
padding-left: 30px; }
|
||||||
|
ul li {
|
||||||
|
padding: 3px 0px; }
|
||||||
|
|
||||||
|
code {
|
||||||
|
background-color: #eee;
|
||||||
|
padding: 3px 6px; }
|
||||||
|
|
||||||
/*# sourceMappingURL=main.css.map */
|
/*# sourceMappingURL=main.css.map */
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"version": 3,
|
"version": 3,
|
||||||
"mappings": "AAOA,IAAI;EACF,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,mBAAO;EACpB,WAAW,EAAE,IAAI;EACjB,gBAAgB,EATT,IAAI;EAUX,MAAM,EAAE,GAAG;EACX,OAAO,EAAE,GAAG;EACZ,KAAK,EAXE,OAAO;;AAahB,QAAQ;EACN,SAAS,EAAE,KAAK;EAChB,MAAM,EAAE,QAAQ;EAChB,OAAO,EAAE,WAAW;EACpB,gBAAgB,EAlBT,IAAI;;AAoBb,QAAQ;EACN,UAAU,EAAE,+BAA+B;;AAE7C,CAAC;EACC,KAAK,EA1BE,IAAI;EA2BX,eAAe,EAAE,IAAI;EACrB,aAAa,EAAE,eAAe;EAC9B,OAAO;IACL,aAAa,EAAE,eAAkB;;AAErC,sBAAiB;EACf,WAAW,EAAE,MAAM;;AAErB,OAAO;EACL,UAAU,EAAE,MAAM;EAClB,OAAO,EAAE,MAAM;EACf,OAAO,EAAE,GAAG;;AAEd,EAAE;EACA,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;EACjB,UAAU,EAAE,MAAM;;AAEpB,EAAE;EACA,UAAU,EAAE,OAAO;EACnB,WAAW,EAAE,IAAI;EACjB,SAAS,EAAE,OAAO;;AAEpB,MAAK;EACH,SAAS,EAAE,MAAM;EACjB,WAAW,EAAE,MAAM",
|
"mappings": "AAOA,IAAI;EACF,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,mBAAO;EACpB,WAAW,EAAE,IAAI;EACjB,gBAAgB,EATT,IAAI;EAUX,MAAM,EAAE,GAAG;EACX,OAAO,EAAE,GAAG;EACZ,KAAK,EAXE,OAAO;;AAahB,QAAQ;EACN,SAAS,EAAE,KAAK;EAChB,MAAM,EAAE,QAAQ;EAChB,OAAO,EAAE,WAAW;EACpB,gBAAgB,EAlBT,IAAI;;AAoBb,QAAQ;EACN,UAAU,EAAE,+BAA+B;;AAE7C,CAAC;EACC,KAAK,EA1BE,IAAI;EA2BX,eAAe,EAAE,IAAI;EACrB,aAAa,EAAE,eAAe;EAC9B,OAAO;IACL,aAAa,EAAE,eAAkB;;AAErC,sBAAiB;EACf,WAAW,EAAE,MAAM;;AAErB,OAAO;EACL,UAAU,EAAE,MAAM;EAClB,OAAO,EAAE,MAAM;EACf,OAAO,EAAE,GAAG;;AAEd,EAAE;EACA,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;EACjB,UAAU,EAAE,MAAM;;AAEpB,EAAE;EACA,UAAU,EAAE,OAAO;EACnB,WAAW,EAAE,IAAI;EACjB,SAAS,EAAE,OAAO;;AAEpB,EAAE;EACA,OAAO,EAAE,IAAI;;AAEf,EAAE;EACA,gBAAgB,EAAE,IAAI;;AAExB,MAAK;EACH,SAAS,EAAE,MAAM;EACjB,WAAW,EAAE,MAAM;;AAErB,EAAE;EACA,eAAe,EAAE,IAAI;EACrB,YAAY,EAAE,IAAI;EAClB,WAAW,EAAE,GAAG;EAEhB,KAAE;IACA,eAAe,EAAE,MAAM;IACvB,YAAY,EAAE,IAAI;EAEpB,KAAE;IACA,OAAO,EAAE,OAAO;;AAEpB,IAAI;EACF,gBAAgB,EAxET,IAAI;EAyEX,OAAO,EAAE,OAAO",
|
||||||
"sources": ["../src/main.sass"],
|
"sources": ["../src/main.sass"],
|
||||||
"names": [],
|
"names": [],
|
||||||
"file": "main.css"
|
"file": "main.css"
|
||||||
|
|||||||
Reference in New Issue
Block a user