704 Commits

Author SHA1 Message Date
Svetoslav
922fcc2f9e Merge "Crash in print spooler if save to PDF selected early." into lmp-dev 2014-09-28 21:00:23 +00:00
Svetoslav
e1dcb397d5 Crash in print spooler if save to PDF selected early.
The first issue is that the save to pdf button is enabled
before the first layout completed and at this point we do
not know anything about the document. The second is that
if a layout is in progress and we select save to pdf we
end up starting the documents UI twice and finishing the
second instance carshes the spooler.

bug:17676878

Change-Id: Id0b1f06e4d377347286c2dde09669d431441234b
2014-09-28 20:05:57 +00:00
Svetoslav
528424c26c Fix carsh in print spooler if custom print setings return bad pages.
The custom settings activity of a print serivce can change the selected
pages and the spooler was not checking whether the returned pages were
valid leading to a crash.

bug:17678553

Change-Id: Id8ea3d482d2909b97a06752d61b416dfe5948483
2014-09-28 20:05:45 +00:00
Svetoslav
ca33504512 am 17aee50f: am 0804f1f5: am d32e5cc8: am 737fa54b: am 299a89b5: Merge "Print spooler should not crash if fed non-PDF content." into lmp-dev
* commit '17aee50f9cf1965c36c8140577c3bd9df375c283':
  Print spooler should not crash if fed non-PDF content.
2014-09-24 23:03:03 +00:00
Svetoslav
067f3fbfdf am 0804f1f5: am d32e5cc8: am 737fa54b: am 299a89b5: Merge "Print spooler should not crash if fed non-PDF content." into lmp-dev
* commit '0804f1f543686026febf980614b4d98254c86b8f':
  Print spooler should not crash if fed non-PDF content.
2014-09-24 22:54:15 +00:00
Svetoslav
9ad7872095 am 299a89b5: Merge "Print spooler should not crash if fed non-PDF content." into lmp-dev
* commit '299a89b50f1268f3c4cd0e58727f7d7805b573b2':
  Print spooler should not crash if fed non-PDF content.
2014-09-24 20:34:05 +00:00
Svetoslav
9aacf5d3f2 am 299a89b5: Merge "Print spooler should not crash if fed non-PDF content." into lmp-dev
* commit '299a89b50f1268f3c4cd0e58727f7d7805b573b2':
  Print spooler should not crash if fed non-PDF content.
2014-09-24 20:33:54 +00:00
Svetoslav
d23bfa9d42 Print spooler should not crash if fed non-PDF content.
It is possible that a buggy app breaks the contract and provides
content to be printed in format other than PDF. This was leading
to a crash in the print spooler. This change fixes the crash and
shows a user friendly error message.

bug:17642690

Change-Id: I5a4acb06080a152562655da6851467b3e71d8658
2014-09-24 13:22:35 -07:00
Svetoslav
418cf8fbb2 am df3a0fc1: am cbcb9786: am 5d554082: am 1f859a83: am 15c86a84: Merge "Missing pages in print preview when scorolling." into lmp-dev
* commit 'df3a0fc18cb8f2b38af0ae1f6898c659791aef01':
  Missing pages in print preview when scorolling.
2014-09-24 17:19:00 +00:00
Svetoslav
0c62b9f217 am f080ea0b: am 35e8b096: am 205840f0: am 097cf25e: am 857f8013: Merge "Fix ANR in print spooler." into lmp-dev
* commit 'f080ea0bb64f29fd0af7086b236351a74f7dd43e':
  Fix ANR in print spooler.
2014-09-24 17:17:29 +00:00
Svetoslav
f64d6f8baf am 86822226: am c99f265c: am 74036092: am 6853ed42: am ea5d75d8: Merge "Print spooler crash on back before first layout is complete." into lmp-dev
* commit '8682222655f96f0dcbe27f65496ad33e49e00ecc':
  Print spooler crash on back before first layout is complete.
2014-09-24 17:17:24 +00:00
Svetoslav
eaf576b0b0 am cbcb9786: am 5d554082: am 1f859a83: am 15c86a84: Merge "Missing pages in print preview when scorolling." into lmp-dev
* commit 'cbcb97862c9122a02811f58865679f0ea7ce1e7c':
  Missing pages in print preview when scorolling.
