<feed xmlns='http://www.w3.org/2005/Atom'>
<title>android_packages_apps_CMFileManager, branch caf/cm-12.1</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_packages_apps_CMFileManager/'/>
<entry>
<title>Fix rename of files ending with . on sdcard</title>
<updated>2015-10-26T17:27:54+00:00</updated>
<author>
<name>emancebo</name>
<email>emancebo@cyngn.com</email>
</author>
<published>2015-10-24T01:15:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_packages_apps_CMFileManager/commit/?id=7a947f91bcdf09b16df7247eca33dd3601d8e3db'/>
<id>7a947f91bcdf09b16df7247eca33dd3601d8e3db</id>
<content type='text'>
If sdcard is formatted as vfat then file names named as "foo." will
be silently saved as "foo".  This causes us to report the wrong target
file to media scanner, which can cause an extra file to be shown in
mtp mode on windows.  The workaround is to rescan the parent dir to
discover the correct filename to report to media scanner.

Change-Id: Ia58a341ef6190efe3dca8b13bbc081b6e2d4e9c1
issue-id: QRDL-983
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If sdcard is formatted as vfat then file names named as "foo." will
be silently saved as "foo".  This causes us to report the wrong target
file to media scanner, which can cause an extra file to be shown in
mtp mode on windows.  The workaround is to rescan the parent dir to
discover the correct filename to report to media scanner.

Change-Id: Ia58a341ef6190efe3dca8b13bbc081b6e2d4e9c1
issue-id: QRDL-983
</pre>
</div>
</content>
</entry>
<entry>
<title>Show message to user when toggling word wrap mode</title>
<updated>2015-10-24T19:51:09+00:00</updated>
<author>
<name>emancebo</name>
<email>emancebo@cyngn.com</email>
</author>
<published>2015-10-24T19:51:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_packages_apps_CMFileManager/commit/?id=1c860be4a48cdf373506070abc79fd4d8d739e18'/>
<id>1c860be4a48cdf373506070abc79fd4d8d739e18</id>
<content type='text'>
For very large files toggling word wrap mode takes a long time on the UI
thread.  Show a message to the user so they know what is happening.

Change-Id: Idd3aed525233b944234b6f8864a9d3c02adc00b5
issue-id: QRDL-1080
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
For very large files toggling word wrap mode takes a long time on the UI
thread.  Show a message to the user so they know what is happening.

Change-Id: Idd3aed525233b944234b6f8864a9d3c02adc00b5
issue-id: QRDL-1080
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix Rename on VFat</title>
<updated>2015-08-31T17:50:54+00:00</updated>
<author>
<name>herriojr</name>
<email>jherriott@cyngn.com</email>
</author>
<published>2015-08-26T01:19:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_packages_apps_CMFileManager/commit/?id=bd4178a860ab7da89549036c6a4815239b903b61'/>
<id>bd4178a860ab7da89549036c6a4815239b903b61</id>
<content type='text'>
Changed how the java console handles detecting if a file rename
collides with another file to more represent how the particular
filesystem implementation handles it (I'm looking at you vfat).

Change-Id: I6ac9ae848ee47fa33f02225c310c92f2a03fb50d
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Changed how the java console handles detecting if a file rename
collides with another file to more represent how the particular
filesystem implementation handles it (I'm looking at you vfat).

Change-Id: I6ac9ae848ee47fa33f02225c310c92f2a03fb50d
</pre>
</div>
</content>
</entry>
<entry>
<title>Regex metacharacters result in error post search</title>
<updated>2015-08-26T23:56:46+00:00</updated>
<author>
<name>Richard MacGregor</name>
<email>rmacgregor@cyngn.com</email>
</author>
<published>2015-08-24T22:26:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_packages_apps_CMFileManager/commit/?id=207f87e1c6a278cc0adbf7a295c17a4c4e4a45e9'/>
<id>207f87e1c6a278cc0adbf7a295c17a4c4e4a45e9</id>
<content type='text'>
After receiving search results, the user query was used to sort and
highlight results. If a part of the search included an incomplete regex
syntax (such as a regex metacharacter) it fails to compile the pattern.

Repro steps:
1) Create file with regex metacharactes in name Example: "(test).txt"
2) Search for file using partial name, and only single regex character
(from a set such as "()" or "[]"). Example: "("

