Skip to content

Repository files navigation

imapnote2k

Notes

Added travis. Don't really know how it works yet.

Notes on this fork

This fork exists because I was looking for example code using IMAP and Android and it is the first that I found that both worked and did something useful to me.

Initially the principal changes are the addition of comments and conversion of many stringly typed variables and fields to specific types together with the introduction of the Security enum that encapsulates the specification and naming of the security types (None, SSL, STARTTLS, etc.). Using the enum means that we no longer have to use switch statements on the name of the security type and men that it is harder to cause errors by mistyping.

The effort to rid the code of magic numbers and literal strings will continue.

From now on I will start making breaking changes because I want to be able to create rich text or html notes with embedded grapics and for notes to be automatically merged when two or more devices make simultaneous edits.

Original README from nbenm

Below is the readme from nbenm's version: https://github.com/nbenm/ImapNote2.

Sync your notes between Android, iOs devices and different accounts like Gmail, iCloud and others

This project is a fork of "imapnote" one created by boemianrapsodi (boemianrapsody@gmail.com). Probably Pasquale Boemio. Some things didn't work correctly but it was impossible to contact him to correct these bugs.

Original app is named "imapnote", and is available at https://code.google.com/p/imapnote/, So I decided to name this one "imapnote2". It is under the GPL v3 License, same as "imapnote"

It is based on Apple way to manage notes. They are stored in an imap folder named "Notes". imapnote uses Gmail for syncing. As I use my own imap server, I have modified it to be used with any imap server that respects Apple method. It has been tested with Gmail, iCloud (imap.mail.me.com), Yahoo! (imap.mail.yahoo.com), AOL (imap.aol.com) and of course my server. Even if not still tested, it should work with others.

Main changes are:

  • app can be used with other servers, not only gmail
  • it's possible to open notes
  • no permissions are needed by the app
  • it works in landscape and portrait modes. Landscape is useful with some devices
  • it's possible to delete notes (trash option on detail screen)
  • it's possible to create new notes ("new note" option on list screen)
  • it's possible to modify notes (change note on detail screen, then save it with disk icon)
  • navigation uses ActionBar (minSdkVersion=14)
  • app has been modified to handle sticky notes used by Kerio Connect servers and Courier IMAP servers
  • even if not recommended, untrusted certificates can be used.
  • imap port number can be choosed. 993 is no more the only one accepted
  • security can be plain text, SSL/TLS or STARTTLS
  • multiple accounts can be used. Android account manager is used
  • works offline and sync is done in the background. Sync interval can be different for each account

This app is available at Google Play under the name "ImapNote2". But for people who don't have access to this market, it will be possible to compile source code. Furthermore, an apk is available in bin directory.

About

Sync notes between Android devices using IMAP accounts as the central repository.

Resources

Stars

4 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
GitHub - kwhitefoot/ImapNote2: Sync notes between Android devices using IMAP accounts as the central repository. · GitHub
Skip to content

Repository files navigation

imapnote2k

Notes

Added travis. Don't really know how it works yet.

Notes on this fork

This fork exists because I was looking for example code using IMAP and Android and it is the first that I found that both worked and did something useful to me.

Initially the principal changes are the addition of comments and conversion of many stringly typed variables and fields to specific types together with the introduction of the Security enum that encapsulates the specification and naming of the security types (None, SSL, STARTTLS, etc.). Using the enum means that we no longer have to use switch statements on the name of the security type and men that it is harder to cause errors by mistyping.

The effort to rid the code of magic numbers and literal strings will continue.

From now on I will start making breaking changes because I want to be able to create rich text or html notes with embedded grapics and for notes to be automatically merged when two or more devices make simultaneous edits.

Original README from nbenm

Below is the readme from nbenm's version: https://github.com/nbenm/ImapNote2.

Sync your notes between Android, iOs devices and different accounts like Gmail, iCloud and others

This project is a fork of "imapnote" one created by boemianrapsodi (boemianrapsody@gmail.com). Probably Pasquale Boemio. Some things didn't work correctly but it was impossible to contact him to correct these bugs.

Original app is named "imapnote", and is available at https://code.google.com/p/imapnote/, So I decided to name this one "imapnote2". It is under the GPL v3 License, same as "imapnote"

It is based on Apple way to manage notes. They are stored in an imap folder named "Notes". imapnote uses Gmail for syncing. As I use my own imap server, I have modified it to be used with any imap server that respects Apple method. It has been tested with Gmail, iCloud (imap.mail.me.com), Yahoo! (imap.mail.yahoo.com), AOL (imap.aol.com) and of course my server. Even if not still tested, it should work with others.