2014-09-24 16:20:50 +00:00
Svetoslav
f61ed942cd am 15c86a84: Merge "Missing pages in print preview when scorolling." into lmp-dev
* commit '15c86a84a5b595b43eecec611de22e6bd0c0eea4':
  Missing pages in print preview when scorolling.
2014-09-24 15:33:58 +00:00
Svetoslav
721e549ca6 am 15c86a84: Merge "Missing pages in print preview when scorolling." into lmp-dev
* commit '15c86a84a5b595b43eecec611de22e6bd0c0eea4':
  Missing pages in print preview when scorolling.
2014-09-24 15:33:56 +00:00
Svetoslav
2bac6129a4 Merge "Missing pages in print preview when scorolling." into lmp-dev 2014-09-24 15:24:25 +00:00
Svetoslav
237806bbc5 Missing pages in print preview when scorolling.
It is possible that two providers for the same page are assigned
to two preview views despite temporariliy while rebinding. We were
however releasing the provider from the view which is being bound
if not for the same page which as a result was cancelling rendering
of this page which is provided to another view via another provider.
Hence, having an empty page. Removed the unnecessary code to release
a provider when binding the view - release is happening only if the
view holder is recycled.

bug:17515670

Change-Id: I197438c16cfdb363f521cd1320f154da54eea5f5
2014-09-23 21:29:48 -07:00
Svetoslav
b977307573 am 35e8b096: am 205840f0: am 097cf25e: am 857f8013: Merge "Fix ANR in print spooler." into lmp-dev
* commit '35e8b096238da4f461f973f479c154b2dd23b307':
  Fix ANR in print spooler.
2014-09-24 04:13:28 +00:00
Svetoslav
e3e2706758 am c99f265c: am 74036092: am 6853ed42: am ea5d75d8: Merge "Print spooler crash on back before first layout is complete." into lmp-dev
* commit 'c99f265c8fefbecedd2048c111fd34125efa8933':
  Print spooler crash on back before first layout is complete.
2014-09-24 04:13:24 +00:00
Svetoslav
41c8d0ea82 am 857f8013: Merge "Fix ANR in print spooler." into lmp-dev
* commit '857f80134d6c23894f5589457883c57137b2ed27':
  Fix ANR in print spooler.
2014-09-24 00:00:35 +00:00
Svetoslav
b8cea47370 am ea5d75d8: Merge "Print spooler crash on back before first layout is complete." into lmp-dev
* commit 'ea5d75d807b379592f3bfd6ccd4cb43d02f72f49':
  Print spooler crash on back before first layout is complete.
2014-09-24 00:00:30 +00:00
Svetoslav
822a58aad3 am 857f8013: Merge "Fix ANR in print spooler." into lmp-dev
* commit '857f80134d6c23894f5589457883c57137b2ed27':
  Fix ANR in print spooler.
2014-09-24 00:00:13 +00:00
Svetoslav
24ef6e43db am ea5d75d8: Merge "Print spooler crash on back before first layout is complete." into lmp-dev
* commit 'ea5d75d807b379592f3bfd6ccd4cb43d02f72f49':
  Print spooler crash on back before first layout is complete.
2014-09-24 00:00:08 +00:00
Svetoslav
09eb0b2033 Merge "Fix ANR in print spooler." into lmp-dev 2014-09-23 23:53:21 +00:00
Svetoslav
5668348138 Fix ANR in print spooler.
Saving to PDF a subset of the pages requires trimming the
undesired pages and when this is done writing the ready doc
to a URI. To write the file to URI we have to obtain it but
it is aquired by the shredding task and never released. Now
we are releasing the document immediately after trimming it.

bug:17631301

Change-Id: I4db7966c65c75f0f14c3cb52fd83b4d8fd5a4687
2014-09-23 16:25:54 -07:00
Svetoslav
254361f136 Print spooler crash on back before first layout is complete.
If the user presses back before the remote print document
update has completed we get a crash. The reason is that
after the update completion we were trying to finish the
activity if we are in a cancelled state but this is not
needed as we aready handled the back key so we will finish.
Handling finish twice was creating the problem as classes
with lifecycles are not designed to be used after being
finished. In particular, we were calling doFinish() twice.