Expected results:
Search shows correct files

Observed results:
Search ends up crashing FileManager

Change-Id: Idf5ee3b441481574a5bada1ca7e9048109a13435
Ticket: QRDL-1035
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
After receiving search results, the user query was used to sort and
highlight results. If a part of the search included an incomplete regex
syntax (such as a regex metacharacter) it fails to compile the pattern.

Repro steps:
1) Create file with regex metacharactes in name Example: "(test).txt"
2) Search for file using partial name, and only single regex character
(from a set such as "()" or "[]"). Example: "("

Expected results:
Search shows correct files

Observed results:
Search ends up crashing FileManager

Change-Id: Idf5ee3b441481574a5bada1ca7e9048109a13435
Ticket: QRDL-1035
</pre>
</div>
</content>
</entry>
<entry>
<title>Bookmarks: check to see if a bookmark exists before adding it</title>
<updated>2015-08-26T22:03:08+00:00</updated>
<author>
<name>Stephen Bird</name>
<email>sbird@cyngn.com</email>
</author>
<published>2015-08-24T22:07:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_packages_apps_CMFileManager/commit/?id=421307c1d080f40c67649f1df507d0e6e6b622c9'/>
<id>421307c1d080f40c67649f1df507d0e6e6b622c9</id>
<content type='text'>
Previously, this would result in multiple bookmarks
of the same location

Ticket: QRDL-989
Change-Id: I0f19045bc7a6d5fa98c9ef4ee1a8ccda9c501eb1
(cherry picked from commit 85032a699b4f9d6101599be230257eab7a8cd76a)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously, this would result in multiple bookmarks
of the same location

Ticket: QRDL-989
Change-Id: I0f19045bc7a6d5fa98c9ef4ee1a8ccda9c501eb1
(cherry picked from commit 85032a699b4f9d6101599be230257eab7a8cd76a)
</pre>
</div>
</content>
</entry>
<entry>
<title>Search: Fix race condition with results display</title>
<updated>2015-08-26T21:26:46+00:00</updated>
<author>
<name>Stephen Bird</name>
<email>sbird@cyngn.com</email>
</author>
<published>2015-08-24T23:19:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_packages_apps_CMFileManager/commit/?id=18ab064758ad5bb9dde71850125b0442cafd1526'/>
<id>18ab064758ad5bb9dde71850125b0442cafd1526</id>
<content type='text'>
Since results are now run through an asynctask before they are added
this created a race condition which lead to the screen sometimes
showing 'no results found' when results are actually available

Ticket: QRDL-995
Change-Id: I5b7ddb44c16603fac7ceca3f955038cc3d646de8
(cherry picked from commit 1a23b92dc1d3a1a2f9b386139c40281d9c24fc26)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since results are now run through an asynctask before they are added
this created a race condition which lead to the screen sometimes
showing 'no results found' when results are actually available

Ticket: QRDL-995
Change-Id: I5b7ddb44c16603fac7ceca3f955038cc3d646de8
(cherry picked from commit 1a23b92dc1d3a1a2f9b386139c40281d9c24fc26)
</pre>
</div>
</content>
</entry>
<entry>
<title>CMFM: don't apply search filter when search hasn't started</title>
<updated>2015-08-24T16:44:54+00:00</updated>
<author>
<name>Roman Birg</name>
<email>roman@cyngn.com</email>
</author>
<published>2015-08-24T16:42:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_packages_apps_CMFileManager/commit/?id=7ad3eb4c5d83aed083e69090559df09c5c8621c5'/>
<id>7ad3eb4c5d83aed083e69090559df09c5c8621c5</id>
<content type='text'>
Otherwise it can lead to crashes with short searches

Ref: QRDL-950

Change-Id: Icf555435b4cc7107db328c757633a29ffacd62c5
Signed-off-by: Roman Birg &lt;roman@cyngn.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Otherwise it can lead to crashes with short searches

Ref: QRDL-950