Main changes are:

  • app can be used with other servers, not only gmail
  • it's possible to open notes
  • no permissions are needed by the app
  • it works in landscape and portrait modes. Landscape is useful with some devices
  • it's possible to delete notes (trash option on detail screen)
  • it's possible to create new notes ("new note" option on list screen)
  • it's possible to modify notes (change note on detail screen, then save it with disk icon)
  • navigation uses ActionBar (minSdkVersion=14)
  • app has been modified to handle sticky notes used by Kerio Connect servers and Courier IMAP servers
  • even if not recommended, untrusted certificates can be used.
  • imap port number can be choosed. 993 is no more the only one accepted
  • security can be plain text, SSL/TLS or STARTTLS
  • multiple accounts can be used. Android account manager is used
  • works offline and sync is done in the background. Sync interval can be different for each account

This app is available at Google Play under the name "ImapNote2". But for people who don't have access to this market, it will be possible to compile source code. Furthermore, an apk is available in bin directory.

About

Sync notes between Android devices using IMAP accounts as the central repository.

Resources

Stars

4 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - kwhitefoot/ImapNote2: Sync notes between Android devices using IMAP accounts as the central repository. · GitHub
Skip to content

Repository files navigation

imapnote2k

Notes

Added travis. Don't really know how it works yet.

Notes on this fork

This fork exists because I was looking for example code using IMAP and Android and it is the first that I found that both worked and did something useful to me.

Initially the principal changes are the addition of comments and conversion of many stringly typed variables and fields to specific types together with the introduction of the Security enum that encapsulates the specification and naming of the security types (None, SSL, STARTTLS, etc.). Using the enum means that we no longer have to use switch statements on the name of the security type and men that it is harder to cause errors by mistyping.

The effort to rid the code of magic numbers and literal strings will continue.

From now on I will start making breaking changes because I want to be able to create rich text or html notes with embedded grapics and for notes to be automatically merged when two or more devices make simultaneous edits.

Original README from nbenm

Below is the readme from nbenm's version: https://github.com/nbenm/ImapNote2.

Sync your notes between Android, iOs devices and different accounts like Gmail, iCloud and others

This project is a fork of "imapnote" one created by boemianrapsodi (boemianrapsody@gmail.com). Probably Pasquale Boemio. Some things didn't work correctly but it was impossible to contact him to correct these bugs.

Original app is named "imapnote", and is available at https://code.google.com/p/imapnote/, So I decided to name this one "imapnote2". It is under the GPL v3 License, same as "imapnote"

It is based on Apple way to manage notes. They are stored in an imap folder named "Notes". imapnote uses Gmail for syncing. As I use my own imap server, I have modified it to be used with any imap server that respects Apple method. It has been tested with Gmail, iCloud (imap.mail.me.com), Yahoo! (imap.mail.yahoo.com), AOL (imap.aol.com) and of course my server. Even if not still tested, it should work with others.

Main changes are:

  • app can be used with other servers, not only gmail
  • it's possible to open notes
  • no permissions are needed by the app
  • it works in landscape and portrait modes. Landscape is useful with some devices
  • it's possible to delete notes (trash option on detail screen)
  • it's possible to create new notes ("new note" option on list screen)
  • it's possible to modify notes (change note on detail screen, then save it with disk icon)
  • navigation uses ActionBar (minSdkVersion=14)
  • app has been modified to handle sticky notes used by Kerio Connect servers and Courier IMAP servers
  • even if not recommended, untrusted certificates can be used.
  • imap port number can be choosed. 993 is no more the only one accepted
  • security can be plain text, SSL/TLS or STARTTLS
  • multiple accounts can be used. Android account manager is used
  • works offline and sync is done in the background. Sync interval can be different for each account

This app is available at Google Play under the name "ImapNote2". But for people who don't have access to this market, it will be possible to compile source code. Furthermore, an apk is available in bin directory.

About

Sync notes between Android devices using IMAP accounts as the central repository.

Resources

Stars

4 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - kwhitefoot/ImapNote2: Sync notes between Android devices using IMAP accounts as the central repository. · GitHub
Skip to content

Repository files navigation

imapnote2k

Notes

Added travis. Don't really know how it works yet.

Notes on this fork

This fork exists because I was looking for example code using IMAP and Android and it is the first that I found that both worked and did something useful to me.

Initially the principal changes are the addition of comments and conversion of many stringly typed variables and fields to specific types together with the introduction of the Security enum that encapsulates the specification and naming of the security types (None, SSL, STARTTLS, etc.). Using the enum means that we no longer have to use switch statements on the name of the security type and men that it is harder to cause errors by mistyping.

