Eric House
6cc67b2347
always show toast announcing dual-pane mode
...
on startup, even for non-debug builds. And move the string into a
resource for localization.
2016-08-19 11:37:24 -07:00
Eric House
ba968b1e36
fix so extra game info shows in dual-pane mode too
...
onWindowFocusChanged() isn't called when a pane opens, and setting up
that field depended on it. So call from init() too.
2016-08-19 10:57:48 -07:00
Eric House
0bd9667163
cleanup: remove unnecessary attributes
2016-08-19 10:29:12 -07:00
Eric House
41e8df6f19
give any extra space to the board
...
Measure toolbar before board, and if it's narrower/shorter than we
allowed more that extra space into the rect given the board.
2016-08-19 10:05:31 -07:00
Eric House
ff6e9f0051
specify larger toolbar icons on larger devices
...
As it was before, and adding for xlarge too. Looks better this way. I
still can't figure out how to make the things center....
2016-08-18 17:38:57 -07:00
Eric House
43fcf21133
get rid of transparent frame around toolbar images
2016-08-18 13:44:03 -07:00
Eric House
62461d8de0
move toolbar button to left
...
Put it where it'll be visible/discoverable on more devices since it's a
pretty cool feature now.
2016-08-18 13:10:41 -07:00
Eric House
19a3f40d66
script to swap resources for small-device testing
...
Setting up an emulator that'll grab {menu,layout}-small resources is a
pain so this script exchanges them with regular resources so that a
subsequent compile will produce something that (when run) will catch
missing resources etc.
2016-08-18 12:38:41 -07:00
Eric House
c4d7626ae1
tweak toolbar layout to fit better
2016-08-18 12:00:18 -07:00
Eric House
2a8ce27ca9
make custom layout better on old android version
...
tweaks to BoardContainer and Toolbar to better position toolbar and
better hide/show it in tile exchange mode. The bar's still partially
offscreen sometimes on a 2.3.7 emulator but it's usable. Next I need to
try specifying the size of the bar rather than having it derive from the
size of the images it contains.
2016-08-18 11:30:32 -07:00
Eric House
9e81fb53b5
move NotAgainView into scroller for small screens
2016-08-18 10:08:27 -07:00
Eric House
9545d9c457
Merge branch 'android_branch' into android_translate
2016-08-16 11:22:01 -07:00
Eric House
bc98cdc83a
don't use newer APIs in custom layout
...
They crash on 2.3.7 at least, and don't seem to be required anyway. I
think the only reason I need to implement onMeasure() is because
BoardView expects to be called a certain way.
2016-08-16 11:18:18 -07:00
Eric House
fbaaa4e5aa
ignore new files
2016-08-16 11:18:02 -07:00
Eric House
6da7c85dbf
use custom layout for board/toolbar relationship
...
Correct or not, this is my solution to the circular problem of how to
choose a vertical or horizontal toolbar before beginning the layout of
the board and toolbar. Adding a new custom container that holds the
board, toolbar(s) and tile exchange buttons and uses the ratio of its
own dimensions to choose which toolbar to show. Also drive toolbar
initialization from the layout process because when started from
BoardDelegate it now tries to install button listeners too early.
2016-08-16 11:01:46 -07:00
Eric House
4857ad6b26
complain when CLASSPATH isn't set for success
2016-08-15 17:29:28 -07:00
Eric House
3b24aab8c3
add new jni call board_containsPt()
...
for use debugging layouts/orientation changes later
2016-08-15 17:26:10 -07:00
Eric House
0a41471410
use dimen resource for toolbar button size
...
I need a way to have the buttons be smaller when the view's in a
fragment in dualpane mode. This probably is isn't the fix but it's worth
preserving.
2016-08-15 16:42:09 -07:00
Eric House
fd0bf23915
remove volume-keys-zoom option
...
Seem sit hasn't worked in a while on newer devices and nobody's
complained. We all pinch to zoom now.
2016-08-15 16:23:24 -07:00
Eric House
d15eab013d
remove zoom button and menu
...
Everybody has multi-touch phones now.
2016-08-15 16:13:01 -07:00
Eric House
ab24140813
cleanup: constants + parallel array => enum
...
I didn't always know enums could have constructors
2016-08-15 16:01:30 -07:00
Eric House
71ac6062f1
don't enable delete of newly-configured game
...
Wasn't recording as open a game created then opened via the
configure-first option so the delete menuitem was being left enabled.
2016-08-15 14:14:14 -07:00
Eric House
8fdc2b90ea
explain before exiting when dual-pane enabled
2016-08-15 14:03:01 -07:00
Eric House
232f5e1a15
do a builder for okonly alerts too
...
Might be getting carried away with this, but I like having all common
dialogs built the same way.
2016-08-15 13:55:11 -07:00
Eric House
1a56854d41
more cleanup using setters to replace overloading
2016-08-15 12:38:27 -07:00
Eric House
25823aec74
cleanup: "Then" implies Action
2016-08-15 12:11:17 -07:00
Eric House
c36adeebbd
refactor: use builder for notAgain dialogs too
2016-08-15 12:10:36 -07:00
Eric House
7f211c6cb5
more cleanup: replace overloads with builder
...
There were too many versions of showConfirmThen(). Now there's one
builder with a bunch of optional parameters.
2016-08-15 10:15:35 -07:00
Eric House
ecdd453698
major cleanup: first use of ConfirmThenBuilder
2016-08-15 09:15:39 -07:00
Eric House
bf93189313
cleanup: Map.remove() does a get
2016-08-15 08:25:36 -07:00
Eric House
34b7f9de4d
tweak string
2016-08-15 08:18:11 -07:00
Eric House
b17dfc91cc
fix to compile! (bad commit)
2016-08-15 08:17:33 -07:00
Eric House
e6cb693c3c
launch dict download pane from config as fragment
...
One of the last to be converted. But missing dict functionality still
needs testing.
2016-08-15 07:59:49 -07:00
Eric House
10a0e33ee4
send cancel if no dict's been chosen
...
Fix crash when game config opens dict download for result and nothing's
chosen. Was sending Activity.RESULT_OK in that case instead of
RESULT_CANCELED.
2016-08-15 07:19:05 -07:00
Eric House
6bdfae23cb
add no-args constructors to all fragments
...
Docs and some logcat crash statements from the OS say I need no-args
constructors for fragments. So rework initialization and use bundling so
parent name doesn't have to be passed into the constructor. Seems to
work, and fixes the crash I was seeing (happened when sending an
invitation via SMS) but requires more testing.
2016-08-13 17:02:18 -07:00
Eric House
94e5b30d94
fix long-tap rematch of open game
...
Needed to do the usual JNIThread.getRetained() recipe, slightly
modified.
2016-08-12 19:14:23 -07:00
Eric House
80e1f588d0
remove a delegate's alerts when it stops
...
Fixing a crash when a game offers both to create a rematch and to delete
itself because its opponent has been deleted. Deleting and then hitting
rematch would crash because the rematch alert referred to a dead
game. Now onStop() for delegates removes any pending alerts. In
dual-pane mode only since when there's an activity going away the alerts
go automatically.
2016-08-12 18:06:11 -07:00
Eric House
a7795dd160
remove REMATCH_SUPPORTED build-time option
...
It's always on now.
2016-08-12 12:25:38 -07:00
Eric House
2220db9dfa
cleanup: use consistent terms even in DEBUG build
2016-08-12 12:09:23 -07:00
Eric House
4d1fc6524c
cleanup: fold two methods together
2016-08-12 12:07:14 -07:00
Eric House
16d6b7cccc
move use of JNIThread's lock into getSummary()
...
Rather than have callers of getSummary() try JNIThread for the lock, do
that check inside getSummary(), and move it to GameUtils from DBUtils
since it's using higher-level knowledge now.
2016-08-12 11:48:39 -07:00
Eric House
3baeb79a45
cleanup: "message" => either "chat" or "move"
2016-08-12 11:18:56 -07:00
Eric House
1c59f1e002
replace window title when pane goes away
...
Add new parameterless setTitle() method on delegates, and call it when a
fragment is removed so the new right-most pane can restore a title that
makes sense. So far only board and gameconfig delegates implement this
new method.
2016-08-12 11:00:51 -07:00
Eric House
76a7aeb93c
fix dupeGame for dual-pane case
...
Current GameLock implementation means you can't get a lock for an open
game, so try getting one from an existing JNIThread instance
first. Which is a hack that's start to appear in lots of places.... Also
fix so just in case we are unable to lock a game we drop the rematch
process rather than crash in an assert later. The test case: rematch a
solo game that's currently open in the right pane.
2016-08-12 08:55:54 -07:00
Eric House
16a622d22c
cleanup: rename method
2016-08-12 08:50:26 -07:00
Eric House
dfe79a2d97
move game loading into GameLock
...
Fixed race conditions revealed by dual-pane mode where GameLock could be
instantiated and then attempts made to reference its game (jni calls)
before it had been loaded. So now loading happens inside the same
synchronized methods as opening or creating a game.
2016-08-12 08:33:36 -07:00
Eric House
90e7cbd2ed
cleanup: use constants
2016-08-12 08:08:53 -07:00
Eric House
8e399ef9b7
assert from java that jni code has an env
...
Rare crashes are happening inside the jni, in game_dispose(), when a
game's double-disposed. Adding a jni call to check if the thread about
to do a game_dispose() will fail then asserting its result in java
allows useful stack traces to come via Crittercism. Or should.
2016-08-11 16:42:18 -07:00
Eric House
5d9423f317
fix rematch crash: don't call finish()
...
There was a race condition between finish() and the popping of fragments
that happens inside dispatchNewIntent(). If dispatchNewIntent() won then
later finish() would pop the GamesListFragment and we'd crash. Ideally
finish() would pass a fragment to finishFragment() which would then do
nothing if that fragment wasn't on the stack. Later....
2016-08-11 16:33:12 -07:00
Eric House
06fb4ef0ee
improve experience switching dualpane mode
...
better strings, and explain when pref changed that user must restart for
it to take effect. Actually restarting from inside prefs delegate is
hard enough I'm not doing it for what should be advanced users.
2016-08-10 11:56:05 -07:00
Eric House
01d45df3ae
use WeakReference to prevent "leak" of static member
2016-08-10 11:46:38 -07:00
Eric House
bece9183f9
remove restart notification on start
2016-08-10 11:32:23 -07:00
Eric House
43b76d24cc
add commented out thread assertion
...
I want to use ReentrantLock instead of my implementation but I'm
breaking its rule that the thread that locks a lock must be the one to
unlock it. Add commented-out assertion for some later time when I might
want to fix this. No change for now.
2016-08-10 09:42:19 -07:00
Eric House
1029bb78a0
Merge branch 'android_branch' into android_translate
2016-08-07 13:08:13 -07:00
Eric House
dddfa2e269
keep INVITE alert up for rematch game
...
Game created for rematch was coming up unconnected and without
explanation if recipient of invitation hadn't responded. Don't dismiss
the INVITE alert in that case.
2016-08-07 11:54:45 -07:00
Eric House
9909750605
don't show the loading view except the first time
2016-08-06 09:32:13 -07:00
Eric House
3140df2f37
wrap loading and loaded views in FrameLayout
...
This to prevent the game list item from resizing (and so reflowing the
whole list) when it's reloading game info. Better would be to set a
timer and only show the reloading view if it seems likely to take a
minute.
2016-08-06 09:27:11 -07:00
Eric House
c2305dafff
let android studio "optimize imports"
2016-08-05 22:16:04 -07:00
Eric House
b9bb1e2684
cleanup: use new board_drawSnapshot on existing game
2016-08-05 22:04:30 -07:00
Eric House
8b142e4a56
use new board_drawSnapshot() from android
...
BoardCanvas wouldn't render anything without an associated dict via
dictChanged()
2016-08-05 11:51:47 -07:00
Eric House
df6c1e0d3a
make beginDraw return a boolean so can abort
...
When a gtk3 window's shutting down it appears we can't get a cairo_t*
for it. This change makes it possible to turn that fact into aborting
the whole draw operation.
2016-08-04 15:12:05 -07:00
Eric House
33f904fa1e
provide no-op implementations of new draw methods
2016-08-04 07:07:52 -07:00
Eric House
aad97c7c23
grab the GameLock in synchronized code
...
I'm seeing unreproducible crashes trying to double-dispose jni game
instances and think it's a race condition involving JNIThread. Forcing
it to hold the lock in the constructor, access to which is synchronized,
is an improvement and may well fix it.
2016-08-04 06:48:39 -07:00
Eric House
d2edbaff37
log more about jni thread mapping
2016-08-04 06:46:34 -07:00
Eric House
cb97ceab82
oops: don't show upgrade changelist on every boot
2016-08-03 07:24:16 -07:00
Eric House
08269c8962
offer to turn on dual-pane mode for upgraders
...
When a device is a tablet and not a first-time install, put up an offer
to enable dual-pane mode. Change confirm-alerts to include
do-not-show-again box, and use that. Add menu item, hidden when not in
dual-pane mode, to turn it back off. Exit app after posting a
notification and a toast on changing that preference so it'll take
effect.
2016-08-02 21:49:17 -07:00
Eric House
f56869b9ea
cleanup; synchronize calling start()
...
Hash comparison is clearly working, so no need to keep the whole data
array any longer.
2016-08-02 11:59:57 -07:00
Eric House
98eeb60f24
move sound notification preference
...
It's about robot games too now so move out of network into general prefs.
2016-08-02 11:30:33 -07:00
Eric House
e1cac237ab
fix gradle build: remove thumbnail stuff
2016-07-30 17:48:47 -07:00
Eric House
1addd34e95
Merge branch 'android_branch' into android_translate
...
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
2016-07-29 08:51:16 -07:00
Eric House
141fb29c81
fix occasional NPE
...
I can't reproduce it, but occasionally fail to get Loc info for a
wordlist while opening. Drop the open rather than crash.
2016-07-29 08:17:31 -07:00
Eric House
fa7de741eb
fix NPE: PrefsActivity needs to delegate onStart() too
2016-07-29 08:03:14 -07:00
Eric House
5fc6ae5591
only log what's there
2016-07-29 08:02:00 -07:00
Eric House
ec96a00b46
remove compile-time enabling of chat: it's not coming out
2016-07-29 07:32:50 -07:00
Eric House
36f127fb18
log fragment IDs for now while still debugging this stuff
2016-07-29 07:20:14 -07:00
Eric House
e4c7b7ab40
handle intents on startup via a post()
...
When app's launched via a move-made intent that will lead to opening
the board, let the GamesList fragment get fully in place before
opening the board. To open two at the same time confuses my fragment
code (OS kills it with a fatal exception.)
2016-07-29 07:19:54 -07:00
Eric House
2b3ddcb431
cleanup thread->env mapping code
2016-07-28 08:52:11 -07:00
Eric House
39cafc2dcf
remove unused imports and be explicit that LinearLayout.LayoutParams are being passed to FrameLayout instance.
2016-07-27 15:06:49 -07:00
Eric House
524a288999
change adb utility scripts so they work with more than just one set of apps.
2016-07-26 22:08:29 -07:00
Eric House
d6dd851349
fix NPE: ringtone can be null on older OS
2016-07-26 11:49:08 -07:00
Eric House
73fdb4a578
open chat later, via post(new Runnable())
...
When during onResume() of BoardDelegate we notice an undisplayed chat
message, don't add add a Chat fragment because (perhaps due to a bug
in my code) it'll come up blank. Instead use post() to open it via a
Runnable() that'll run after onResume() and the rest of current
fragment setup have completed.
2016-07-26 09:34:32 -07:00
Eric House
bc9b8466f5
check for existing JNIThread first
...
When loading gamelistitems in dual-pane mode there will often be an
open game. Don't hold up the whole process by first waiting 1 second
to get a lock that's unavailable. Instead check if there's a JNIThread
instance available and if so use its lock to get the summary. Required
fixing JNIThread to not crash trying to save when released too early.
2016-07-26 07:44:21 -07:00
Eric House
272f8a3960
don't bother saving if no data loaded yet
...
Fixes, or at least makes extremely unlikely, race condition where one
thread makes use of an existing JNIThread instance then releases it
before the thread that created it has had a chance to call configure()
to actually load the game.
2016-07-26 07:27:13 -07:00
Eric House
9d95630654
make capture of thumbnail part of save
...
Problem was that changes to games didn't show up in the thumbnail
until the game was closed. Simply using existing snapshot didn't work
because it changes the board layout in order to "draw" to
ThumbnailCanvas and that change isn't easily reversed. So copy
existing code to open a new JNI object with just-saved game data
and use it to create a thumbnail bitmap.
2016-07-25 15:57:48 -07:00
Sylvia van Os
719d23f77b
Translated using Weblate (Dutch)
...
Currently translated at 98.5% (728 of 739 strings)
2016-07-26 00:44:26 +02:00
Eric House
6fcd340e07
add some commented-out logging
2016-07-25 15:44:22 -07:00
Eric House
dd779597d8
remove compile-time option for thumbnails: they're not going away
2016-07-23 16:25:06 -07:00
Eric House
a1de8cdd01
disable reset for options menu too (same as delete)
2016-07-22 16:35:46 -07:00
Eric House
7a865f279b
disable reset context menu too when game selected
2016-07-22 16:26:37 -07:00
Eric House
4d24fd38f5
disable delete context menuitem when game open
2016-07-22 16:11:27 -07:00
Eric House
cfbd06927a
fix long-tap menus in dual-pane mode
...
The DualpaneDelegate needed to handle (delegate) the necessary
methods.
2016-07-22 16:11:01 -07:00
Eric House
2105c43987
fix problems recently introduced to GameConfig
2016-07-22 16:10:45 -07:00
Eric House
d6b4070905
hang onto DelegateBase instance until replaced via an onStart() call.
...
They're often needed when the fragment isn't frontmost, i.e. when
onPause() has been called. My caching instances fix is feeling a bit
fragile, but I think it's better than nothing. Alternative is probably
to go with DialogFragments, a big change that might not be easy to
make work back to oldest Android.
2016-07-22 16:10:23 -07:00
Eric House
7634c425ef
stop referring to this in AlertDialog buttons
...
There's a problem in dual-pane mode where activites outlive
DelegateBase instances that are tied to fragments. AlertDialogs, being
bound to the MainActivity, can sometimes outlive the delegates that
create them, meaning the 'this' referred to from closures bound to
onClick() handlers can come to be invalid (e.g. referencing a removed
fragment). So add a global registry of current DelegateBase instances
by class, and from onClick() handlers fetch and use the current
instance instead of the 'this' that's bound.
2016-07-22 16:09:36 -07:00
Eric House
aef95ae498
dispatch onActivityResult() from DualpaneDelegate
...
Inviting didn't work because it's done by a separate activity whose
onActivityResult() was dropped because DualpaneDelegate was the
recipient. That now handles it by asking MainActivity to sent it to a
contained Delegate. Currently will go only to the top (rightmost) one.
2016-07-21 08:47:03 -07:00
Eric House
176820aac9
start game later so UI's ready
...
Was opening game in init(), but in dual-pane case there's no
onWindowFocusChanged() call from which to check state, so open it
instead from onResume(), at which point things are already in place to
handle callbacks immediately. That is, post() will work.
2016-07-21 08:41:21 -07:00
Eric House
0ea181687e
add constant controlling id logging
2016-07-21 07:05:35 -07:00
Eric House
a8b2c09491
fix startFragmentForResult
...
use s/getTargetFragment(), but there's still the hack of capturing
state in setResult() and then invoking fragment.onActivityResult()
blindly the next time the backstack is popped.
2016-07-21 07:03:44 -07:00
Eric House
c57b5a232f
cleanup: chat delegate no longer "returns" a result
2016-07-20 09:30:01 -07:00
Eric House
5b4e04bc5a
fix fragment exception launching after dict download
...
create queue of Runnables to be run only when Delegate is
visible (onResume() has been called and onPause() hasn't.) When
missing dict finishes downloading, rather than immediately opening its
game, post a Runnable to do it that will be run only after the main
activity is ready to have fragment transactions committing again.
2016-07-20 08:58:34 -07:00
Eric House
d3bd8047b1
cleanup
2016-07-20 08:51:31 -07:00
Eric House
c0bef59aad
don't hide commit-trade menuitem when not player's turn
2016-07-20 07:25:12 -07:00
Eric House
5dee7080a0
fix so when left pane launches a fragment it replaces the right
...
Required passing parent into constructors so it's available for
matching against the left pane later.
2016-07-19 17:38:50 -07:00
Eric House
2b58072524
cleanup: don't test for what can't happen
2016-07-19 17:35:20 -07:00
Eric House
d6ffd4dc25
get game lock and ptr from jnithread if available
...
When the game's already opened references must be obtained this
way. This may not be necessary however once game config is opened on
top of games list instead of on top of the game as it should be.
2016-07-19 09:30:08 -07:00
Eric House
98e3cd4281
remove unused code
2016-07-19 09:27:08 -07:00
Eric House
9a1a4f989f
ignore new files
2016-07-18 13:26:14 -07:00
Eric House
e2a3e622af
generate project.properties file
...
For some reason the 'clean-debug' cycle stopped working because the
file was nuked then not regenerated. Rather than figure out why, just
add a target to generate it every time.
2016-07-18 13:25:55 -07:00
Eric House
d26a215f34
add and use fragment for dicts list view
2016-07-18 13:08:06 -07:00
Eric House
1ed9dc7c9d
fix onResult stuff, at least for game config
2016-07-18 12:54:52 -07:00
Eric House
5bb707fc57
fix unnecessary crashes launching prefs activity
2016-07-18 12:03:56 -07:00
Eric House
d0b64f8f51
Merge branch 'android_108_release' into android_branch
2016-07-18 10:17:44 -07:00
Eric House
4f067edece
up version code (since already uploaded as a beta)
2016-07-18 09:31:41 -07:00
Eric House
01ffdb8b87
up changes log to include new fix
2016-07-18 09:27:33 -07:00
Eric House
959b2aec33
don't dismiss alert when about to post it again
...
On 4.2 and 4.3 at least, the dimiss comes after the second post
causing that to be dismissed, leaving no alert and the app in some
weird state where not even the back button works. It's been this way
on those older versions since I redid invitations for beta 98.
2016-07-18 09:23:14 -07:00
Eric House
5f8e5dc343
don't dismiss alert when about to post it again
...
On 4.2 and 4.3 at least, the dimiss comes after the second post
causing that to be dismissed, leaving no alert and the app in some
weird state where not even the back button works. It's been this way
on those older versions since I redid invitations for beta 98.
2016-07-18 09:19:09 -07:00
Eric House
b5afc25ead
catch up with generated changes: there's a new localized language now
2016-07-18 08:49:57 -07:00
Eric House
e3c5028b83
make script actually work
2016-07-18 08:49:36 -07:00
Eric House
f91e5f68c7
don't save state we won't need
2016-07-18 08:49:15 -07:00
Eric House
5a0304904f
sdk's generating an additional comment for German strings
2016-07-14 07:37:59 -07:00
Eric House
db0fb8e2f1
cleanup: remove EOL whitespace from java files
...
New diff tool is complaining about it, and sed is so easy...
2016-07-14 07:37:11 -07:00
Eric House
15256ac2ad
cleanup
2016-07-14 07:01:02 -07:00
Eric House
dcb4968ed9
fix NPE
...
I think I'm in a bad state when this happens, but no point in
crashing regardless.
2016-07-13 17:08:39 -07:00
Eric House
472a173297
disable delete if selected game is currently open
2016-07-13 17:03:18 -07:00
Eric House
1be2d514f0
Don't call executePendingTransactions().
...
Not doing so no longer crashes on when handling notifications, and is
causing runtime exceptions from the OS when board opening chat causes
it to be called recursively.
2016-07-13 16:42:58 -07:00
Eric House
7b2392842e
handle orientation changes at least as well as the old dualpane stuff
...
did. Only obvious problem is that the board doesn't always lay itself
out optimally for its half of the board when orientation changes.
2016-07-13 15:50:48 -07:00
Eric House
325304d83d
fix finish() to not exit whole activity in dualpane mode
2016-07-13 13:35:31 -07:00
Eric House
a7013f3ede
Setting FLAG_ACTIVITY_SINGLE_TOP for notification intents fixes
...
display problems with GamesList in dual-pane mode, I think because it
prevents stacked activities. Need to figure out if it introduces
problems elsewhere.
2016-07-13 12:35:54 -07:00
Eric House
9cfed0be8b
add, disabled, some logging/notification posting stuff useful for debugging
2016-07-13 12:29:42 -07:00
Eric House
54e5e61e4d
dispatch backPressed to the right-most fragment before, if still
...
unhandled, letting super interpret it as a pop-fragment action.
2016-07-13 12:23:36 -07:00
Eric House
4fc2dd97b3
handle notification intents: each delegate gets a chance to handle
...
them (only GamesListDelegate does), and MainActivity pops
fragments/delegates until one's exposed that does.
2016-07-13 11:13:04 -07:00
Eric House
0c4c1af926
call executePendingTransactions() to fix crash on opening
...
notification. Not sure why I had it commented out before.
2016-07-13 09:14:30 -07:00
Eric House
a375aed0fa
use class.getSimpleName() rather than getName for logging
2016-07-13 09:07:48 -07:00
Eric House
dd96c1a5c2
cleanup: change map key type
2016-07-11 12:31:42 -07:00
Eric House
91c561f6aa
fix NPEs by using existing mechanism for finding the right DlgDelegate
...
instance.
2016-07-11 11:52:55 -07:00
Eric House
a2b7c71fc1
convert remaining delegate launches to work, to varying degrees (but
...
as they did before), in dual pane mode.
2016-07-10 15:01:19 -07:00
Eric House
76404258a3
launch chat next to board. Works to send, but crash when opening the
...
notification that results.
2016-07-10 14:21:18 -07:00
Eric House
b8b73cc321
change how games are launched: works to show next to games list! But
...
there seems to be something wrong with how alerts are being posted.
2016-07-10 14:16:01 -07:00
Eric House
9865c0c68c
load new dualpane delegate when enabled. It does nothing so far, not
...
even allowing you to disable it again.
2016-07-10 13:26:09 -07:00
Eric House
377ac269c9
Turn enable-dualpane prefs back on. Ignored so far.
2016-07-10 13:12:29 -07:00
Eric House
12b1f3e38b
rename GamesListActivity -> MainActivity
2016-07-10 13:09:20 -07:00
Roland Illig
38d9b06d47
Translated using Weblate (German)
...
Currently translated at 10.0% (74 of 739 strings)
2016-07-08 21:44:42 +02:00
Eric House
c3817ef452
change version strings for new release
2016-07-08 06:18:07 -07:00
Eric House
c11c1f4a64
save and restore chat text selection
2016-07-07 06:37:33 -07:00
Eric House
91a58ab041
position caret at end of restored chat pending text
2016-07-06 21:39:55 -07:00
Bernard Massot
2ecc5add42
Translated using Weblate (French)
...
Currently translated at 98.7% (730 of 739 strings)
2016-07-07 00:44:29 +02:00
Eric House
a86ff8b7b0
revert change that broke board updating on 2.3.7. Yay for git
...
bisect!!!!
2016-07-05 20:17:55 -07:00
naofum
e20d11666a
Translated using Weblate (Japanese)
...
Currently translated at 100.0% (739 of 739 strings)
2016-07-04 17:23:00 +02:00
Eric House
9dc50c9aa8
preserve unsent chats across activity reload. Use pairs table rather
...
than creating a new one.
2016-07-03 12:32:32 -07:00
Eric House
f05375273c
add send button to right of chat entry field for devices that don't
...
have action bar.
2016-07-02 12:54:04 -07:00
Eric House
68df61daa8
fix crash on old device by using new API conditionally
2016-07-02 12:29:16 -07:00
Eric House
88d8e61620
cleanup; tweak string
2016-07-02 12:28:57 -07:00
Eric House
1a6f5842c6
wait for dismissal of one alert before posting another. There really
...
needs to be some sort of queuing built into DlgDelegate, but for now
just handle in this one place.
2016-06-30 08:01:58 -07:00
Eric House
446663ea86
update to new gradle plugin as recommended/generated by AS
2016-06-30 07:15:21 -07:00
Eric House
624ec870f2
clean up .gitignore files for localization stuff
2016-06-30 07:01:30 -07:00
Eric House
2f71119eea
add ability to skip including localization resources on per-language,
...
per-variant basis. Just in case German isn't ready yet.
2016-06-30 06:54:36 -07:00
Eric House
a243b19fd0
fix NPE when relay's re-added to a game
2016-06-30 06:21:12 -07:00
Eric House
03492b97e8
fix doubled response to alert button: dismiss != negative
2016-06-29 07:01:08 -07:00
Eric House
f66fa5f75a
cleanup: remove commented out code etc.
2016-06-28 06:05:31 -07:00
Eric House
3bc60c59d0
Add option to remove relay from a game once it's been turned off.
2016-06-26 15:53:26 -07:00
Eric House
3d682c425f
remove Main activity
2016-06-26 15:41:15 -07:00
Eric House
94dadd4ca3
fix for single-device case
2016-06-26 14:54:01 -07:00
Eric House
3651137016
Merge branch 'android_branch' of ssh://maidu2/home/eehouse/src/git/repos/xwords into android_branch
...
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
2016-06-26 14:38:50 -07:00
Eric House
e703ae7ec5
get rid of Main activity. Next release I need to find a way at launch
...
time to choose between dual-pane and regular mode that doesn't mess
up sending Intents and make it harder to prevent there being
multiple instances of activities that are supposed to be single-top.
2016-06-26 14:28:17 -07:00
Eric House
6c5b5489ad
cleanup: Remove some commented-out code
2016-06-26 13:53:59 -07:00
Eric House
61ea4b01e1
ignore files
2016-06-24 22:40:35 -07:00
Eric House
89a0426521
Merge remote-tracking branch 'weblate/android_translate' into android_translate
2016-06-24 22:37:24 -07:00
Eric House
372b0c2f1e
when user tries to turn on the preference disabling relay play and has
...
relay games in play, warn, and only disable if confirmed.
2016-06-24 21:19:30 -07:00
Eric House
aab779f258
duh: we're storing whether it's disabled, so reverse boolean
2016-06-23 06:27:01 -07:00
Eric House
7d47098947
start/stop relay service when pref changed; warn user when opens
...
relay-connected game and relay is disabled.
2016-06-22 07:20:23 -07:00
Eric House
6ef9c60cb9
add some generated .gitignore files
2016-06-22 06:53:02 -07:00
Eric House
aef5e5e046
add preference, off by default, to disable relay play. This is for
...
people who use the app for standalone play only and don't like the
battery implications of it hitting the network (which it does too
often right now.)
2016-06-21 06:08:25 -07:00
Eric House
a4ab8658fb
something's adding line in a different format to .gitignore files; go
...
with it.
2016-06-20 07:25:32 -07:00
Eric House
bd08b0cfee
cleanup: remove unneeded imports (from one old file)
2016-06-17 07:14:45 -07:00
Eric House
dc92007811
add grep: start process of having this script add value
2016-06-14 06:05:05 -07:00
Eric House
03efa3a7e6
toward being able to do release builds of CrossDbg
2016-06-09 21:30:04 -07:00
Eric House
777b1a7aab
turn off dualpane option. It's broken: makes it too easy to get lots
...
of instances of the games list and board views stacked on top of each
other.
2016-06-08 21:36:33 -07:00
Eric House
44c4d50051
Add config.xml file and use to enable dualpane option for CrossDbg builds
2016-06-07 04:31:31 -07:00
Eric House
032d073d6f
cleanup: there's no solo network status any more
2016-05-31 06:28:48 -07:00
Roland Illig
16cbbc5bee
Translated using Weblate (German)
...
Currently translated at 8.4% (62 of 730 strings)
2016-05-31 03:44:40 +02:00
Eric House
d3318f6631
fix chat edittext to expand vertically when there's more than one line
...
of text in it.
2016-05-30 15:14:52 -07:00
Eric House
124c85a2e9
fix gradle builds too to use combined constants files
2016-05-30 13:13:01 -07:00
Eric House
49e7abd23d
Combine the two generated constants files
2016-05-30 13:10:20 -07:00
Bernard Massot
6e16ec69c1
Translated using Weblate (French)
...
Currently translated at 100.0% (730 of 730 strings)
2016-05-29 18:46:59 +02:00
Roland Illig
75f14a985a
Added translation using Weblate (German)
2016-05-29 02:34:06 +02:00
naofum
48ddd271dc
Translated using Weblate (Japanese)
...
Currently translated at 100.0% (730 of 730 strings)
2016-05-28 13:01:01 +02:00
Weblate
b14c6b5003
Merge remote-tracking branch 'origin/android_translate' into android_translate
2016-05-28 08:43:40 +02:00
Eric House
06ef079af1
fix. seems to do gradle builds correctly, though those builds need a
...
lot of work still.
2016-05-23 08:39:51 -07:00
Eric House
8082a1e0dc
add files generated as a result of earlier change
2016-05-23 08:39:05 -07:00
Eric House
28a7d425cd
remove gradle build files from a directory where, AFAIK,they don't belong
2016-05-23 08:37:50 -07:00
Eric House
73598462b8
don't include carriage return in generated file name
2016-05-23 07:42:43 -07:00
Eric House
f8cfb9cc44
change string and enum name to indicate Bluetooth is where the connect
...
failure is.
2016-05-21 14:35:53 -07:00
Eric House
f001455589
fix so tablets are found in BT scans: they're considered computers, not phones
2016-05-21 14:25:54 -07:00
Eric House
f51565839a
no need to set summary to null when pausing.
2016-05-21 14:05:47 -07:00
Eric House
e127c8a3aa
fix to uninstall (by default) based on directory invoked from
2016-05-21 13:36:56 -07:00
Eric House
17945b2dc0
turn on auto-capitalization of sentences in chat
2016-05-17 22:21:11 -07:00
Eric House
4791ccaca8
commented out code to add notification used to duplicate the bug
...
addresses by the previous commit.
2016-05-17 21:09:32 -07:00
Eric House
80ebcff4c9
Handle case where we want to open a game that's already open (likely
...
in the process of being closed.) If we're successful in getting a
JNIThread object that's already initialized, re-use it, closing only
the JNI part (which probably can't be cleanly re-used with a different
Context.) I worry about the case where the thread's event queue isn't
empty, so there's an assert to catch that case.
2016-05-17 21:08:03 -07:00
Eric House
79efbd2076
upgrade gradle (recommended by AS)
2016-05-17 20:56:31 -07:00
Eric House
253c0d7496
turn off saving logs for now; move capture of title to where it's more
...
likely to succeed, and assert that it is. I think this will fix the
title-not-reverting problem I've been seeing.
2016-05-10 06:40:23 -07:00
Eric House
608533d189
Merge branch 'from_android_beta_106' into android_branch
2016-05-03 06:44:39 -07:00
Eric House
c013c152d7
up version strings for release 107 (f-droid only is the plan)
2016-05-02 21:56:11 -07:00
Eric House
f0dc295bde
break gradle release builds with an error message that will, with
...
luck, communicate to the f-droid maintainer that ant it still the way
to build. Should stop the flood of error reports from f-droid users.
2016-05-02 21:45:53 -07:00
Eric House
1cb75bd970
turn off an especially oft-occurring log message
2016-04-22 21:14:58 -07:00
Eric House
d376679d00
add new database table for persisting logs. DEBUG builds only for
...
now. Keep the most recent 5K worth of messages. TODO: add a display
activity and the ability to email them.
2016-04-22 21:14:36 -07:00
Eric House
1216ec49d7
cleanup: move method
2016-04-22 07:08:13 -07:00
Eric House
bf871a20fb
test for null to avoid NPE. I'm not sure how it gets here -- race
...
condition on opening maybe -- but not showing the one menuitem in this
case is harmless.
2016-04-21 06:35:42 -07:00
Eric House
18503f2237
If we get an intent and can't open the game it names, that's probably because GamesListActivity has been relauched on top of itself. So exit with a (temporary) Toast message.
2016-04-20 21:50:09 -07:00
Eric House
c9a1f00a43
catch up with non-dbg changes, esp. enabling dual-pane mode (though
...
it's off now thanks to a compile-time constant)
2016-04-18 06:21:49 -07:00
Eric House
406eb77f54
post notification (rather than just play sound) when turn comes into
...
boarddelegate but it's not visible
2016-04-14 22:16:18 -07:00
Eric House
c860773234
still learning magit: check preference before playing sound
2016-04-14 21:50:18 -07:00
Eric House
99effcac89
looks like I missed a hunk in previous commit
2016-04-14 21:42:22 -07:00
Eric House
e239430260
play notification sound when a move or chat is added to the board or
...
chat view. Still TODO: post a notification when that view isn't visible.
2016-04-14 21:39:23 -07:00
Eric House
994672667c
gitignore some stuff
2016-04-14 21:07:12 -07:00
Eric House
33225f3bc5
refactor message receiving/distributing code into superclass.
2016-04-11 06:01:25 -07:00
Eric House
a0ae117e35
fix invitations breakage introduced when JNIThread because self-initing.
2016-04-09 14:47:48 -07:00
Eric House
27b3004b43
exclude computers from BT paried devices scan -- since doesn't work on
...
ubuntu right now.
2016-04-09 13:57:16 -07:00
Eric House
baee084a90
add assert to catch case where exception may otherwise be thrown
2016-04-09 13:34:13 -07:00
Eric House
57dcbabab6
use a constant
2016-04-09 13:10:04 -07:00
Eric House
04a697b260
fix NPE: put back setReceiver() call lost when JNIThread became
...
self-initing.
2016-04-09 12:42:47 -07:00
Eric House
3dd69d90d9
This stuff has to be done before content gets added. Move into
...
Activity for now, though this may not work in dual-pane mode.
2016-04-09 12:23:26 -07:00
Eric House
f876c49cd6
don't require that ant be run before install
2016-04-09 11:51:48 -07:00
Eric House
1c6e97e164
AS-generated changes adapting to the 2.0 release
2016-04-07 12:34:58 -07:00
Eric House
589535cdbc
Make JNIThread responsible for opening/owning game and other objects
...
whose lifespan matches its, e.g. the gameptr and gi. This is a big
change, and there are still some bugs/crashes, but it's worth
committing this snapshot.
2016-04-07 12:23:13 -07:00
Eric House
160d69640a
log refcount changes
2016-04-07 09:48:23 -07:00
Eric House
b2c4bd9e23
better chat text hint
2016-04-07 09:30:29 -07:00
Eric House
14bdde7ff0
save game whenever refcount is released. Works around BoardDelegate
...
reloading the game every time it resumes. Better fix would be to have
JNIThread() own loading the game and only do so when first created.
2016-04-07 09:27:00 -07:00
Eric House
d541c976bf
add PENDING comment
2016-04-07 09:23:07 -07:00
Eric House
9f05d45e05
sometimes when return from background ChatDelegate is the first to try
...
to reference JNIThread. Until I can make that work, just finish() --
to avoid crashes.
2016-04-07 09:22:41 -07:00
Eric House
049c25f16d
save when exiting to prevent data loss opening chat window.
2016-04-06 21:41:48 -07:00
Eric House
a55e17cd41
cleanup; log rowid in release() and retain()
2016-04-06 21:40:46 -07:00
Eric House
a90ec29ff0
fix delete game problem: delete first using lock we already have.
2016-04-06 18:42:37 -07:00
Eric House
3a368a8efd
toward working better in background: log and print stack when doing
...
nothing because jnithread is null. Pass incoming chat messages to
ChatDelegate if it's up, and otherwise launch it as before.
2016-04-06 11:16:51 -07:00
Eric House
919e44f21e
first cut at accepting input when running. Won't work when whole app is in background.
2016-04-06 11:08:27 -07:00
Eric House
347ff60434
toward working in background: log when called on null thread rather than crashing
2016-04-06 11:07:30 -07:00
Eric House
70c0db6504
chat: add hint string, and make textfield full width
2016-04-06 11:06:10 -07:00
Eric House
4bb16e88ef
better logging
2016-04-06 11:03:18 -07:00
Eric House
7b045fb413
add constant to disable dualpane on debug builds too
2016-04-06 11:03:02 -07:00
Eric House
f6cbe2ec61
Toward launching fragment for result. Fires an assert on returning
...
since that's not done yet.
2016-04-05 09:37:17 -07:00
Eric House
b68775b620
oops -- fix compilation error
2016-04-05 09:17:03 -07:00
Eric House
b3f6e1b0a3
Make config work as a fragment, and clean up all the fragment
...
subclasses: only one method needs to be overridden.
2016-04-05 08:56:33 -07:00
Eric House
8cb2cecc18
add logging toward catching board layout problems; throw exception
...
when can't unlock game (possible fix to multiple instances of
GamesListActivity stacking up); cleanup of GamesListDelegate tracking
of open games.
2016-04-05 08:18:12 -07:00
Eric House
21ef6d4e13
tossing stuff at the wall trying to fix occasional failures to layout
...
board in dual-pane mode (that show up as all-white BoardView). I think
there was a slight reduction in frequency, which varies with screen
size at least.
2016-04-04 14:30:04 -07:00
Eric House
ae8a66f37b
snapshot on the way to handling rotation of the board view. Pass
...
orientation changes down to it (or any other interested delegate), and
have it lay its container out again. There appear to be race
conditions here: sometimes the toolbar winds up in the wrong
orientation, and on some devices the board can be blank. One problem
is that on a multi-paned device a single pane may be portrait (taller
than wide) though the whole device is in landscape mode. The big
challege is to get the view's max dimensions (and whether it's
landscape or portrait) when layout hasn't yet begun, because we that
for the jni part of layout. Messy still, but better than before and I
think progress in the right direction.
2016-04-04 13:43:16 -07:00
Eric House
b6431f0373
when normal means don't succeed in generating summary, try again with
...
via JNIThread's cache.
2016-04-04 11:35:39 -07:00
Eric House
f47a11aa42
snapshot of changes adding refcounting to jnithread so and instance
...
can be shared by multiple delegates, e.g. Board and Chat. Works but
with lots of crashes and stuff remaining to be done.
2016-03-31 22:05:58 -07:00
Bernard Massot
1aba000f89
Translated using Weblate (French)
...
Currently translated at 99.4% (721 of 725 strings)
2016-03-31 00:44:28 +02:00
Bernard Massot
e8cf76be72
Translated using Weblate (French)
...
Currently translated at 99.4% (721 of 725 strings)
this string should be split into a singular and a plural versions
2016-03-28 21:46:12 +02:00
Bernard Massot
978f15d1c9
Translated using Weblate (French)
...
Currently translated at 99.4% (721 of 725 strings)
2016-03-28 21:45:59 +02:00
Bernard Massot
4ca62547fc
Translated using Weblate (French)
...
Currently translated at 99.4% (721 of 725 strings)
this string should be split into a singular and a plural versions
2016-03-28 21:00:24 +02:00
Bernard Massot
fb66c6ecbc
Translated using Weblate (French)
...
Currently translated at 97.2% (705 of 725 strings)
2016-03-28 20:38:41 +02:00
Eric House
b6f992533a
fix NPE. Method isn't called unless positive/confirming button has
...
been pressed.
2016-03-19 05:44:37 -07:00
Eric House
ab26e263ef
cleanup: remove unnecessary file.
2016-03-14 22:01:55 -07:00
Eric House
0bc6387714
add support for behavior: when the left fragment opens a new fragment
...
it replaces the right one rather than pushing the left off the
screen. Use that to make dictionary browser, chat, and studylist all
able to swap places while the open board is on the left.
2016-03-14 21:48:07 -07:00
Eric House
f23a28cbce
log onDestroy too
2016-03-14 21:46:28 -07:00
Eric House
0a843bd430
add chat fragment, which displays ok but can't send. Turn menus off/on
...
as fragments are made visible.
2016-03-13 19:53:59 -07:00
Eric House
c35020ef97
Merge branch 'android_branch' into android_dualpane2
...
Conflicts:
xwords4/android/XWords4/archive/R.java
2016-03-13 17:27:02 -07:00
Eric House
61ff6a6c33
Merge branch 'android_beta_106_branch' into android_branch
...
Conflicts:
xwords4/android/XWords4/src/org/eehouse/android/xw4/ChatDelegate.java
2016-03-13 17:16:47 -07:00
Eric House
a8ebaaf789
better summary text
2016-03-13 14:42:50 -07:00
Eric House
1bcd977fa0
oops: fix crash by passing the right table name
2016-03-13 14:42:37 -07:00
Eric House
365695423c
add a bunch of logging to code converting old-format chat. I've seen
...
this code fail once, can't reproduce even on the same data, so I want
this in place (debug builds only) in case it happens again.
2016-03-13 13:55:46 -07:00
Eric House
d25d33689a
put a colon after chat sender's name in display
2016-03-13 12:50:09 -07:00
Eric House
b07a783fe1
revert to sdk 19 for gradle builds too (though they're just for
...
debugging at this point)
2016-03-13 12:42:31 -07:00
Eric House
0338bedf38
revert change adding new notification icon. It's not required when
...
building for SDK 19, and I don't want to release it without testing on
more OS versions.
2016-03-12 17:40:20 -08:00
Eric House
a157c9bb43
up strings and changelog for release
2016-03-12 17:39:18 -08:00
Eric House
d208e4ef51
ignore more AS metadata
2016-03-12 17:38:25 -08:00
Eric House
78f0ac7783
delete a game's entries in chats table when it's deleted
2016-03-12 17:23:25 -08:00
Eric House
9e9d9a740c
add and use fragment for dict browser. Works except for the relaunch
...
logic around changing the parameters (e.g. word length filters.)
2016-03-12 16:46:44 -08:00
Eric House
117752d965
move static stuff from activity to delegate
2016-03-12 15:47:34 -08:00
Eric House
a111cf8953
move static stuff from activity to delegate
2016-03-12 15:46:59 -08:00
Eric House
8981765897
fix finish() so it pops stack in fragment case
2016-03-12 15:32:53 -08:00
Eric House
31d01e4ef0
remove dead file
2016-03-12 15:32:32 -08:00
Eric House
5928c8a9e6
handle dialogs correctly in Fragment activity, at least to the extent
...
of fixing the new game name one.
2016-03-12 15:17:19 -08:00
Eric House
e72443b850
go straight to single-pane implementation for non-debug builds. If this works
...
might be able to fold this branch into what I'm releasing from.
2016-03-12 15:14:06 -08:00
Eric House
04144213d5
fix so at least games list and board work. Required finishing the list view implementation.
2016-03-12 14:29:16 -08:00
Eric House
aa4f4e0e99
launch the Main activity after installing
2016-03-12 14:28:40 -08:00
Eric House
9837fc61bf
fix gradle build: compile support library
2016-03-12 14:23:38 -08:00
Eric House
29992a5d8b
changes the initial post-merge commit didn't pick up. Still no idea if it runs.
2016-03-11 22:21:07 -08:00
Eric House
b7694b67d2
Merge branch 'android_branch' into android_dualpane2. Compiles after a ton of conflict resolution and some file removal. No idea if it runs, but little confidence.
...
Conflicts:
xwords4/android/XWords4/.gitignore
xwords4/android/XWords4/archive/R.java
xwords4/android/XWords4/res/values/strings.xml
xwords4/android/XWords4/res/values/styles.xml
xwords4/android/XWords4/res_src/values-ba_CK/strings.xml
xwords4/android/XWords4/res_src/values-ca_PS/strings.xml
xwords4/android/XWords4/src/org/eehouse/android/xw4/BTInviteDelegate.java
xwords4/android/XWords4/src/org/eehouse/android/xw4/BTService.java
xwords4/android/XWords4/src/org/eehouse/android/xw4/BoardDelegate.java
xwords4/android/XWords4/src/org/eehouse/android/xw4/ChatDelegate.java
xwords4/android/XWords4/src/org/eehouse/android/xw4/DelegateBase.java
xwords4/android/XWords4/src/org/eehouse/android/xw4/Delegator.java
xwords4/android/XWords4/src/org/eehouse/android/xw4/DlgDelegate.java
xwords4/android/XWords4/src/org/eehouse/android/xw4/DwnldDelegate.java
xwords4/android/XWords4/src/org/eehouse/android/xw4/GameConfigDelegate.java
xwords4/android/XWords4/src/org/eehouse/android/xw4/GamesListActivity.java
xwords4/android/XWords4/src/org/eehouse/android/xw4/GamesListDelegate.java
xwords4/android/XWords4/src/org/eehouse/android/xw4/InviteDelegate.java
xwords4/android/XWords4/src/org/eehouse/android/xw4/ListDelegateBase.java
xwords4/android/XWords4/src/org/eehouse/android/xw4/MultiService.java
xwords4/android/XWords4/src/org/eehouse/android/xw4/NewGameDelegate.java
xwords4/android/XWords4/src/org/eehouse/android/xw4/PrefsDelegate.java
xwords4/android/XWords4/src/org/eehouse/android/xw4/RelayGameDelegate.java
xwords4/android/XWords4/src/org/eehouse/android/xw4/RelayService.java
xwords4/android/XWords4/src/org/eehouse/android/xw4/SMSInviteDelegate.java
xwords4/android/XWords4/src/org/eehouse/android/xw4/SMSService.java
xwords4/android/XWords4/src/org/eehouse/android/xw4/StudyListDelegate.java
xwords4/android/XWords4/src/org/eehouse/android/xw4/XWActivity.java
xwords4/android/XWords4/src/org/eehouse/android/xw4/XWListActivity.java
xwords4/android/XWords4/src/org/eehouse/android/xw4/loc/LocItemEditDelegate.java
xwords4/android/scripts/adb-install.sh
xwords4/android/scripts/find-and-ant.sh
2016-03-11 22:19:37 -08:00
Eric House
08da6e5472
use logdf instead
2016-03-11 18:23:59 -08:00
Eric House
e0cf48779d
delete a game's entries in chats table when it's deleted
2016-03-11 18:21:25 -08:00
Eric House
054cf5bf52
drop mysterious exception that seems to happen only on one emulator
...
and that can be safely dropped then.
2016-03-11 18:20:53 -08:00
Eric House
7f4729ad73
send messages from within chat delegate, without closing it. Requires
...
leaving the board delegate's game and jnithread open and adding a
static to JNIThread to chat can get the current instance to use for
sending, all a bit of a hack that depends on onDestroy getting called
in a timely manner. TODO: display chats that arrive while the
receiving game's window is open.
2016-03-10 07:38:55 -08:00
Eric House
5d9de30170
merge remote changes
2016-03-08 07:27:30 -08:00
Eric House
a03dd9423d
move dbg build back to target-19 too
2016-03-08 07:20:52 -08:00
Eric House
78fb130e4f
stack-overflow config wierdness to fix long chat lines not
...
wrapping. Needs testing on multiple OS versions.
2016-03-08 07:20:40 -08:00
Eric House
5dc7b66e89
use different background color for local player's chat lines
2016-03-08 07:20:02 -08:00
Eric House
cd93bdb03e
move to sdk-22 breaks jni on x86, so revert to -19 for now.
2016-03-06 09:59:22 -08:00
Eric House
0b7dca2222
store and present chat sender's name instead of the lame "Me"/"Not me"
...
thing. Requires a new table, and includes code to convert from old
format. Still need to clean up the presentation (TableRow).
2016-03-06 07:03:54 -08:00
Eric House
d67d9a704c
script to make it easier to launch logcat with multiple devices connected
2016-03-06 06:34:25 -08:00
Eric House
f5bc9ca434
toward using chat senders' names in history: add chats table so we can
...
keep track of sender as a separate column rather than a prepended
string. I'm committing this separately for easier debugging of the
code that uses it and that converts from the old format.
2016-03-05 21:30:21 -08:00
Eric House
ff12cc6f91
tweak scripts to have better default behavior
2016-03-05 12:16:23 -08:00
Eric House
d536d05e24
remove unnecessary override (identical to parent's implemenation)
2016-03-04 19:49:59 -08:00
Eric House
4f3d620cd6
in search of why some game summaries never load: show a different
...
state string when the load has timed out.
2016-03-04 08:34:47 -08:00
Eric House
885b375a55
add a notification icon that looks better on lollipop. But: still needs polish.
2016-03-04 08:29:31 -08:00
Eric House
0f6615b25b
formatting
2016-03-04 08:16:42 -08:00
Eric House
36bce5332d
undo changes forcing there to be a single checked item, since that
...
made it impossible to do bulk deletes.
2016-02-29 07:38:08 -08:00
Eric House
eb4613c842
deal with case where invitation via relay requires a wordlist that
...
must be downloaded. (Does not solve the problem that if the download
fails the invitation must be resent.)
2016-02-26 07:13:12 -08:00
Eric House
830d66e538
ignore AS metadata
2016-02-25 21:37:15 -08:00
Eric House
03dc1206a5
remove Android Studio metadata.
2016-02-25 21:34:00 -08:00