bug:17630561

Change-Id: If418f237a2def7c8e4a072ac8826283f4dd7fc85
2014-09-23 15:54:24 -07:00
Svetoslav
5e7eeccd05 am 515c7c94: am cd343325: am e821fc43: am 87c9fb76: am e9456781: Merge "Loosen the constraint for releasing a shared file." into lmp-dev
* commit '515c7c9416e33f17c9a937931d43ebfb391dcd44':
  Loosen the constraint for releasing a shared file.
2014-09-23 16:20:43 +00:00
Svetoslav
8b366ef3ee am cd343325: am e821fc43: am 87c9fb76: am e9456781: Merge "Loosen the constraint for releasing a shared file." into lmp-dev
* commit 'cd3433251e0a1e1141ee11fd5b72864b56f6b807':
  Loosen the constraint for releasing a shared file.
2014-09-23 15:48:51 +00:00
Svetoslav
b889173558 am e9456781: Merge "Loosen the constraint for releasing a shared file." into lmp-dev
* commit 'e9456781c0b4d6ccc70a5378ecd802fd28554796':
  Loosen the constraint for releasing a shared file.
2014-09-22 21:51:24 +00:00
Svetoslav
ca506af8b0 am e9456781: Merge "Loosen the constraint for releasing a shared file." into lmp-dev
* commit 'e9456781c0b4d6ccc70a5378ecd802fd28554796':
  Loosen the constraint for releasing a shared file.
2014-09-22 21:50:33 +00:00
Svetoslav
cf3a86b559 Loosen the constraint for releasing a shared file.
In the spooler we have the renderer reading a file to visualize
content and the app writing a file to produce the content. Since
we have to swap the file under the renderer we have a mutex file
provider that both parties can request, use when released, and
release when required. This enables us to request the file which
closes the renderer and when the renderer is closed ask the app
to write some more pages, then open the renderer, and so on. The
mutex file provider was throwing of a thread that does not own
the file thries to relase it which is not needed, this should be
just a nop.

bug:17607134

Change-Id: Id6a2ce92d70077f57978b95315648faf02c13c68
2014-09-22 13:48:44 -07:00
Baligh Uddin
ed9b1a848d Import translations. DO NOT MERGE
Change-Id: Ieb412ac9804570a48077a9cf8f425d7fe306016e
Auto-generated-cl: translation import
2014-09-20 13:00:56 -07:00
Baligh Uddin
d5270550b1 Import translations. DO NOT MERGE
Change-Id: I87cc837c719968aa778af92a4f119a266d2c2c42
Auto-generated-cl: translation import
2014-09-20 12:59:23 -07:00
Baligh Uddin
78ec95e714 Import translations. DO NOT MERGE
Change-Id: Ib08e8991a092d8404352d9709d837be2eb392b55
Auto-generated-cl: translation import
2014-09-20 12:56:55 -07:00
Svetoslav
40f1a329d1 am e289f35b: am e5350332: am 63f3936c: am 0d397697: am a2201272: Merge "Fix a print spooler crash when printing." into lmp-dev
* commit 'e289f35bb7a0ec003e9707ce6ffb7e3279fb3a39':
  Fix a print spooler crash when printing.
2014-09-19 23:30:17 +00:00
Svetoslav
52dc625669 am e5350332: am 63f3936c: am 0d397697: am a2201272: Merge "Fix a print spooler crash when printing." into lmp-dev
* commit 'e535033270273ce07384647c99828ab11a5564d0':
  Fix a print spooler crash when printing.
2014-09-19 22:26:14 +00:00
Svetoslav
cfcce6bddd am 0d397697: am a2201272: Merge "Fix a print spooler crash when printing." into lmp-dev
* commit '0d397697d0df2b08f5aa0b0e27108e79ea04f764':
  Fix a print spooler crash when printing.