The effort to rid the code of magic numbers and literal strings will continue.

From now on I will start making breaking changes because I want to be able to create rich text or html notes with embedded grapics and for notes to be automatically merged when two or more devices make simultaneous edits.

Original README from nbenm

Below is the readme from nbenm's version: https://github.com/nbenm/ImapNote2.

Sync your notes between Android, iOs devices and different accounts like Gmail, iCloud and others

This project is a fork of "imapnote" one created by boemianrapsodi (boemianrapsody@gmail.com). Probably Pasquale Boemio. Some things didn't work correctly but it was impossible to contact him to correct these bugs.

Original app is named "imapnote", and is available at https://code.google.com/p/imapnote/, So I decided to name this one "imapnote2". It is under the GPL v3 License, same as "imapnote"

It is based on Apple way to manage notes. They are stored in an imap folder named "Notes". imapnote uses Gmail for syncing. As I use my own imap server, I have modified it to be used with any imap server that respects Apple method. It has been tested with Gmail, iCloud (imap.mail.me.com), Yahoo! (imap.mail.yahoo.com), AOL (imap.aol.com) and of course my server. Even if not still tested, it should work with others.

Main changes are:

  • app can be used with other servers, not only gmail
  • it's possible to open notes
  • no permissions are needed by the app
  • it works in landscape and portrait modes. Landscape is useful with some devices
  • it's possible to delete notes (trash option on detail screen)
  • it's possible to create new notes ("new note" option on list screen)
  • it's possible to modify notes (change note on detail screen, then save it with disk icon)
  • navigation uses ActionBar (minSdkVersion=14)
  • app has been modified to handle sticky notes used by Kerio Connect servers and Courier IMAP servers
  • even if not recommended, untrusted certificates can be used.
  • imap port number can be choosed. 993 is no more the only one accepted
  • security can be plain text, SSL/TLS or STARTTLS
  • multiple accounts can be used. Android account manager is used
  • works offline and sync is done in the background. Sync interval can be different for each account

This app is available at Google Play under the name "ImapNote2". But for people who don't have access to this market, it will be possible to compile source code. Furthermore, an apk is available in bin directory.

About

Sync notes between Android devices using IMAP accounts as the central repository.

Resources

Stars

4 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - kwhitefoot/ImapNote2: Sync notes between Android devices using IMAP accounts as the central repository. · GitHub
Skip to content

Repository files navigation

imapnote2k

Notes

Added travis. Don't really know how it works yet.

Notes on this fork

This fork exists because I was looking for example code using IMAP and Android and it is the first that I found that both worked and did something useful to me.

Initially the principal changes are the addition of comments and conversion of many stringly typed variables and fields to specific types together with the introduction of the Security enum that encapsulates the specification and naming of the security types (None, SSL, STARTTLS, etc.). Using the enum means that we no longer have to use switch statements on the name of the security type and men that it is harder to cause errors by mistyping.

The effort to rid the code of magic numbers and literal strings will continue.

From now on I will start making breaking changes because I want to be able to create rich text or html notes with embedded grapics and for notes to be automatically merged when two or more devices make simultaneous edits.

Original README from nbenm

Below is the readme from nbenm's version: https://github.com/nbenm/ImapNote2.

Sync your notes between Android, iOs devices and different accounts like Gmail, iCloud and others

This project is a fork of "imapnote" one created by boemianrapsodi (boemianrapsody@gmail.com). Probably Pasquale Boemio. Some things didn't work correctly but it was impossible to contact him to correct these bugs.

Original app is named "imapnote", and is available at https://code.google.com/p/imapnote/, So I decided to name this one "imapnote2". It is under the GPL v3 License, same as "imapnote"

It is based on Apple way to manage notes. They are stored in an imap folder named "Notes". imapnote uses Gmail for syncing. As I use my own imap server, I have modified it to be used with any imap server that respects Apple method. It has been tested with Gmail, iCloud (imap.mail.me.com), Yahoo! (imap.mail.yahoo.com), AOL (imap.aol.com) and of course my server. Even if not still tested, it should work with others.

Main changes are:

  • app can be used with other servers, not only gmail
  • it's possible to open notes
  • no permissions are needed by the app
  • it works in landscape and portrait modes. Landscape is useful with some devices
  • it's possible to delete notes (trash option on detail screen)
  • it's possible to create new notes ("new note" option on list screen)
  • it's possible to modify notes (change note on detail screen, then save it with disk icon)
  • navigation uses ActionBar (minSdkVersion=14)
  • app has been modified to handle sticky notes used by Kerio Connect servers and Courier IMAP servers
  • even if not recommended, untrusted certificates can be used.
  • imap port number can be choosed. 993 is no more the only one accepted
  • security can be plain text, SSL/TLS or STARTTLS
  • multiple accounts can be used. Android account manager is used
  • works offline and sync is done in the background. Sync interval can be different for each account