Change-Id: Icf555435b4cc7107db328c757633a29ffacd62c5
Signed-off-by: Roman Birg &lt;roman@cyngn.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>FileManager: Fix shortcuts</title>
<updated>2015-08-21T18:58:13+00:00</updated>
<author>
<name>Richard MacGregor</name>
<email>rmacgregor@cyngn.com</email>
</author>
<published>2015-08-20T23:05:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_packages_apps_CMFileManager/commit/?id=af500818a90bbe01ca1f932200abee46e43523b2'/>
<id>af500818a90bbe01ca1f932200abee46e43523b2</id>
<content type='text'>
Fix shortcuts behavior when FileManager is already open.

Repro:
1) Open FileManager
2) Create shortcut for folder
3) Navigate to another folder (not including new folder)
4) Switch to homescreen (launcher)
5) Select the shortcut created in step 2

Expected behavior:
Navigate to shortcut folder

Observed behavior:
FileManager shows last navigated directory (before going to launcher)

(cherry picked from commit 8f0fb94de32e1ea773ce165bf5bc95122099171d)
Change-Id: Icd03d38aa1d879d46f1c9a6d4c7efb15c3fb0b3f
Ticket: QRDL-1034
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix shortcuts behavior when FileManager is already open.

Repro:
1) Open FileManager
2) Create shortcut for folder
3) Navigate to another folder (not including new folder)
4) Switch to homescreen (launcher)
5) Select the shortcut created in step 2

Expected behavior:
Navigate to shortcut folder

Observed behavior:
FileManager shows last navigated directory (before going to launcher)

(cherry picked from commit 8f0fb94de32e1ea773ce165bf5bc95122099171d)
Change-Id: Icd03d38aa1d879d46f1c9a6d4c7efb15c3fb0b3f
Ticket: QRDL-1034
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix MediaScan issue w/ Deleting</title>
<updated>2015-08-21T18:42:00+00:00</updated>
<author>
<name>Stephen Bird</name>
<email>sbird@cyngn.com</email>
</author>
<published>2015-08-21T17:34:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_packages_apps_CMFileManager/commit/?id=8f6788469828c169c97529252bbbce12e5dbfed1'/>
<id>8f6788469828c169c97529252bbbce12e5dbfed1</id>
<content type='text'>
Mediascan wasn't working with deletion of items.
We need to grab the items to delete before actually
deleting them from the file system so that we know
which items we should have deleted.

Change-Id: Ia7b6d5c0612b8053d6b3f442dc9cc9312b02e47b
Ticket: QRDL-982
(cherry picked from commit d5372f98c001a58cfdf332af0875a424ca0087da)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Mediascan wasn't working with deletion of items.
We need to grab the items to delete before actually
deleting them from the file system so that we know
which items we should have deleted.

Change-Id: Ia7b6d5c0612b8053d6b3f442dc9cc9312b02e47b
Ticket: QRDL-982
(cherry picked from commit d5372f98c001a58cfdf332af0875a424ca0087da)
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed MediaScan Issue w/ Directories</title>
<updated>2015-08-19T22:38:54+00:00</updated>
<author>
<name>herriojr</name>
<email>jherriott@cyngn.com</email>
</author>
<published>2015-08-18T22:37:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_packages_apps_CMFileManager/commit/?id=119a87057327ca72428e0a8b326a880d0f558b2d'/>
<id>119a87057327ca72428e0a8b326a880d0f558b2d</id>
<content type='text'>
MediaScan wasn't being done recursively, so moving a directory which
had content to a different location wouldn't include the children
in the scan. This implementation makes sure all files and folders
within the directory are also scanned.  Tested against a dataset of
1000 videos, so performance seems fine.

Cherry-Pick: 037d6356fca976106f3ddb85906cc2e85f5a244e
Ticket: QRDL-1009

Conflicts:
	src/com/cyanogenmod/filemanager/util/CommandHelper.java

Change-Id: I1c0d33dca262e4215f5a41a9fc2e57196d6396d2
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
MediaScan wasn't being done recursively, so moving a directory which
had content to a different location wouldn't include the children
in the scan. This implementation makes sure all files and folders
within the directory are also scanned.  Tested against a dataset of
1000 videos, so performance seems fine.

Cherry-Pick: 037d6356fca976106f3ddb85906cc2e85f5a244e
Ticket: QRDL-1009

Conflicts:
	src/com/cyanogenmod/filemanager/util/CommandHelper.java

Change-Id: I1c0d33dca262e4215f5a41a9fc2e57196d6396d2
</pre>
</div>
</content>
</entry>
</feed>