2014-09-19 22:04:58 +00:00
Svetoslav
518b9dd923 am a2201272: Merge "Fix a print spooler crash when printing." into lmp-dev
* commit 'a2201272b5b27f3ac9cf90d6332e81fb474c1dbb':
  Fix a print spooler crash when printing.
2014-09-19 21:49:22 +00:00
Svetoslav
8b91705169 am a2201272: Merge "Fix a print spooler crash when printing." into lmp-dev
* commit 'a2201272b5b27f3ac9cf90d6332e81fb474c1dbb':
  Fix a print spooler crash when printing.
2014-09-19 21:49:16 +00:00
Svetoslav
9424b733c7 Fix a print spooler crash when printing.
The spooler communicates with he remote PDF renderer asynchronously.
When print is confirmed we close the renderer, destroy it, and unbind
from its service. If we unbind from the service after the print activiy
is finished we get a crash. The bug was that we did not wait until we
disconnect from the remote renderer before finishing the print activity.

bug:17583115

Change-Id: I55b0135f9c5658b3a4fda2901b8b3bdef044e211
2014-09-19 14:24:40 -07:00
Svetoslav
d373c032bc am 4b725f70: am 64ae6b01: am 5fe3bb76: am d972e2df: Merge "Print UI stuck when backing out of documents UI." into lmp-dev
* commit '4b725f701ba65b61716e3f572cf4a5238e91cf2d':
  Print UI stuck when backing out of documents UI.
2014-09-18 21:23:43 +00:00
Svetoslav
25754ff475 am 42c1c428: am 1c46bae1: am d972e2df: Merge "Print UI stuck when backing out of documents UI." into lmp-dev
* commit '42c1c4289cf5c693a407a35f8d1a8dfbfe4e1fd4':
  Print UI stuck when backing out of documents UI.
2014-09-18 21:17:53 +00:00
Svetoslav
f14783bc51 am 5fe3bb76: am d972e2df: Merge "Print UI stuck when backing out of documents UI." into lmp-dev
* commit '5fe3bb76eb26707b096e20565a39fd3963c47134':
  Print UI stuck when backing out of documents UI.
2014-09-18 20:57:34 +00:00
Svetoslav
11549dd258 am d972e2df: Merge "Print UI stuck when backing out of documents UI." into lmp-dev
* commit 'd972e2dff33679a3c7fddd058396fd6437266709':
  Print UI stuck when backing out of documents UI.
2014-09-18 20:46:14 +00:00
Svetoslav
f05441f21b am d972e2df: Merge "Print UI stuck when backing out of documents UI." into lmp-dev
* commit 'd972e2dff33679a3c7fddd058396fd6437266709':
  Print UI stuck when backing out of documents UI.
2014-09-18 20:46:00 +00:00
Svetoslav
688a994f4d Merge "Print UI stuck when backing out of documents UI." into lmp-dev 2014-09-18 20:34:23 +00:00
Svetoslav
b75632c736 Print UI stuck when backing out of documents UI.
When user chooses to save to PDF we open the document chooser UI.
Now if the user now backs to the print UI without choosing a file,
the print UI has all options disabled and the back button does
not work - the user is stuck. This is because we were not
transitioning the print UI in the correct state.

bug:17557454

Change-Id: I385129e106ed41564b89137ca54d409127ba8ff0
2014-09-18 13:32:38 -07:00
Baligh Uddin
9bbf280b97 Merge "Import translations. DO NOT MERGE" 2014-09-18 18:11:42 +00:00
Baligh Uddin
6641c1051f Merge "Import translations. DO NOT MERGE" into lmp-dev 2014-09-18 18:00:17 +00:00
Baligh Uddin
2f70e40f34 Merge "Import translations. DO NOT MERGE" into lmp-sprout-dev 2014-09-18 18:00:16 +00:00
Svetoslav
1551a1075f am 0489737e: am 0b7ca62e: am 3193edac: am 0bb6e05d: Page content sometimes missing in preview when scrolling.
* commit '0489737e0b0dea2b6372791ad5ce666e9194a914':
  Page content sometimes missing in preview when scrolling.
2014-09-18 00:04:48 +00:00