This app is available at Google Play under the name "ImapNote2". But for people who don't have access to this market, it will be possible to compile source code. Furthermore, an apk is available in bin directory.

About

Sync notes between Android devices using IMAP accounts as the central repository.

Resources

Stars

4 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - kwhitefoot/ImapNote2: Sync notes between Android devices using IMAP accounts as the central repository. · GitHub
Skip to content

Repository files navigation

imapnote2k

Notes

Added travis. Don't really know how it works yet.

Notes on this fork

This fork exists because I was looking for example code using IMAP and Android and it is the first that I found that both worked and did something useful to me.

Initially the principal changes are the addition of comments and conversion of many stringly typed variables and fields to specific types together with the introduction of the Security enum that encapsulates the specification and naming of the security types (None, SSL, STARTTLS, etc.). Using the enum means that we no longer have to use switch statements on the name of the security type and men that it is harder to cause errors by mistyping.

The effort to rid the code of magic numbers and literal strings will continue.

From now on I will start making breaking changes because I want to be able to create rich text or html notes with embedded grapics and for notes to be automatically merged when two or more devices make simultaneous edits.

Original README from nbenm

Below is the readme from nbenm's version: https://github.com/nbenm/ImapNote2.

Sync your notes between Android, iOs devices and different accounts like Gmail, iCloud and others

This project is a fork of "imapnote" one created by boemianrapsodi (boemianrapsody@gmail.com). Probably Pasquale Boemio. Some things didn't work correctly but it was impossible to contact him to correct these bugs.

Original app is named "imapnote", and is available at https://code.google.com/p/imapnote/, So I decided to name this one "imapnote2". It is under the GPL v3 License, same as "imapnote"

It is based on Apple way to manage notes. They are stored in an imap folder named "Notes". imapnote uses Gmail for syncing. As I use my own imap server, I have modified it to be used with any imap server that respects Apple method. It has been tested with Gmail, iCloud (imap.mail.me.com), Yahoo! (imap.mail.yahoo.com), AOL (imap.aol.com) and of course my server. Even if not still tested, it should work with others.

Main changes are:

  • app can be used with other servers, not only gmail
  • it's possible to open notes
  • no permissions are needed by the app
  • it works in landscape and portrait modes. Landscape is useful with some devices
  • it's possible to delete notes (trash option on detail screen)
  • it's possible to create new notes ("new note" option on list screen)
  • it's possible to modify notes (change note on detail screen, then save it with disk icon)
  • navigation uses ActionBar (minSdkVersion=14)
  • app has been modified to handle sticky notes used by Kerio Connect servers and Courier IMAP servers
  • even if not recommended, untrusted certificates can be used.
  • imap port number can be choosed. 993 is no more the only one accepted
  • security can be plain text, SSL/TLS or STARTTLS
  • multiple accounts can be used. Android account manager is used
  • works offline and sync is done in the background. Sync interval can be different for each account

This app is available at Google Play under the name "ImapNote2". But for people who don't have access to this market, it will be possible to compile source code. Furthermore, an apk is available in bin directory.

About

Sync notes between Android devices using IMAP accounts as the central repository.

Resources

Stars

4 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - kwhitefoot/ImapNote2: Sync notes between Android devices using IMAP accounts as the central repository. · GitHub
Skip to content

Repository files navigation

imapnote2k

Notes

Added travis. Don't really know how it works yet.

Notes on this fork

This fork exists because I was looking for example code using IMAP and Android and it is the first that I found that both worked and did something useful to me.

Initially the principal changes are the addition of comments and conversion of many stringly typed variables and fields to specific types together with the introduction of the Security enum that encapsulates the specification and naming of the security types (None, SSL, STARTTLS, etc.). Using the enum means that we no longer have to use switch statements on the name of the security type and men that it is harder to cause errors by mistyping.

The effort to rid the code of magic numbers and literal strings will continue.

From now on I will start making breaking changes because I want to be able to create rich text or html notes with embedded grapics and for notes to be automatically merged when two or more devices make simultaneous edits.

Original README from nbenm

Below is the readme from nbenm's version: https://github.com/nbenm/ImapNote2.

Sync your notes between Android, iOs devices and different accounts like Gmail, iCloud and others

This project is a fork of "imapnote" one created by boemianrapsodi (boemianrapsody@gmail.com). Probably Pasquale Boemio. Some things didn't work correctly but it was impossible to contact him to correct these bugs.

Original app is named "imapnote", and is available at https://code.google.com/p/imapnote/, So I decided to name this one "imapnote2". It is under the GPL v3 License, same as "imapnote"

It is based on Apple way to manage notes. They are stored in an imap folder named "Notes". imapnote uses Gmail for syncing. As I use my own imap server, I have modified it to be used with any imap server that respects Apple method. It has been tested with Gmail, iCloud (imap.mail.me.com), Yahoo! (imap.mail.yahoo.com), AOL (imap.aol.com) and of course my server. Even if not still tested, it should work with others.

Main changes are:

  • app can be used with other servers, not only gmail
  • it's possible to open notes
  • no permissions are needed by the app
  • it works in landscape and portrait modes. Landscape is useful with some devices
  • it's possible to delete notes (trash option on detail screen)
  • it's possible to create new notes ("new note" option on list screen)
  • it's possible to modify notes (change note on detail screen, then save it with disk icon)
  • navigation uses ActionBar (minSdkVersion=14)
  • app has been modified to handle sticky notes used by Kerio Connect servers and Courier IMAP servers
  • even if not recommended, untrusted certificates can be used.
  • imap port number can be choosed. 993 is no more the only one accepted
  • security can be plain text, SSL/TLS or STARTTLS
  • multiple accounts can be used. Android account manager is used
  • works offline and sync is done in the background. Sync interval can be different for each account

This app is available at Google Play under the name "ImapNote2". But for people who don't have access to this market, it will be possible to compile source code. Furthermore, an apk is available in bin directory.

About

Sync notes between Android devices using IMAP accounts as the central repository.

Resources

Stars

4 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); GitHub - kwhitefoot/ImapNote2: Sync notes between Android devices using IMAP accounts as the central repository. · GitHub
Skip to content

Repository files navigation

imapnote2k

Notes

Added travis. Don't really know how it works yet.

Notes on this fork

This fork exists because I was looking for example code using IMAP and Android and it is the first that I found that both worked and did something useful to me.

Initially the principal changes are the addition of comments and conversion of many stringly typed variables and fields to specific types together with the introduction of the Security enum that encapsulates the specification and naming of the security types (None, SSL, STARTTLS, etc.). Using the enum means that we no longer have to use switch statements on the name of the security type and men that it is harder to cause errors by mistyping.

The effort to rid the code of magic numbers and literal strings will continue.

From now on I will start making breaking changes because I want to be able to create rich text or html notes with embedded grapics and for notes to be automatically merged when two or more devices make simultaneous edits.

Original README from nbenm

Below is the readme from nbenm's version: https://github.com/nbenm/ImapNote2.

Sync your notes between Android, iOs devices and different accounts like Gmail, iCloud and others

This project is a fork of "imapnote" one created by boemianrapsodi (boemianrapsody@gmail.com). Probably Pasquale Boemio. Some things didn't work correctly but it was impossible to contact him to correct these bugs.

Original app is named "imapnote", and is available at https://code.google.com/p/imapnote/, So I decided to name this one "imapnote2". It is under the GPL v3 License, same as "imapnote"

It is based on Apple way to manage notes. They are stored in an imap folder named "Notes". imapnote uses Gmail for syncing. As I use my own imap server, I have modified it to be used with any imap server that respects Apple method. It has been tested with Gmail, iCloud (imap.mail.me.com), Yahoo! (imap.mail.yahoo.com), AOL (imap.aol.com) and of course my server. Even if not still tested, it should work with others.

Main changes are:

  • app can be used with other servers, not only gmail
  • it's possible to open notes
  • no permissions are needed by the app
  • it works in landscape and portrait modes. Landscape is useful with some devices
  • it's possible to delete notes (trash option on detail screen)
  • it's possible to create new notes ("new note" option on list screen)
  • it's possible to modify notes (change note on detail screen, then save it with disk icon)
  • navigation uses ActionBar (minSdkVersion=14)
  • app has been modified to handle sticky notes used by Kerio Connect servers and Courier IMAP servers
  • even if not recommended, untrusted certificates can be used.
  • imap port number can be choosed. 993 is no more the only one accepted
  • security can be plain text, SSL/TLS or STARTTLS
  • multiple accounts can be used. Android account manager is used
  • works offline and sync is done in the background. Sync interval can be different for each account

This app is available at Google Play under the name "ImapNote2". But for people who don't have access to this market, it will be possible to compile source code. Furthermore, an apk is available in bin directory.

About

Sync notes between Android devices using IMAP accounts as the central repository.

Resources

Stars

4 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages